This is the Full Stack LaunchPad track syllabus — 4 months · 16 weeks.View the full program
What you'll be able to do
- Build responsive front-ends with HTML, CSS, JavaScript, and Bootstrap
- Write solid Python: data structures, OOP, files, and HTTP APIs
- Build database-backed Django apps with auth, forms, and the admin
- Expose REST APIs with Django REST Framework
- Integrate payments and deploy a full-stack app to the cloud
Tools & technologies
The syllabus
Frontend Web Development Foundations
Internet, HTML and CSS Foundations
- Day 1Internet and website fundamentals · Browser, client and server concepts · VS Code, folders and browser developer toolsBuild: First Personal Webpage
- Day 2HTML document structure · Headings, paragraphs and lists · Links, paths and multi-page navigationBuild: Multi-Page Profile Website
- Logic Building 1Requirement decomposition · Pseudocode and flowcharts · Website hierarchy and navigation logicBuild: Website Sitemap and User Flow
- Day 4Semantic HTML · Images, audio, video and tables · Forms and accessibility attributesBuild: Student Registration Form
- Day 5CSS syntax and selectors · Cascade, specificity and inheritance · Colours, typography and backgroundsBuild: Branded Profile Page
- Logic Building 2Box-model reasoning · UI requirement breakdown · CSS debugging and layout planningBuild: Product Card Interface
Responsive Design and JavaScript Introduction
- Day 7CSS box model · Positioning and display · Flexbox layoutsBuild: Responsive Navigation Bar
- Day 8CSS Grid · Media queries · Mobile-first responsive designBuild: Responsive Photo Gallery
- Logic Building 3Responsive layout decomposition · Breakpoint planning · Component and page-structure reasoningBuild: Responsive Dashboard Layout
- Day 10Bootstrap grid system · Bootstrap utilities · Navigation, cards, forms and modalsBuild: Responsive School Website
- Day 11JavaScript runtime · Variables and data types · Operators, input and outputBuild: Browser Billing Calculator
- Logic Building 4Conditional logic · Decision tables · Boundary cases and Boolean expressionsBuild: Eligibility Decision Application
Core JavaScript and DOM Programming
- Day 13if, else if and else · switch statements · Conditional operatorsBuild: Dynamic Ticket-Pricing Application
- Day 14for and while loops · Loop control · Nested loops and iteration logicBuild: Number Challenge Toolkit
- Day 15Arrays and array methods · Objects and object methods · Destructuring and spread syntaxBuild: Product Data Manager
- Day 16Functions and parameters · Return values and scope · Callbacks and reusable functionsBuild: JavaScript Utility Library
- Day 17DOM selection and traversal · Element creation and manipulation · Classes, styles and attributesBuild: Dynamic Product Catalogue
- Day 18Browser events · Form handling and validation · Local Storage and Session StorageBuild: Browser-Based Task Manager
Asynchronous JavaScript and Frontend Application Development
- Day 19JavaScript modules · import and export · npm, packages and ViteBuild: Modular JavaScript Application
- Day 20Promises · async and await · Asynchronous error handlingBuild: Asynchronous Data Simulator
- Day 21HTTP methods and status codes · Fetch API · JSON requests and responsesBuild: Public API Explorer
- Day 22Frontend CRUD operations · Loading, error and empty states · Search, filter and pagination interfacesBuild: API Based Records Manager
- Day 23Git and GitHub fundamentals · Commits, branches and merges · Static frontend deploymentBuild: Deployed Frontend Portfolio
- Day 24Responsive application structure · DOM, API and form integration · Local persistence and validationBuild: Frontend Expense Tracker
Python Programming Foundation
Python Fundamentals
- Day 25Python installation and environment · Python syntax and indentation · First program and terminal executionBuild: Interactive Student Profile
- Day 26Variables and identifiers · Numbers, strings and Boolean values · Input, output and type conversionBuild: Smart Billing Calculator
- Day 27Arithmetic and comparison operators · Logical operators · Conditional statementsBuild: Student Grade Calculator
- Day 28while loops · Counters and accumulators · Input validationBuild: ATM Withdrawal Simulator
- Day 29for loops and range · Nested loops · break, continue and loop controlBuild: Number Pattern Generator
- Day 30Strings and string methods · Indexing and slicing · String-processing logicBuild: Smart Text Analyser
Collections, Functions and Files
- Day 31Lists and tuples · Collection methods · Iteration and comprehensionsBuild: Student Marks Manager
- Day 32Dictionaries and sets · Key-value operations · Searching, counting and duplicate handlingBuild: Inventory Management Console
- Day 33Functions and parameters · Return values and scope · Docstrings and reusable functionsBuild: Python Utility Package
- Day 34Text-file handling · CSV and JSON files · Reading, writing and appending dataBuild: File-Based Expense Tracker
- Day 35Exceptions · Input validation · Debugging and error messagesBuild: Fault-Tolerant Calculator
- Day 36Menu-driven programs · Functional decomposition · Collection and file integrationBuild: Console Contact Manager
Object-Oriented and Professional Python
- Day 37Classes and objects · Constructors and instance attributes · Instance and class methodsBuild: Library Book Manager
- Day 38Encapsulation · Inheritance and polymorphism · CompositionBuild: Banking Account System
- Day 39Modules and packages · Virtual environments and pip · Python project structureBuild: Reusable Python Application Package
- Day 40Type hints and dataclasses · Unit testing with pytest · Refactoring and clean-code principlesBuild: Tested Student Management Package
- Day 41HTTP requests in Python · JSON API consumption · Environment variables and configurationBuild: Python API Client
- Day 42Multi-file application architecture · Files, OOP and validation integration · Testing and documentationBuild: Python Inventory and Order System
SQL and PostgreSQL
Relational Database Development
- Day 43Database and relational concepts · Tables, rows and columns · Primary keys, foreign keys and ER diagramsBuild: E Commerce Database Design
- Day 44CREATE, INSERT and SELECT · UPDATE and DELETE · SQL data types and constraintsBuild: Student Records Database
- Day 45WHERE, ORDER BY and LIMIT · Aggregate functions · GROUP BY and HAVINGBuild: Sales Reporting Database
- Day 46Inner and outer joins · Subqueries · Multi-table queriesBuild: Order Analytics Database
- Day 47PostgreSQL and pgAdmin · Indexes and transactions · Views, backup and restorationBuild: PostgreSQL Inventory System
- Day 48Python–PostgreSQL connection · Parameterised queries · Repository-style database operationsBuild: Python Customer Database Manager
Django Web Development
Django Fundamentals
- Day 49Django architecture and MVT · Projects and applications · Settings, manage.py and development serverBuild: Django Starter Portal
- Day 50URL routing · Function-based views · HttpResponse, redirects and JsonResponseBuild: Multi-Route Information Portal
- Day 51Templates and context · Template inheritance · Template tags, filters and partialsBuild: Dynamic Portfolio Website
- Day 52Static files · Bootstrap integration · Media configuration and reusable layoutsBuild: Django School Website
- Day 53Models and model fields · Migrations · Django administrationBuild: Book Catalogue Admin
- Day 54QuerySets · ORM-based CRUD · Filtering, ordering and lookup expressionsBuild: Django Inventory Manager
Forms, Relationships and Authentication
- Day 55One-to-one relationships · Foreign keys · Many-to-many relationshipsBuild: Course Enrolment System
- Day 56Django Forms · ModelForms and widgets · Validation and CSRF protectionBuild: Student Admission Portal
- Day 57Create and read views · Update and delete views · Messages and confirmation screensBuild: Django Notes Manager
- Day 58Class-based views · Generic display views · Generic editing views and mixinsBuild: Class-Based Blog
- Day 59User registration · Login and logout · Password protection and password resetBuild: Membership Portal
- Day 60Custom user models · Groups and permissions · Role-based and ownership-based accessBuild: Role-Based Management System
Advanced Django and Application Quality
- Day 61Sessions and cookies · Messages framework · Session-based application stateBuild: Django Shopping Cart
- Day 62File and image uploads · Email configuration · Account activation and password recoveryBuild: User Profile and Recovery System
- Day 63Django signals · Custom managers and model methods · Soft deletion and audit fieldsBuild: Automated Profile and Audit System
- Day 64Middleware · Search and pagination · Per-view, template and low-level cachingBuild: Searchable Product Catalogue
- Day 65PostgreSQL integration · Admin customisation · ORM optimisation, security and environment settingsBuild: Production-Ready Admin Portal
- Day 66Model, form and view testing · Authentication and permission testing · Full Django feature integrationBuild: Server-Rendered Marketplace Lite
Django REST Framework
API and Serializer Foundations
- Day 67API fundamentals · REST architecture · HTTP methods, JSON, status codes and PostmanBuild: REST Request Laboratory
- Day 68DRF installation and configuration · Browsable API · Function-based API viewsBuild: Quotes REST API
- Day 69Serializer fields · Core serializer arguments · Field-level and object-level validationBuild: Product Serializer Validator
- Day 70ModelSerializer · GET, POST, PUT, PATCH and DELETE · Create and update methodsBuild: Task Management API
- Day 71APIView · Request and Response objects · Status codes and exception handlingBuild: Notes API with APIView
- Day 72Nested serializers · Serializer relationships · Hyperlinked and computed fieldsBuild: Course Enrolment API
Advanced API Engineering
- Day 73GenericAPIView · Mixins · Reusable list, create, retrieve, update and destroy APIsBuild: Generic Blog API
- Day 74Concrete generic views · QuerySet overrides · User-specific and parameter-based QuerySetsBuild: User Review API
- Day 75ViewSets · ModelViewSet and routers · Custom actionsBuild: Inventory ViewSet API
- Day 76Basic and Session Authentication · Token Authentication · JWT registration, login, refresh and logoutBuild: Authentication API
- Day 77Built-in and custom permissions · Filtering, searching and ordering · Pagination and throttlingBuild: Protected Catalogue API
- Day 78Automated API testing · OpenAPI and Swagger documentation · CORS, versioning and custom error responsesBuild: Tested and Documented REST API
React Frontend Development
React with Vite
- Day 79Vite and React setup · JSX · Components and component treesBuild: React Component Gallery
- Day 80Props · State · Events and conditional renderingBuild: Interactive Product List
- Day 81Controlled forms · Lifting state · Reusable form components and validationBuild: React Expense Form
- Day 82useEffect · API data fetching · Loading, error and empty statesBuild: React API Dashboard
- Day 83React Router · Context API and useReducer · Layouts and protected routesBuild: Multi-Page React SPA
- Day 84Redux Toolkit · Global state and persistence · Actions, slices and asynchronous stateBuild: React Shopping Cart Frontend
Django and React Full-Stack Integration
Full-Stack E-Commerce Integration
- Day 85Frontend-backend architecture · API service layer · CORS and environment variablesBuild: Connected Product Browser
- Day 86JWT registration and login · Access-token refresh · Logout and protected frontend routesBuild: Full-Stack Authentication System
- Day 87Product list and detail screens · Search, filters and pagination · Ratings and reviewsBuild: Full-Stack Storefront
- Day 88Cart state · Shipping and checkout forms · Order creation and order historyBuild: Shopping Cart and Order Workflow
- Day 89Payment-gateway sandbox · Payment verification · Webhooks and transaction safetyBuild: Secure Payment Workflow
- Day 90Product, user and order administration · Image uploads · Frontend and backend integration testingBuild: Full-Stack Administration Portal
Production Engineering and Technical Capstone
Advanced Features and Deployment
- Day 91Redis fundamentals · Celery workers · Background and scheduled tasksBuild: Asynchronous Order Processor
- Day 92WebSocket fundamentals · Django Channels and consumers · Real-time notifications and chatBuild: Real-Time Support Chat
- Day 93Docker images and containers · Dockerfiles · Docker Compose with Django, React, PostgreSQL and RedisBuild: Containerised Full-Stack Application
- Day 94Gunicorn and Nginx · Static and media storage · Cloud deployment, domains and HTTPSBuild: Public Cloud Deployment
- Day 95Automated testing and linting · GitHub Actions and CI/CD · Logging, monitoring, backups and rollbackBuild: Full-Stack Delivery Pipeline
- Day 96Architecture integration · Security and performance review · Documentation, deployment and demonstrationBuild: Production Full-Stack Technical Capstone