The Software Development Lifecycle
Introduction to Software Development
Basics of Programming
Software Architecture, Design, and Patterns
Job Opportunities and Skillsets in Software Engineering
Course Project
Final Assessment
HTML Overview
CSS Overview and HTML5 Elements
JavaScript Programming for Web Applications
Course Project
Final Assessment
Git and GitHub Fundamentals
Git Commands and Managing GitHub Projects
Working with GitHub from Windows Desktop
Course Project
Final Assessment
Introduction to JavaScript Development
Arrays and Objects in JavaScript
Working with DOM in JavaScript
JavaScript Async
Course Project
Final Assessment
Introduction to React and Class Components
Understanding Function Components with Array and DOM Manipulation
Advanced React Functionality
Course Project
Final Assessment
Introduction to Server Side JavaScript
Asynchronous I/O with callback programming
Express web application framework
Course Project
Final Assessment
Introduction to Databases
Node JS and Databases
REST APIs and Advanced Node Concepts
Error Handling and Middleware
Scaling and Deploying Node Applications
Course Project
Final Assessment
Introduction to Data Structures and Algorithm
Sorting and Searching Algorithms
Trees and Graphs
Advanced Algorithms and Problem Solving
Course Project
Final Assessment
Learn to Code with AI
Vibe Coding with Cursor AI
Vibe Coding with Copilot
Course Project
Final Assessment
Repository Setup, User Stories and Database Setup
Back-end APIs and Services
Add Front End Pages
Back-end APIs for Front End Components
Deploy
Instructor and Peer Feedback
Career Foundation
Applying and Preparing for an Interview
Interview Tips and Tricks