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, Django, Node.js. 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. Noble Desktop 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 Python as no pre-requisites are required. In the first week, students will learn about the lexical syntax of Python and quickly move onto more advanced topics such as dictionaries, custom functions, and sorting algorithms. In week 2, 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 dive into the front-end learning HTML, CSS, JavaScript, and Jquery. During this week, students will learn how to build static webpages, make API calls using Fetch, and learn various front-end JavaScript libraries. In week 4, students will go deeper into server-side JavaScript as well as learning JavaScript for the backend with Node.js. 

In week 5, 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 weeks 7 and 8, 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. 

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.