Web development, software engineering, games programming, mobile app development ...
Resources for learners who want to dive deeper on their journey to becoming web developers / software engineers. There are multiple guides, the first outlines the bare minimum to be successful as an entry-level junior web developer, two dive much more deeply to prepare you for "beyond junior", and one that focuses on game development.
If you're interested in seeing how much Computer Science you can learn in a year, the CS guide has been ported over to be one of the paths in my Speedstudy Challenge.
Additional guides added:
A few people suggested making it possible to buy me a coffee as thanks - so please feel free but not obligated to
Do not click that button if you don't want to or can't afford to. I devote time to this project because I want to, in my free time, because I value helping others. Not for donations. The button is just there on a lark because a couple people asked for it and I'm, frankly, curious. Donations (or lack thereof) will not alter my dedication to this project either way.
A structured plan of resources and activities for learners who want to beeline to "job ready" and get there reasonably prepared to be successful.
Goal: confident web developer ready to apply for junior positions
Goal: confident frontend web developer ready to apply for junior positions
A Python-centric version of the Job Ready Guide, narrowly focused on building the skills likely necessary to beeline to "job ready" Python Developer.
Deep dive into Computer Science with a focus on Java
"not in a rush" plan, with resources to increase the depth of knowledge gained in general computer science topics plus sufficient implementation practice to confidently enter the industry as a Software Engineer
Goal: proficient software engineer, well versed in the Java Programming language in particular, and Computer Science in general
Get prepared, over the long haul, to be an established senior level software engineer, capable of architecting solutions for the web (and beyond it)
"not in a rush" plan, with resources to increase the depth of knowledge gained in general computer science topics plus sufficient implementation practice to confidently enter the industry as a Web Developer or a Software Engineer in non Web related positions
Goal: proficient web developer and software engineer (this option has more of a computer science focus, but also web development)
Get prepared, over the long haul, to be an established senior level web developer, at the level where companies would be lucky to have you and people would be following your blog because you're an expert
"not in a rush" plan that focuses on pushing beyond beginner level, and intermediate level, to expert level as a web developer with a reasonable foundation in software engineering
Goal: confident web developer ready to apply for non-junior positions (this one primarily focuses on web development but includes enough computer science to lay a good foundation)
Learn the mathematics, science, and programming skills necessary to tackle machine learning, bioinformatics, artificial intelligence and other data science tasks.
"not in a rush" plan that pushes from beginner to advanced, including a bonus tier to push even further.
Goal: accomplished and capable data scientist, proficient in Python, R, Mathematics, Science, and the algorithms standard to data science.
Goal: learn how to code video games
Learn native Android Programming, including Java at a rigorous level, including the math and computer science topics necessary to ensure you're prepared to tackle any Android development task.
Goal: Become a proficient and capable Android developer
Comprehensive review of narrow topics.
see the FAQ
Although I took heavy inspiration from many resources when creating these guides, none of it is a cut and paste path from somewhere else. Often, I substituted courses (especially in the case of Coursera) to ensure that the entire course was available for free and required no purchases of any kind. Where possible, I tried to align projects to reinforce prior learning.Share on Twitter Share on Facebook