Introductory Course - 30 Hours || Extended Program - 384 Hours
The Introductory Course is meant to provide an accurate representation of what the entire Software Development Bootcamp will teach. It gives you a short overview of the first five courses in a way that focuses on projects you can immediately begin to build to showcase your skills to potential employers.
Part 1: Web Design
HTML & Web Accessibility
The HTML & Web Accessibility course is meant to give you a strong foundation in the building blocks of web pages, prepare you for later courses, and tie web development into current events and real-life situations
CSS & CSS Frameworks
The CSS & CSS Frameworks course aims to give you the ability to style the layouts you learned to create in HTML & Web Accessibility. This course covers a wide variety of techniques for styling an interface for the web, beginning with foundational concepts and common practices for writing CSS by hand, and concluding with the usage of related tools that style more efficiently.
User Experience & User Interface Design
The User Experience & User Interface Design course introduces the research skills that you need to identify your users and the solutions you need. Learning about UI/UX will further solidify the earlier concepts of usability and accessibility.
Milestone Project 1: Browser Game
The in-browser game you will build in this milestone project allows you to demonstrate your knowledge of front-end design and development using the skills you acquired in Part 1 of the program.
Part 2: Web Development
Back-End Development & APIs
The Back-End Development & APIs course opens up the world of server-side programming and enables you to create and document custom APIs while following best practices and using industry-standard tools for testing.
React & Redux
SQL & Data Modeling
SQL & Data Modeling prepares you to use SQL and NoSQL databases and distinguish between optimal use cases for each. You will practice creating normalized data models, migrations to manage schema and content over time, and common optimization techniques for the industry.
Milestone Project 2: MERN Stack Application
In this project, you will combine the skills you acquired in Part 1 of the program with new skills from Part 2 to create a MERN stack application that demonstrates your knowledge and abilities. You will have the option to use MongoDB, Express, React, and Node to create a web application (React) or a native mobile application (React Native).
Part 3: Software Engineering
The cybersecurity course introduces you to the fundamentals of data access management and encourages you to prioritize securing data and identifying proper and improper access to information. You will build applications to support user authentication and authorization. Discussion topics include several common security flaws and tactics to protect against them as well as encryption and hashing.
Principles of Programming with Python
The Principles of Programming with Python course is meant to boost your confidence and solidify programming fundamentals through learning a new programming language. Additionally, this course aims to make you well-rounded by delivering computer science theory and discussing useful programming paradigms and applications of programming outside of the web environment.
In the Advanced Topics course, you may learn one or more of the following topics: Integrating AI models into applications, building voice applications for Alexa, introductory deployment and DevOps topics, cloud computing, TypeScript and real-time applications using WebSockets or WebRTC.
Milestone Project 3: Final Project
In this milestone project, you will leverage the cumulative skills you have gained in the program to create a complex application of your choice. You will be able to use Python or Node to create a project that utilizes one or more of the technologies covered in Part 3 of the program. This includes, but is not limited to: real-time applications, Alexa Skill development, identity and access management, containerization and cloud applications, artificial intelligence and machine-learning applications, and voice-driven applications.