Lane is a back-end engineer and the lead instructor of Boot.dev. He has taught over one million students worldwide, on Boot.dev, FreeCodeCamp, YouTube and the Backend Banter podcast. Lane worked as a backend engineer writing Go, Python and TypeScript, then moved into engineering management and a couple of years later left to build Boot.dev full-time.
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 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.
Required Lessons
Optional Lessons
Required Lessons
Optional Lessons
Use JS 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 using Node.js, this project will teach you how Node can be used to build a command-line application.
Required Lessons
Optional Lessons
A REPL, or Read-Eval-Print Loop, is a simple interactive programming environment that takes user input, evaluates it, and returns the result to the user. In this guided project, you'll build a Pokedex-like REPL in Go that uses the PokeAPI to fetch data about Pokemon. It's a great way to put your Go knowledge to the test and learn valuable skills like HTTP networking and data serialization.
Required Lessons
Optional Lessons
Required Lessons
Optional Lessons
In this guided project you'll practice building a RESTful API in Go, and you'll use production-ready database tools like PostgreSQL, SQLc, Goose, and pgAdmin. This won't just be another CRUD app, but a service that has a long-running service worker that reaches out over the internet to fetch data from remote locations.
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.