MANGA
Algorithms, Data structures → LeetCode, Books
System Design → YT, Books
Scripting Languages → JS, Python, Lua
Programming Languages → C++, Java, Go, Rust
Personal Branding → optional
Back-end:
DB → SQL, NoSQL, key-value, ability to write complex SQL queries (LeetCode, Sozykin)
Caching → Redis, Memcached
Broker → RabbitMQ, Apache Kafka
Queue → Celery, cron, …
Testing → Unit, Integration, End-to-end
OOP, Design Patterns, Software architecture
In parallel: Application of the above knowledge
- Project clones (Facebook, Instagram)
- GitHub awesome list
- https://github.com/gdcmarinho/awesome-project/blob/master/LINKS.md#-challenges
- write the complex project in different spheres using different technologies
Schedule:
3-6 months: Algorithms, Datastructures, System Design only, Scripting/Programming languages
6+ months: Backend, Testing, OOP …, Application
https://github.com/ossu/computer-science
https://www.youtube.com/@wndtn/videos
https://trello.com/b/euHGhPVj/50-планов
https://trello.com/b/N3MmFIIa/lesson https://github.com/ossu/computer-science https://teachyourselfcs.com/ https://www.afternerd.com/blog/learn-computer-science/