Here all the essential skills required to become a developer are covered
- Introduction to Computer Science ('Introduction to Algorithms' by CLRS)
- Complexity & Asymptotic Notation
- Mathematical Background
- Recursion & Divide and Conquer
- Searching & Sorting
- Data Structures and Applications
- Stack & Queue
- Linked Lists
- Trees
- Hash Tables
- Graphs
- Communications and Networking
- Internet & Protocols
- Cryptography - Essential Parts
- Client Sever Models
- Shell and Linux
- Basic Commands
- Linux File Systems
- Version Control Using Git
- Colloboration and Advanced Git
- Paradigms of Programming Langauges ('SICP' by Abelson and Sussman)
- Functional Programming
- Object Oriented Programming
- Declarative and Imperative Programming
- Design Patterns Design patterns for humans
- Writing Clean Code ('Clean code' by Robert C. Martin)
- TBA