(I've copied this word-for-word, basically, from an old Google Doc I had lying around. I'll probably be changing the sections at some point.)
This is a list of as many resources I can find to learn anything even tangentially related to software development and IT stuff. It's mostly for me, but if you take value out of it, I'm glad!
Note that I haven't personally patronized each of these resources. My goal is to have this be as comprehensive as humanly possible, and for others to judge the quality of the things listed based on their own personal criteria.
- 💸 This resource includes paid services at some point (be it optionally or necessary to continue)
- 🗒️ This resource has very little true "practice," and is likely better suited as a resource
- ⭐ This resource has open-ended projects to ensure avoiding "tutorial hell," where only the final goal of the project is described, but the specific implementation decisions are up to you.
- ✏️ This resource is entirely guided, and should be supplemented with more open-ended and creative projects (this includes resources marked with ⭐)
- 💸 Professor Gries'[1] Ultimate Reading List for Developers
- 💸 Upskill
- ⭐ freeCodeCamp certificates
- ✏️ Exercism (Many)
- 💸✏️ CodeCademy (Many)
- ✏️ TheCodex (Python)
- ⭐ Travis Jungroth's Python/Django Syllabus (Python)
- ✏️ Tim Corey C# Application (C#)
- ✏️ AmigosCode Spring Boot (Java)
- ✏️ The Book (Rust)
- ✏️ Pydew Valley (Python)
To-do.
[1] CS professor at the University of Toronto. Super cool guy.
[2] Pick one, and go with it. We don't judge someone's versatility in speech based on how many languages they know, but rather with what they're able to say. The very same goes for programming languages. I'd rather write a phenomenal essay in the only language I know than 5 mediocre essays in different ones.
[3] All solutions reviewed in Java.
https://github.com/mehdihadeli/awesome-software-architecture