Complete the courses and projects in order from top to bottom
Required Lessons
Optional Lessons
Required Lessons
Optional Lessons
You'll build a real command-line application in Python that does static analysis on text files, or rather, entire novels like "Frankenstein". You'll be guided through the set up of a professional development environment using VS Code, Git, and Github. This is the perfect first Python project for beginners.
Required Lessons
Optional Lessons
Use Python and Tkinter to build a GUI that solves mazes. You'll be writing code that draws a randomized maze and then systematically solves it. You will use your knowledge of algorithms to automate this fun game! This is a fantastic way to build another real project and solidify your algorithmic skills.
Required Lessons
Optional Lessons
You can't truly become a developer if you can't build your own stuff. Theory and foundations are important, but you also need to be able to fly solo. The purpose of this project is two-fold: a chance to put your skills into practice and to add another project to your portfolio. Well-built personal projects will help you land interviews and jobs, so make sure to put in the effort!
Required Lessons
Optional Lessons
Required Lessons
Optional Lessons
This capstone project should be your resume's pièce de résistance. You're allowed to use any languages or frameworks you want, but you must build it yourself, and it should be remarkable, memorable even. The purpose of this project is two-fold: a chance to put your skills into practice but also to give your resume something that stands out and gets you noticed.
After completing your capstone project, start looking for entry-level programming jobs! We recommend shifting from 100% learning and building to 50% on your job search, and 50% continuing to learn and build.
Required Lessons
Optional Lessons
Required Lessons
Optional Lessons
Use Golang to build a web crawler that any SEO expert would be happy to have. You'll make HTTP requests and parse HTML to generate reports that can easily marshaled to standard output or a file. If you're interested in getting a job writing Golang, this project will teach you how a Golang command-line application is built.
Create a free guest account to try out the courses. By signing in you'll be able to save your progress and earn achievements.
You can see the courses and projects we're releasing next on our roadmap on GitHub. Do not wait for more content before you start! This is a living learning path that will always be growing and improving.
Only skip courses if you know what you're doing. If you're new to the content within a course do not skip it. Each course requires you to understand the concepts taught in the previous courses.
Learning several programming languages is critical to your success. We've hand-picked languages that are a great fit for the concepts we're trying to teach at each stage in the path.
Boot.dev is a place to learn everything you need to know to become a back-end developer. This is not a front-end program. We have no immediate plans for purely front-end technologies in our curriculum.
If you still have questions after reading this sidebar, join our community Discord server and ask us directly.