Programming Language Challenges
So you wanna learn a new programming language, huh?
...well here are some things to do when learning a new language (beyond the basics).
Learning Challenges
- Hello World
- Fizzbuzz
- slugify/deslugify functions
- Find shortest distance between two points
- Higher-order array functions (Map, Filter, Reduce, Reverse, All, Any)
- Flatten list
- Flatten dictionary
- Categorize unordered list of IP addresses into IPv4 and IPv6 addresses
- Data object serialization/deserialization
- Convert JSON to YAML
- Worker pool implementation
- Markdown section updater function
Projects
- Static asset web server
- Dynamic DNS updater client
- GraphQL CRUD server
- Implementation of pgping https://github.com/sapslaj/pgping
- Kubernetes manifest generator
- Websockets chat server/client
- Monkey interpreter
- RealWorld implementation.