The following lists will be implemented in any new language that I'd like learn. I'll apply TDD for everyone of these examples.
The following list:
- Calculator
- Sorting and Search algorithms
- Bubble sort
- Quick sort
- Merge sort
- Radix sort
- Heap sort
- Data structures
- Stack
- Queue
- Array
- Linked list
- Double linked list
- Binary Tree
- B Tree
- Graph
- Hash table
- Recursion
- Factorial
- Fibonacci
- State machines
- NFA
- NDA
- Miscelanious
- Fizz Buzz
- Memoized Fibonacci
- Game of life
- Random numbers
The following list:
- How to use managing tools
- Dependency manager
- ?
- Explain STUPID & SOLID
- Design Patterns
- Access to a DB (CRUD)
- Develop a GUI (Calculator)
- Decode and Encode: JSON, XML, YAML, etc.
- Object Oriented Programming (explain with an example)
- Abstraction
- Inheritant
- Polymorphism
- Encapsulation
- Functional Programming (explain with an example)
- Lambda functions
- High order functions
- Curryng / Partial application
- Manipulate media (Images, Sound, Video)
The following list:
- Web Application
- Mobile Application
- RESTfull Application
- SOAP Application
- Optimization
- Artificial Inteligence
- Machine learning
Add examples for specific properties of the language
If you don't agree with the lists please give me some feedback in the comments. 👍