Become a full-stack web developer by learning to build and deploy fully functional web applications, from HTML/CSS and JavaScript to Python, Django, and SQL.
The internet cuts across all walks of life. Even traditional businesses need a strong web presence—as Marc Andreessen put it, "Software is eating the world." No surprise, then, that skilled web developers are in great demand! When building web-based products, developers can focus on front end development (everything the user sees), back end development (everything behind the scenes), or both. As a full stack developer, you'll be able to take a product from idea to full functioning web application.
Whether you want to start a career in web development or pick up some skills you can use to express yourself creatively online, this free course will set you up for success. And if you ever feel like you need an extra boost of mentorship and career coaching to take your next step into becoming a professional web developer, look no further than Springboard's new Software Engineering Career Track. By the end of this course, you will be building your own web apps.
This course provides an overview of front-end and back-end technologies, as well as essential developer tools for troubleshooting, performance optimization, and collaboration. It covers the basics of web internals, HTML, CSS, Javascript, Python, Django, MySQL, Chrome Dev Tools, and Git. At the end of this course, you should be able to build a web application from scratch. The challenge with learning web development is that it is not one beast, but many. Being a good web developer requires you to understand the many different components of a web application and how they interact with each other. The goal of this learning path is not to train you in the best technologies (in fact, what’s best is rather subjective depending on the application), but to pick one set that is powerful, yet simple to learn and gives you a flavor of how the various components interact.
The course is available to anyone interested in learning foundational software engineering skills. While welcoming to beginners, it may help to affiliate yourself with the subject first. Our blog post, What is Software Engineering?, is a great place to start.
While this course introduces many foundational web development concepts, this course alone is unlikely to set you up for a new career. Luckily, our Software Engineering Career Track was created for anyone looking to transition into an engineering career. If you’ve validated your interest in engineering, see if mentorship through our Software Engineering Prep course is right for you.
Yes! Even though material was written by our co-founder Parul Gupta, this course was designed for the curious and driven beginner.
Many students discover that web development fundamentals are easy to grasp, but difficult to put into practice for their independent projects. While this course teaches those fundamentals and will teach you how to go from idea to finished web app, it’s important to practice making (and breaking) code on your own and seek feedback from peers.