🪓
The Hard Way to SWE Excellence v1.2
  • Hello Friend, Start here!
  • Basic Undestanding
    • Good-to-have in your mind
    • What exactly is a programmer's job?
    • Choosing first language and thinking about potential career path
  • Learning Path
    • Learning Programming Basics
    • Getting Basic Understanding of Core Programming Technologies
    • Version Control System
    • Developing Sustainable Programming Skills
    • Algorithms and Data Structures 1/2
    • Clear code. Beautiful code.
    • DBMS & SQL!
    • Algorithms and Data Structures 2/2
    • 12 - Finally, the Framework and the rest of applied stuff!
  • Appendix
    • Read it.
    • Additional resources
Powered by GitBook
On this page
  1. Appendix

Additional resources

PreviousRead it.

Last updated 6 months ago

Additional resources for practicing in programmin.

  1. [FREE]

The set of programming challenges on codingdojo.org/kata/ are programming challenges for practicing problem-solving skills. I'm not recommending it as a platform for initial learning. It would be better to get into Coding Dojo after you've learned a programming language and the first part of Data Structures and Algorithms (DSA). These challenges are interesting tasks that will allow you to practice with skills you've already gained. For example, I recommend solving Katas while practicing Test-Driven Development (TDD) and SOLID principles, if the task is big enough to apply Object-Oriented Programming (though most tasks are not).

  1. [PAID SUBSCRIPTION, BUT OCCASIONALLY HAS FREE TRACKS]

This is probably the best, or at least one of the best platforms for improving your skills in solving complex applied problems. It's excellent for learning new languages or polishing your skills after completing a self-study book. On Codecrafters, you'll build your own implementations of things like HTTP servers, Redis, SQLite, Git, and more! While I strongly discourage "learning by projects," especially copying and pasting basic web CRUD applications from free/paid courses and YouTube, Codecrafters is quite different. I believe that learning through this platform will teach you not just about your programming language, but also about popular technologies. However, remember to COMPLETE THE BOOK FIRST.

https://codingdojo.org/kata/
https://codecrafters.io/