In this 10-week certificate, students will learn all the necessary skills to become full-stack web developers. This immersive course allows students to master both the front-end using HTML, CSS, JavaScript, React as well as the back-end using Python, and Django. After completing this certificate, students will be able to apply for the following roles: software engineer, front-end web developer, back-end web developer, and many more. Practical Programming will support students in their effort to find jobs by helping students with resume, interview prep, and introducing students to companies looking to hire engineers. 

This course will start with the basics of web development were students will learn to build basic webpages using HTML and CSS. After learning the basics of HTML and CSS, students will learn . CSS Flexbox and CSS Grid which are two powerful ways to layout content in a webpage. Students will also learn how to use Bootstrap (which uses Flexbox) to rapidly code up pages without having to write as much CSS.

After completing the first two weeks of HTML, CSS, and thier supporting framworks, students dive into the front-end learning JavaScript and JQuery. During this week, students will learn jQuery which is an industry standard framework that lets programmers quickly and easily write powerful JavaScript. Additionally, students will learn how to work with some useful jQuery plugins, and gain an understanding of how plugins work, so you can use any plugin!

After learning vanilla JavaScript, students will learn all major aspects of React and React Native. This section will start with basics such as learning how to compose components which are the foundations of React. During this section, students will build three fully working apps: a desktop application using React, and an IOS and Android app using React Native. 

After mastering the front-end, students will be introduced to Python. In the first section, students will learn about the lexical syntax of Python and quickly move onto more advanced topics such as dictionaries, custom functions, and sorting algorithms. Additionally, students are taught about different Object-Oriented Programming, how to work with APIs, and an introduction to web databases using SQL. 

After completing the first two weeks of general Python and programming principles, students will be introduced to Django, a python web framework, that is used for backend web programming. Students will learn URL dispatchers, querying models, and eventually how to automate tasks with Django. After understanding the fundamentals of Django, the class will move to Django REST which covers how to work with images, authentication and using API endpoints. 

In the last weeks of the course, students will work on their own projects which will be guided by the lead instructor. Additionally, there will be lectures covering interview prep, resume support, and developer tools.