Software Development
- Description
- Curriculum
- Reviews
- Grade
This course takes you on a transformative journey through the world of modern web development. You’ll master crafting beautiful, responsive user interfaces, building powerful backend systems, and connecting them into seamless, production-ready applications. From React to Node.js, databases to deployment, you’ll learn the full workflow of a professional developer through hands-on projects, real-world examples, and industry best practices.
By the end, you won’t just understand how the web works—you’ll be able to build it.
Outcome
By the end of these programmes, you will have
1. Strong Technical Foundation (End-to-End Development)
You’ll get practical experience in every aspect of the software stack including:
Frontend Development
-
HTML, CSS, modern JavaScript (ES6+)
-
Frameworks/libraries like React
-
Responsive design & UI/UX fundamentals
-
State management (Context API, Redux, etc.)
Backend Development
-
Server-side programming with Node.js
-
Frameworks like Express
-
RESTful API design & implementation
-
Authentication & authorization (JWT)
-
WebSocket for real-time data sharing (e.g., Chat Application)
Databases
-
Relational databases (PostgreSQL)
-
NoSQL databases (MongoDB)
-
Data modeling & query optimization
2. Real-World Problem-Solving Skills
You learn how to:
-
Break down product requirements into features
-
Debug frontend and backend issues
-
Design scalable application logic
-
Handle edge cases and failures gracefully
This is the shift from “knowing syntax” to “thinking like a developer.”
3. Ability to Build Complete Applications
By the end of the bootcamp, you should be able to:
-
Build full-stack applications from scratch
-
Connect frontend apps to backend APIs
-
Manage user authentication and data flow
-
Deploy applications to the cloud
Testing, Debugging & Best Practices
You gain exposure to professional engineering practices:
-
Writing clean, maintainable code
-
Unit and integration testing
-
API testing
-
Error handling and logging
-
Version control with Git & GitHub
Deployment, DevOps & Production Readiness
You will gain first-hand experience with:
-
Application deployment (Vercel, Render, AWS, etc.)
-
Environment variables & security basics
-
CI/CD fundamentals
-
Basic containerization (Docker)
You learn how code moves from local → staging → production.
Job-Readiness & Career Preparation
This course will prepare you for job readiness, exposing you to:
-
Portfolio projects that showcase real skills
-
Technical interview preparation
-
Algorithm and problem-solving practice
-
Resume, GitHub & LinkedIn optimization
Summary of Key Outcomes
By completing a full-stack bootcamp, you should be able to:
-
Build full-stack web applications
-
Work confidently with frontend & backend technologies
-
Collaborate in real-world development teams
-
Deploy and maintain production applications
-
Apply for junior to mid-level developer roles or freelance projects
-
1Module 1 Core Foundation OverviewText lesson
-
2Week 1: Introduction to Software Development and the WebText lesson
-
3Week 1.1 Software DevelopmentText lesson
-
4Week 1.2 Web Architecture: (Structure of a Standard Web Application)Text lesson
-
5Week 1.3 Full-Stack Developer RoadmapText lesson
-
6Week 1.4 Opportunities in Software DevelopmentText lesson
-
7Week 1.5. Introduction to HTMLText lesson
-
8Week 1.6 Creating an HTML ProjectText lesson
-
9Week 1.7 HTML BoilerplateText lesson
-
10Week 1.8 Viewing HTML files in the browserText lesson
-
11Week 1.9 Other HTML TagsText lesson
-
12Week 1.10 HTML Lists and DivisionText lesson
-
13Week 1.11 HTML TableText lesson
-
14Week 1.12 HTML Semantic ElementsText lesson
-
15Week 1.13 Iframe ElementText lesson
-
16Week 1.14 HTML FormsText lesson
-
17HTML Assessment10 questions
-
18Lab Project: Personal Portfolio WebpageAssignment
-
19Week 2: CSS IntroductionText lesson
-
20Week 2.1 Introduction to CSSText lesson
-
21Week 2.2 Linking CSS to HTMLText lesson
-
22Week 2.3 CSS SelectorsText lesson
-
23Week 2.3.1 Combinator SelectorsText lesson
-
24Week 2.4 The CSS Box Model: The Foundation of Web LayoutText lesson
-
25Week 2.5 Responsive DesignText lesson
-
26Week 2.5.1 Why Flexbox?Text lesson
-
27Week 2.5.2 Flexbox DirectionText lesson
-
28Week 2.5.3 Flexbox AlignmentsText lesson
-
29Week 2.5.4 Flex WrapText lesson
-
30Week 2.6 CSS Grid SystemText lesson
-
31Week 2.7 CSS Media QueriesText lesson
-
32Extra ResourcesText lesson
-
33CSS Assessment Questions10 questions
-
34Guided Lab Project: CSS Flex Box and CSS GridText lesson
-
35CSS Lab ProjectText lesson
-
36Week 3: Version Control SystemText lesson
-
37Week 3.1 Version Control SystemText lesson
-
38Week 3.2 A Comprehensive Guide to Git and GitHubText lesson
-
39Week 3.3 Creating a Git RepositoryText lesson
-
40Week 3.4 Committing Changes to the RepositoryText lesson
-
41Week 3.5 Verify how Git worksText lesson
-
42Week 3.6 Git BranchesText lesson
-
43Week 3.7 The Essential .gitignore File: Keeping Your Git Repository CleanText lesson
-
44Week 3.8 Understanding README Files: A Complete GuideText lesson
-
45Week 3.8.1 Understanding git clone.Text lesson
-
46Version Control System - Assessement10 questions
-
47VCS - Lab ProjectText lesson
-
48VCS - Lab Project 2Text lesson
-
49Week 4: Javascript IntroductionText lesson
-
50Week 4.0 IntroductionText lesson
-
51*Week 4.1 Adding JavaScript to HTMLText lesson
-
52Week 4.3 JavaScript Console and the console.log()Text lesson
-
53Week 4.3.1 Adding Comments in JavaScriptText lesson
-
54*Week 4.4 Variables in JavaScriptText lesson
-
55Week 4.4.1 Data Types in JavaScriptText lesson
-
56Week 4.4.2 Basic Arithmetic Operations in JavaScriptText lesson
-
57Week 4.4.3 Comparison OperatorsText lesson
-
58Week 4.4.4 String OperatorsText lesson
-
59Week 4.5. JavaScript FunctionText lesson
-
60Week 4.5.1 Return StatementText lesson
-
61Week 4.5.2. Types of Function in JavaScriptText lesson
-
62Week 4.6 JavaScript Conditional StatementsText lesson
-
63Week 4.6.2 Logical & Boolean Operators in JavaScriptText lesson
-
64Week 4.7 JavaScript ObjectText lesson
-
65Week 4.8 JavaScript ArrayText lesson
-
66Week 4.8.2 JavaScript LoopsText lesson
-
67Week 4.8.3 JavaScript ES6 Array MethodsText lesson
-
68Week 4.9 JavaScript OOPText lesson
-
69JavaScript Assessment Questions10 questions
-
70Week 4 JavaScript Lab ProjectText lesson
-
71Week 5: JavaScript DOM (Document Object Model)Text lesson
-
72Week 5.1: Introduction to JavaScript DOM (Document Object Model)Text lesson
-
73Weekb 5.2 Manipulating the DOM with JavaScriptText lesson
-
74JavaScript DOM Assessment10 questions
-
75Week 5 Lab ProjectText lesson
-
76Week 5 Activity (Group Project)Text lesson
-
77Week 6: Problem Solving and Algorithm in JavaScriptText lesson
-
78Week 6.1 Introduction to Problem Solving and Algorithms in JavaScriptText lesson
-
79Week 6.2 What is an Algorithm?Text lesson
-
80Week 6.3 Performance Optimization – Big 0 NotationText lesson
-
81Week 6.4 Ethical AI Use in Algorithmic Problem SolvingText lesson
-
82Week 6 Lab Project 1Text lesson
-
83Week 6 Lab Project 2Text lesson
-
84Problem Solving Assessment10 questions
-
85Week 7: Asynchronous Programming and Basic Web DeploymentText lesson
-
86Week 7.1 Introduction to Asynchronous ProgrammingText lesson
-
87***Week 7.2 A long-running synchronous functionText lesson
-
88Week 7.3 Asynchronous Programming in JavaScriptText lesson
-
89Week 7.4 PromiseText lesson
-
90Week 7.5 JavaScript Exceptions - How to Handle Errors in JavaScriptText lesson
-
91Week 7.6 APIs and Network Requests in JavaScriptText lesson
-
92Week 7.7 Basic Web DeploymentText lesson
-
93Asynchronous Programming Assessment10 questions
-
94Week 7 Lab ProjectText lesson
-
95Week 7 Activity (Group Project)Text lesson
-
96Module 2: Frontend SpecializationText lesson
-
97Week 8: ReactJSText lesson
-
98Week 8.1 What is React.js?Text lesson
-
99Week 8.2 Prerequisites to use React JSText lesson
-
100Week 8.3 Creating a React JS Project with ViteText lesson
-
101Weekn 8.4 Structure of a React ProjectText lesson
-
102Week 8.5 The React Virtual DOMText lesson
-
103Week 8.6 React ComponentsText lesson
-
104Week 8.7 Re-using a componentText lesson
-
105Week 8.8 How to Style a React ComponentText lesson
-
106Week 8.9 Adding Images to a ComponentText lesson
-
107Week 8.10 Adding Tailwind CSS To ReactText lesson
-
108Week 8.11 Tailwind CSS ClassesText lesson
-
109Week 8.12 Responsive Design with Tailwind CSSText lesson
-
110Week 8.13 Tailwind CSS React ComponentsText lesson
-
111ReactJS Assessment10 questions
-
112Week 8 Lab Project: Build a Simple “Profile Card” React ApplicationText lesson
-
113Week 9: React Props and StateText lesson
-
114Week 9.1 React PropsText lesson
-
115Week 9.2 How to Use PropsText lesson
-
116Week 9.3 Passing Functions as PropsText lesson
-
117Week 9.4 Passing style as a propText lesson
-
118Week 9.5 React Components and ArraysText lesson
-
119Week 9.6 Children PropsText lesson
-
120Week 9.7 React StatesText lesson
-
121Week 9.8 State Management in ReactText lesson
-
122React Props and State Assessment11 questions
-
123Week 9 Lab Project: Build a Simple “Reusable Profile Card” React ApplicationText lesson
-
124Week 9 Guided Lab: useStateText lesson
-
125Week 9 Guided Lab: useReducerText lesson
-
126Week 10: Other React HooksText lesson
-
127Week 10.1 useRef HookText lesson
-
128Week 10.2 useEffect hookText lesson
-
129Week 10.3 useCallback hookText lesson
-
130Week 10.4 useMemoText lesson
-
131Other React Hooks Assessment10 questions
-
132Week 10 Guided LabText lesson
-
133Week 10 Activity (Simulated Job Interview)Text lesson
-
134Week 11: Global State ManagementText lesson
-
135Week 11.1 Introduction to Global State ManagementText lesson
-
136Week 11 Guided Lab: Context API for Global State ManagementText lesson
-
137Week 11 Guided Lab: React Redux for Global State ManagementText lesson
-
138Week 11 Lab ProjectText lesson
-
139GSM Assessment10 questions
-
140Week 12: Consuming APIs in ReactText lesson
-
141Week 12.1 React and APIsText lesson
-
142Week 12.2 API Request with Fetch in ReactText lesson
-
143Week 12.3 API Request with Axios in ReactText lesson
-
144Week 12.4 API Request with ReduxJS Toolkit (RTK)Text lesson
-
145API Assessment10 questions
-
146Week 12 Lab ProjectText lesson
-
147Week 13: Essentials of a Real World React AppllicatioText lesson
-
148Week 13.1 React RouterText lesson
-
149Week 13.2 Basic React RoutingText lesson
-
150Week 13.2.1 Nested Routing in ReactText lesson
-
151Week 13.3 Link and NavLink ComponentText lesson
-
152Week 13.4 Dynamic Routing (Route Parameters)Text lesson
-
153Week 13.5 Automatic Redirect with React RouterText lesson
-
154Week 13.6 Error 404 (Not Found Page)Text lesson
-
155Week 13.7 SEO in ReactText lesson
-
156Week 13.8 Introduction to TypescriptText lesson
-
157Week 13.9 Typescript with ReactText lesson
-
158Week 13.10 Testing and Performance Optimization in ReactText lesson
-
159Week 13.11. Introduction to NextJSText lesson
-
160React Router Assessment10 questions
-
161Week 13 Lab ProjectText lesson
-
162Module 3: Backend DevelopmentText lesson
-
163Week 14: NodeJSText lesson
-
164Week 14.1 Backend Development (Server-side API)Text lesson
-
165Week 14.2 NodeJS IntroductionText lesson
-
166Week 14.3 Why Choose Node.js? Key AdvantagesText lesson
-
167Week 14.4 The NodeJS ModulesText lesson
-
168Week 14.5 HTTP moduleText lesson
-
169Week 14.6 FS ModuleText lesson
-
170Week 14.7 Path ModuleText lesson
-
171Node Js Assessment10 questions
-
172Week 14 NodeJS Lab ProjectText lesson
-
173Week 15: DatabasesText lesson
-
174Week 15.1 MongoDB IntroductionText lesson
-
175Week 15.2 Getting Started with MongoDBText lesson
-
176Week 15.3 MongoDB CRUD Operations with MongoshText lesson
-
177Week 15.4 MongoDB CRUD Operations in NodeJSVideo lesson
-
178Week 15.5 PostgreSQL IntroductionText lesson
-
179Week 15.6 PostgreSQL CRUD Operations with psqlVideo lesson
-
180Week 15.7 PostgreSQL CRUD Operations in NodeJSVideo lesson
-
181MongoDB Assessment10 questions
-
182Week 15 MongoDB Lab ProjectText lesson
-
183Week 16: ExpressJSText lesson
-
184Week 16.1 Introduction to ExpressJSText lesson
-
185Week 16.2 Building an HTTP Server with ExpressJSText lesson
-
186Week 16.3 ODMs and ORMsText lesson
-
187Express JS Assessment10 questions
-
188Week 16 ExpressJS Lab ProjectText lesson
-
189Week 16 Activity (Simulated Job Interview)Text lesson
-
190Week 17: API Design PrinciplesText lesson
-
191Week 17.1 Introduction: API Design PrinciplesText lesson
-
192Week 17.2 REST APIText lesson
-
193Week 17.3 WebSocketsText lesson
-
194Week 17.4 MVC Design PatternText lesson
-
195Week 17.5 Monolithic ArchitectureText lesson
-
196Week 17.6 Micro Services ArchitectureText lesson
-
197Lab Project: Exploring Advanced API Design and ArchitectureText lesson
-
198Design Principles Assessment10 questions
-
199Week 18: REST API - A Practical GuideText lesson
-
200Week 18.1 Introduction: Rest APIText lesson
-
201Week 18.2 REST API with the MVC Design StyleText lesson
-
202Week 18.2.1 The Nodemon: Starting the Application in watch modeText lesson
-
203Week 18.2.2 File and Folder Structure: The MVC Way.Text lesson
-
204Week 18.2.3 Database Connection: The most Ideal Way.Text lesson
-
205Week 18.3 User Authentication FlowText lesson
-
206Week 18.3.1 Database Schema DefinitionText lesson
-
207Week 18.3.2 Password Hashing: The Ideal Way to Store Sensitive DataText lesson
-
208Week 18.3.3 SMTP: Handling Email Operations in an ApplicationText lesson
-
209Week 18.3.4 Services FunctionsText lesson
-
210Week 18.3.4 Controller Functions: Handling Incoming Requests and Managing ResponsesText lesson
-
211Week 18.3.5 App RoutingText lesson
-
212Week 18.3.6 POSTMAN TestingText lesson
-
213Week 18.3.7 Account VerificationText lesson
-
214Week 18.4 Data Validation and Sanitizer MiddlewareText lesson
-
215Week 18.4.1 Throttling: The Power of Rate LimitingText lesson
-
216Week 18.4.2 CORS and CookiesText lesson
-
217Week 18.5 JWT Authentication (JWT Authentication)Text lesson
-
218Week 18.5.1 User Authorization MiddlewareText lesson
-
219Week 18.6 Data PaginationText lesson
-
220Week 18.7 API Documentation: SwaggerText lesson
-
221Week 18.8 Typescript for BackendText lesson
-
222Week 18.9 Performance Optimization Techniques in NodeJSText lesson
-
223Week 18.10 Introduction to Queues in a Node.js Express ApplicationText lesson
-
224Week 18.11 Cron Jobs: A Path to Task Scheduling in NodeJSText lesson
-
225Week 18: REST API Lab ProjectText lesson
-
226REST API Assessment10 questions
-
227Week 19: Web SocketText lesson
-
228Week 19.1 Introduction: WebSockeText lesson
-
229Week 19.2 Web Socket Server (Socket.io)Text lesson
-
230Week 19.3 Socket.io EventsText lesson
-
231Week 19.4 Connecting to a Socket ServerText lesson
-
232Week 19.5 Client EventsText lesson
-
233Week 19.6 Handling Message EventText lesson
-
234Week 19.7 Handling Room Users UpdateText lesson
-
235Week 19.8 LeaveRoom EventText lesson
-
236Week 19 WebSocket Lab ProjectText lesson
-
237WebSocket Assessment10 questions
-
238Week 19 Activity (Group Research)Text lesson
-
239Module 4: Advanced Topics and Industry PracticeText lesson
-
240Week 20: Automated API TestingText lesson
-
241Week 20.1 API Automated Testing: IntroductionText lesson
-
242Week 20: Testing Lab ProjectText lesson
-
243Testing Assessment10 questions
-
244Week 21: Containerization and CI/CDText lesson
-
245Week 21.1 Containerization: IntroductionText lesson
-
246Week 21.2 Introduction to DockerText lesson
-
247Week 21.3 Building a Docker ImageText lesson
-
248Week 21.4 Docker ComposeText lesson
-
249Week 21.5 Other Docker CommandsText lesson
-
250Week 21.6 Introduction: CI/CDText lesson
-
251Week 21.7 GitHub ActionsText lesson
-
252Week 21.8 Implementing a GitHub Actions WorkflowText lesson
-
253Week 21.9 Building a Docker Image with GitHub Actions and Push to DockerHubText lesson
-
254Week 21.10 Cloud DeploymentText lesson
-
255Week 21.1 1 Installing Docker on AWS EC2Text lesson
-
256Containerization and CI/CD Assessment10 questions
-
257Week 21 Containerization Lab ProjectText lesson
-
258Week 21 Activity (Group Research)Text lesson
-
259Module 5: Job Readiness and CapstoneText lesson
-
260Week 22: Skills and Portfolio Boost?Text lesson
-
261Week 22.1 Code ReviewText lesson
-
262Week 22.2 Code Review Best PracticesText lesson
-
263Week 22.3 Interview PreparationText lesson
-
264Week 22.4 Portfolio and GitHub OptimizationText lesson
-
265Week 22.5 LinkedIn Profile OptimizationText lesson
-
266Week 22.6 Open Source ContributionText lesson
-
267Week 23 - Week 24: Capstone ProjectsText lesson
-
268Week 23.1: Team Collaboration & Task Management App (Trello/Asana Clone)Text lesson
-
269Week 23.2 Multi-Vendor E-commerce PlatformText lesson
-
270Week 23.3 Real-Time Chat ApplicationText lesson
-
271Week 23.4 Learning Management SystemText lesson
-
272Week 23.5 Rental / Booking App (Airbnb Clone)Text lesson
-
273Week 23.6 Fitness / Meal Planning SystemText lesson
-
274Week 23.7. Event Ticketing SystemText lesson
-
275Week 23.8 Customer Support Ticket SystemText lesson
-
276Week 23.9 Inventory & Sales Management SystemText lesson
-
277Week 23.10 Social Media PlatformText lesson
Format: Weekly lessons, coding challenges, mini-projects, and a final capstone project.
To take this course, you should have a basic knowledge of computer usage.
Beginners to intermediate learners who want to be job-ready full-stack JavaScript developers.
Popular Courses
Working hours
| Monday | 9:30 am - 6.00 pm |
| Tuesday | 9:30 am - 6.00 pm |
| Wednesday | 9:30 am - 6.00 pm |
| Thursday | 9:30 am - 6.00 pm |
| Friday | 9:30 am - 5.00 pm |
| Saturday | Closed |
| Sunday | Closed |