Long post. Be warned.
You guys have told me that Udemy isn’t a substitute for doing my own projects and/or joining a bootcamp, and I appreciate that. Because I have the time, I want to study full-time on my own for the next three years. I’ve actually gone through a couple of bootcamp curriculums and web development certificate programs along with job listings for junior developers in different cities. I’ve created lists of corresponding Udemy courses. Does this look reasonable to you? Is there something I should be studying that I’ve left off, or something I don’t necessarily need to know before getting my first job?
- First of all, I don’t expect myself to necessarily finish every course within the given timeframe. I do want at least a basic introduction to each subject.
- I’m possibly doing the freeCodeCamp curriculum after I finish these courses.
- I’ll be working on side projects and building my portfolio the entire time.
- The social aspect isn’t entirely missing. I’ve joined a couple of relevant Discord groups where I can approach senior developers with questions and hang out with other students. I’m also planning on getting some pair programming experience in, both online and through local coding meetups.
- Bootcamps: because Canada generally has fewer resources than the States, I couldn’t find a local bootcamp that accepts deferred payment and that also helps you with the job search, so I’ll worry about that further down the road.
- As I go along, I’ll rearrange my expectations of how long this will all take. I mean, this could be way too much material. I can always break it up and add another year.
- I love lists.
Having said that, here is a very rough outline of what I’m going to teach myself:
2021 – Based on the York University (Toronto) web development certificate program:
- The Web Developer Bootcamp 2021
- Master Web Design in Photoshop
- Web Design Accessibility Certificate
- NodeJS The Complete Guide (MVC, REST APIs, GraphQL, Deno)
- Relational Database Design
- The Complete Developer’s Guide to MongoDB
- Learn Git by Doing: A Step-To-Step Guide to Version Control
- Node with React: Fullstack Web Development
- An Introduction to Google Cloud Platform for Data Engineers
2022 – Based on the two-year Algonquin College web development diploma:
- SQL for Beginners: Learn SQL using MySQL and Database Design
- Software Development in Python: A Practical Approach
- Beginner Object Oriented Programming in C# and .NET Core
- The Complete Networking Fundamentals Course
- PHP for Beginners – Become a PHP Master – CMS Project
- The Complete 2021 Agile Software Development Bootcamp
- SOLID Principles: Introducing Software Architecture and Design
- XML and XML Schema Definition in Easy Steps
2023/2024 – Based on junior developer job descriptions I’ve read:
- WordPress for Beginners – Master
- Advanced CSS and Sass: Flexbox, Grid, Animations and More!
- Website Hacking in Practice: Hands-on Course 101
- Understanding Typescript
- Python Complete Masterclass for Beginners
- Automated Software Testing with Python
- Java for Absolute Beginners
- The Complete Tableau Bootcamp for Data Visualization
- Linux Administration Bootcamp: Go from Beginner to Advanced
- Optimization Problems and Algorithms
- Unit Testing and Test Driven Development in NodeJS
- The Complete ASP.NET MVC 5 Course
- Learn DevOps: Scaling Apps On-Premises and in the Cloud
As I mentioned, the breakdown by year is very rough. I can afford to be flexible with time.
Your thoughts? Are these skills you’d realistically expect a junior developer to know? Would I be hireable?