PYTHON FULL STACK SYLLABUS

Welcome to Complete Python Full Stack Web Development Bootcamp for Everyone, the best and the most comprehensive Python course.

At 180+ Days, this Python Full Stack Web Development Bootcamp course is without a doubt the most comprehensive and detailed Python Full Stack Web Development Bootcamp course available anywhere in the Market. If you are someone who has zero programming experience, this course will take you from beginner to professional.


  • We’ll take you step-by-step through engaging with projects and assignments to teach you everything you need to succeed as a professional programmer.
  • The course has been updated to be 2025 ready and you’ll be learning the latest tools and technologies used at large companies such as Apple, Google, Microsoft, Amazon and more.
  • This course explains everything in details with beautiful real life projects which you will get to build.
  • The curriculum was developed based on our 15+ years programming experience over a period of 5 years.
  • We’ve taught over 30,000 students how to code and many have gone on to change their lives by becoming professional developers at top tech companies or starting their own tech startup.
  • You do not need to waste your money on expensive bootcamps out there, the course teaches the same curriculum.

CORE & ADVANCED PYTHON

  • Getting Started with Python
  • Why Should You Learn to Write Programs?
  • Computer Hardware Architecture
  • Installing Python on Mac
  • Installing Python on Windows
  • Learning a New Language
  • The First Conversation with Python
  • What is a Bug? What are the Types of Bug?
  • What is Debugging?
  • Interpreter and Compiler
  • Bug, Debugging and Error Types
  • Code Editors and IDEs
  • Getting Started with Code Editors
  • Introduction Quiz
  • Print Statement
  • Solution to Print Statement Coding Exercise
  • Values and Types
  • Variables
  • Values and Types Quiz
  • Variables Quiz
  • Coding Exercise Switch Values
  • Switch Values
  • Operations and Expressions
  • Input Function - Asking the User for Input
  • Coding Exercise Input Function
  • Type Errors and Type Conversion
  • Comments in Python
  • Variable Naming
  • Variable Naming Quiz
  • Coding Exercise - Data Types - Weeks in Years
  • f Strings and Rounding Numbers

Mathematical Operations Quiz

  • Project 1 Greeting
  • Project 2 Band Name Generator
  • Project 3 Gross Pay
  • Project 4 Celsius to Fahrenheit

Project 5 Trip Cost Calculator

  • Boolean Expressions
  • Conditional Execution (IF)
  • Coding Exercise - Even or Odd
  • Nested Conditionals
  • Chained Conditionals (IF/ELIF/ELSE)
  • Body Mass Index (BMI) Calculator
  • Multiple IF Statements
  • Coding Exercise - Burger Order
  • Logical Operators
  • Try and Except
  • Conditional Execution
  • Project 6 - Gross Pay with Overtime
  • Project 7 - Leap Year
  • Project 8 - Love Calculator
  • Project 9 - Gross Program using Try and Except
  • Project 10 - Score Checker
  • Function Calls and Built in Functions - Type and Math Functions
  • Built in Functions
  • What is a Module? - Python Math Module
  • Module Quiz
  • Coding Exercise - Area of Circle
  • Coding Exercise - Factorial
  • Randomisation in Python
  • Coding Exercise -Random - Coin Toss
  • Creating New Functions - User Defined Functions
  • Indentation in Python
  • Indentation Quiz
  • Functions in Practice
  • Function with Inputs - Parameters and Arguments
  • Coding Exercise - Area of Square
  • Coding Exercise - Volume Converter
  • Positional and Keyword Arguments
  • Coding Exercise - Painting the Wall
  • Functions with Outputs
  • Coding Exercise - Concatenate
  • Multiple Returns
  • Password Controller
  • Solution to Password Controller
  • Docstrings
  • Print or Return?
  • Why Functions?
  • Project 11 - Leap Year with Function
  • Project 12 - Gross Pay with Functions
  • Project 13 - Cold, Warm and Hot
  • Project 14 - Maximum of Three Numbers
  • Understanding the Lists
  • For Loop
  • Updating Variables
  • Coding Exercise - Highest Score
  • Coding Exercise - Find Integer Numbers
  • Coding Exercise - Sum of Above Average Scores
  • Loop Over Custom Function
  • Using range() Function with For Loop
  • Coding Exercise - Adding Odd Numbers
  • Coding Exercise - Adding Even Numbers in ANY Range
  • For Loop in Practice
  • While Loop
  • While Loop in Practice - Hurdle 2
  • Finishing iterations with CONTINUE and BREAK
  • Factorial using Loop
  • Maximum and Minimum of Input Numbers
  • Project 15 - Dice Rolling Simulator
  • Project 16 - Fizz Buzz Game
  • Project 17 - Guessing the Number
  • Project 18 - Password Generator
  • Project 19 - Rock, Paper and Scissors
  • What is a Data Structure?
  • What is an Algorithm?
  • Why are Data Structures and Algorithms important?

Types of Data Structures

  • What is a String?
  • Coding Exercise - Sum of Digits of 2 Digit Number
  • String Traversal
  • Coding Exercise - Backward Traversal
  • Coding Exercise - Sum of Digits
  • Coding Exercise - Count Characters in a String
  • String Operations
  • Coding Exercise - First and Last 2 Characters
  • String Methods
  • Coding Exercise - Replace Character in a String
  • String Methods Quiz
  • Parsing Strings
  • Escape Sequence
  • String Formatting
  • Coding Exercise - Format a String
  • Coding Exercise - Print Pattern
  • Project 20 - String Formatting
  • More on Lists
  • Coding Exercise - Square Of Items
  • Index Out Of Range
  • List Operations
  • Index Quiz
  • Coding Exercise - Reverse a List using Slice Operator
  • List Methods Practice
  • Coding Exercise - Update the First Occurrence
  • Coding Exercise -First and Last Characters
  • List and Functions
  • Coding Exercise - Create a List from Two Lists
  • Coding Exercise - Remove and Add
  • Coding Exercise - Three Equal Chunks
  • Strings and Lists
  • Coding Exercise - Format List
  • Nested List
  • Coding Exercise - Add Item in Nested List
  • Coding Exercise - Extend Nested List
  • Objects and Values
  • Coding Exercise - List Addition with Function
  • Coding Exercise - Concatenate Two Lists in One List Item Wise
  • Project 21 - Bill Roulette
  • Project 22 - Find the Gold
  • Project 23 - Escaping the Maze (From Previous Section)
  • Project 24 - Cryptography with Python Caesar Cipher
  • How to Encrypt Data?
  • Debugging Encrypt Function
  • How to Decrypt Data?
  • Debugging Decrypt Function
  • Putting Encrypt and Decrypt Together
  • Code Optimization
  • Project 25 - Practice What We Learned
  • Dividing the Program into Steps
  • Project 26 - Putting Everything Together (Hangman)
  • What is a Dictionary?
  • Creating Dictionary and Accessing Dictionary Elements
  • Insert/Update an Element in Dictionary
  • Coding Exercise - Generate Dictionary
  • Traverse / Search for Element in Dictionary
  • Coding Exercise - Multiply Dictionary Items
  • Coding Exercise - Student Grades
  • Remove Elements from Dictionary
  • Coding Exercise - Rename Key
  • IN / NOT IN Operators with Dictionary
  • Coding Exercise - Count Characters in a Word
  • Nested Dictionaries
  • Handling Missing Keys in Dictionary - get() and setdefault() methods
  • Keys in Dictionary - fromkeys() and keys() methods
  • Coding Exercise - Group Value Types
  • Dictionary items() Method
  • Coding Exercise - Length of Dictionary Values
  • Dictionary update() Method
  • Coding Exercise - Concatenate Three Dictionaries
  • Dictionary values() Method
  • Coding Exercise - Remove Empty Items
  • Reference to Dictionary - copy() Method
  • Coding Exercise - Merge Two Dictionary
  • Deep Copy
  • Coding Exercise - Custom Deep Copy for List Values
  • Dictionary Operations and built in Python Functions
  • Dictionary vs List
  • Dictionary Quiz
  • Project 27 - Calculate Total Price
  • Project 28 - Blind Auction Program
  • Project 29 - Quiz APP
  • What is a Tuple?
  • Why Tuples?
  • Unpacking Tuples
  • Coding Exercise Sum Tuple Elements using Unpack
  • Traverse Tuple - Enumerate()
  • Coding Exercise Even Index with Enumerate
  • Searching in Tuple
  • Tuple Operations / Functions
  • Coding Exercise Find Most Frequent Item
  • Nested Tuples
  • Nested Tuple Indexing
  • Tuple vs List
  • Coding Exercise Convert Tuple to Dictionary
  • Tuple Quiz
  • Project 30 - English to Pig Latin
  • Project 31 - Music APP
  • What is Set? Set Terminology
  • Sets in Python
  • Set Membership
  • Adding Members to Set
  • Coding Exercise Adding Members from List
  • Coding Exercise Remove Duplicates
  • Deleting Items from Set
  • Delete Restricted Items Using Remove Method
  • Union Set
  • Coding Exercise Combine Sets
  • Coding Exercise Union List of Sets
  • Set Intersection
  • Set Subtraction
  • Set Symmetric Difference
  • Modifying Sets
  • Subsets and Supersets
  • Project 32 - Powerball Lottery
  • What is Regular Expression?
  • Metacharacters
  • Groups and Alteration
  • Repetition in Regular Expression Patterns ( ?, *,)
  • Greedy and Non Greedy Matches
  • Character Classes
  • Custom Character Classes
  • Caret, Dollar and Dot / Dot-Star
  • Anchors
  • Grouping Constructs
  • Regex Matching with Flags
  • re Searching Functions
  • re Substitution Functions
  • re Utility Functions
  • Project 35 - Phone and Email Scraper
  • File Systems
  • Terminal on Mac and Command Prompt Windows
  • Relative and Absolute File Paths
  • Quiz Paths
  • Navigate the File System with OS Module
  • Get File Details with OS Module
  • List All Files in Directory Recursively
  • Filename Matching with glob Module
  • Python's New Pathlib Module
  • Operating System Differences
  • Find Last Modified File using Pathlib
  • File System Modules (os, glob, pathlib)
  • Project 36 - Display a Directory Tree
  • Project 37 - Rename all Files in a Directory TODO
  • Open and Read Files Text Files
  • File Cursor, Read Line and Read Lines
  • Searching Through a File
  • Reading File Challenge / Exercise
  • Parsing Text File
  • File Modes
  • Writing to Files
  • Printing a Text to Files
  • Time Table Exercise - (File Writing)
  • What is a Binary File?
  • Writing and Reading to Binary File
  • Shelve Module
  • Data Manipulation with Shelve
  • Moving and Copying Files
  • Deleting Files
  • Project 36 - Quiz using Files
  • What is OOP? Why we need it?
  • Object Oriented Thinking
  • OOP Concepts Classes, Objects, Attributes and Mehtods
  • Constructing Objects - Accessing Attributes and Methods
  • BlackJack OOP
  • Classes - Create Your Own Class
  • Class Attributes
  • Class Methods
  • Checking Instance Types
  • Encapsulation
  • Getters and Setters
  • Inheritance
  • Inheritance with Parameters
  • Inheritance Challenge
  • Overriding Methods
  • Project 37 - Bike Rental System using OOP
  • datetime Module in Python
  • Introduction to Tkinter
  • Creating and Configuring Widgets
  • Unlimited Positional and Keyword Arguments (*args and **kwargs)
  • Widget Placement - Geometry Managers
  • Handling Events
  • Label Widget
  • Button Widget
  • Check and Radio Buttons
  • Entry Widget
  • Combobox and Spinbox
  • Progress Bar and Scale
  • Organize Widgets with Frame
  • Frame Widget
  • Top Level Window Widget
  • Paned Window Widget
  • Notebook Widget - Tabs
  • Project 38 - Feedback Form
  • Project 39 - Pomodoro App
  • Project 40 - Text Editor
  • What is SQLite?
  • Project 41 - SQLite App
  • Project 42 - Bookstore
  • What is MySQL?
  • Project 43 - MySQL App
  • What is PostgreSQL
  • Project 44 - PostgreSQL

NumPy Introduction
Creating Arrays
Array Indexing
Array Slicing
Data Types
Copy vs View
Array Shape
Array Reshape
Array Iterating
Array Join
Array Split
Array Search
Array Sort
Array Filter

PandasIntro
Getting Started
Series
DataFrames
Read CSV
Read JSON
Analyzing Data
Cleaning Data
Cleaning Data
Cleaning Empty Cells
Cleaning Wrong Format
Cleaning Wrong Data
Removing Duplicates

Matplotlib Intro
Get Started
Pyplot
Plotting
Markers
Line
Labels
Grid
Subplot
Scatter
Bars
Histograms
Pie Charts

  • Lambda
  • List Comprehension
  • Generators
  • Decorators
  • Multithreading in Python
  • Data and Meta Classes

FRONT END TECHNOLOGIES

  • HTML Introduction
  • HTML Getting Started
  • HTML Elements
  • HTML Attributes
  • HTML Headings
  • HTML Paragraphs
  • HTML Links
  • HTML Text Formatting
  • HTML StylesHTML Images
  • HTML Tables
  • HTML Lists
  • HTML Forms
  • HTML Iframes
  • HTML Doctypes
  • HTML Layout
  • HTML Head
  • HTML Meta
  • HTML Scripts
  • HTML5 New Input Types
  • HTML5 Canvas
  • HTML5 SVG
  • HTML5 Audio
  • HTML5 Video
  • CSS Introduction
  • CSS Getting Started
  • CSS Syntax
  • CSS Selectors
  • CSS Color
  • CSS Background
  • CSS Fonts
  • CSS Text
  • CSS Links
  • CSS Lists
  • CSS Tables
  • CSS Box Model
  • CSS Dimension
  • CSS Padding
  • CSS Border
  • CSS Margin
  • CSS Outline
  • CSS Overflow
  • CSS Display
  • CSS Visibility
  • CSS Position
  • CSS Layers
  • CSS Float
  • CSS Alignment
  • CSS Pseudo-classes
  • CSS Pseudo-elements
  • CSS Media Types
  • CSS 2D Transforms
  • CSS 3D Transforms
  • CSS Transitions
  • CSS Animations
  • CSS Flexbox
  • CSS Media Queries
  • CSS Miscellaneous
  • JS Introduction
  • JS Getting Started
  • JS Syntax
  • JS Variables
  • JS Generating Output
  • JS Data Types
  • JS Operators
  • JS Events
  • JS Strings
  • JS Numbers
  • JS If…Else
  • JS Switch…Case
  • JS Arrays
  • JS Sorting Arrays
  • JS Loops
  • JS Functions
  • JS Objects
  • JS Date and Time
  • JS Math Operations
  • JS Form Validation
  • JS Cookies
  • JS DOM Nodes
  • JS DOM Selectors
  • JS DOM Styling
  • JS DOM Get Set Attributes
  • JS DOM Manipulation
  • JS DOM Navigation
  • JS Window
  • JS Screen
  • JS Location
  • JS History
  • JS Navigator
  • JS Dialog Boxes
  • JS Timers

Bootstrap 5 Introduction
Containers
Grid Basic
Typography
Colors
Tables
Images
Jumbotron
Alerts
Buttons
Button Groups
Badges
Progress Bars
Spinners
Pagination
List Groups
Cards
Dropdowns
Collapse
Navs
Navbar
Carousel
Modal
Tooltip
Popover
Toast
Scrollspy
Offcanvas
Utilities
Dark Mode
Flex
Forms
Select Menus
Checks and Radios
Range
Input Groups
Floating Labels
Form Validation
Grid System
Stacked/Horizontal
Grid XSmall
Grid Small
Grid Medium
Grid Large
Grid XLarge
Grid XXL

jQuery Intro
Get Started
Syntax
Selectors
Events
Effects
Hide/Show
Fade
Slide
Animate
stop()
Callback
Chaining
HTML
Get
Set
Add
Remove
CSS Classes
css()
Dimensions
Traversing
Traversing
Ancestors
Descendants
Siblings
Filtering

Database(sql)

  • What is a Database?
  • Types of Databases: Relational vs Non-relational
  • Introduction to MySQL
  • Installing MySQL (Windows/Linux)
  • MySQL Workbench & Command Line Client
  • Understanding SQL: DDL, DML, DCL, TCL
  • Creating Databases
  • Creating Tables (CREATE TABLE)
  • Data Types in MySQL
  • Inserting Data (INSERT INTO)
  • Retrieving Data (SELECT)
  • Filtering Data (WHERE clause)
  • Sorting Results (ORDER BY)
  • Limiting Results (LIMIT)
  • Updating Records (UPDATE)
  • Deleting Records (DELETE)
  • Using Operators: AND, OR, NOT, IN, BETWEEN, LIKE
  • Built-in SQL Functions (Text, Numeric, Date functions)
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL JOIN (using UNION)
  • Self Joins
  • Cartesian Product
  • GROUP BY and HAVING
  • Subqueries
  • Aliases
  • Views
  • Indexes (Creating & Using Indexes)
  • Constraints: NOT NULL, UNIQUE, DEFAULT, CHECK, FOREIGN KEY
  • Normalization: 1NF, 2NF, 3NF
  • Denormalization basics
  • Introduction to Transactions
  • COMMIT and ROLLBACK
  • SAVEPOINT
  • User Management in MySQL
  • GRANT and REVOKE permissions
  • Creating and Using Stored Procedures
  • Creating and Using Functions
  • Triggers
  • Cursors
  • Exporting and Importing Databases
  • mysqldump utility
  • Query Optimization Basics
  • EXPLAIN keyword
  • Understanding Execution Plans

Django with RESt API

  • What is Django?
  • Features of Django
  • MVC vs MVT architecture
  • Installing Django
  • Creating and running a Django project
  • Understanding Django folder structure
  •  
  • Creating Django apps
  • URL routing and urls.py
  • Views and views.py
  • Templates and templates/ directory
  • Writing your first dynamic webpage
  • Template syntax ({{ }} and {% %})
  • Template inheritance (base.html)
  • Static files (CSS, JS, images)
  • Using the static tag
  • Template filters and tags
  • Introduction to ORM (Object-Relational Mapping)
  • Creating models
  • Using makemigrations and migrate
  • py and Django Admin interface
  • Data operations (CRUD) using models
  • Creating forms in Django
  • Form validation
  • ModelForms
  • Handling POST and GET requests
  • CSRF protection
  • Customizing the admin interface
  • Adding filters, search fields
  • Displaying custom fields in list view
  • User login and logout
  • User registration
  • Password hashing
  • @login_required decorator
  • User sessions
  • One-to-One, One-to-Many, and Many-to-Many relationships
  • Using related_name, on_delete
  • QuerySets and Managers
  • Filtering and complex queries
  • Function-based vs Class-based views
  • ListView, DetailView, CreateView, UpdateView, DeleteView
  • URL patterns with class-based views.
  • Introduction to APIs and REST
  • Installing Django REST Framework
  • Serializers and API views

Creating RESTful APIs

  • Debug vs Production settings
  • Setting up static and media files
  • Using Gunicorn, Nginx (brief overview)
  • Hosting on Heroku / PythonAnywhere / DigitalOcean
  • Build a full web application (e.g., blog, e-commerce site, task manager)
  • Use models, templates, forms, and authentication
  • Deploy the project online

linux

  • What is Linux? History and Distributions
  • Open Source & GNU Licensing
  • Installation of Linux (Ubuntu/CentOS)
  • Basic Linux architecture (Kernel, Shell, File System).
  • Navigating directories (cd, ls, pwd, etc.)
  • File operations (touch, cp, mv, rm, cat, etc.)
  • Viewing file content (less, more, head, tail)
  • Searching (grep, find, locate)
  • Working with users and groups (adduser, usermod, passwd)
  • Understanding Read, Write, Execute permissions
  • chmod, chown, chgrp
  • File and directory permission examples
  • umask and default permissions
  • Linux directory structure overview
  • File types and links (hard & soft)
  • Process management: ps, top, kill, nice, jobs, bg, fg
  • Package management: apt (Debian/Ubuntu), yum or dnf (RedHat/CentOS)
  • Introduction to Bash
  • Writing and executing scripts
  • Variables, conditionals, loops
  • Input/output and redirection
  • Simple automation tasks
Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast

AWS

  • What is Cloud Computing?
  • Benefits of AWS
  • AWS Global Infrastructure (Regions, AZs, Edge Locations)
  • Overview of AWS Free Tier
  • Creating an AWS Free Tier Account
  • AWS Console and Billing Dashboard
  • IAM (Identity and Access Management)
  • Users, Groups, Roles, Policies
  • MFA setup
  • Launching and configuring EC2 instances
  • Connecting using SSH (from Linux/Windows)
  • Key Pairs and Security Groups
  • Stopping, Restarting, and Terminating instances
  • S3 (Simple Storage Service)
  • Creating buckets
  • Uploading and managing objects
  • Permissions and bucket policies
  • EBS (Elastic Block Store)
  • Creating and attaching volumes
  • Snapshot and backup
  • VPC Basics (Virtual Private Cloud)
  • Subnets, Route Tables, Internet Gateways
  • Security Groups vs NACLs
  • Elastic IPs
  • IAM Roles for EC2
  • CloudWatch (Monitoring EC2, Alarms)
  • AWS CLI (Basic usage and installation)
  • Basic usage of AWS Systems Manager
  • Launch a WordPress site on EC2 with LAMP stack
  • Store backups in S3
  • Automate server health alerts using CloudWatch

 

GIT & GITHUB

  • What is Git? (Version control, distributed system)
  • Benefits of using Git for version control
  • Setting Up Git
  • Configuring Git (name, email, editor)
  • Setting up SSH keys for authentication
  • Initializing a Git repository (git init)
  • Checking the status of files (git status)
  • Staging changes (git add)
  • Committing changes (git commit)
  • Viewing commit history (git log)
  • Ignoring files with .gitignore
  • Understanding branches
  • Creating branches (git branch)
  • Switching between branches (git checkout or git switch)
  • Merging branches (git merge)
  • Resolving merge conflicts
  • Deleting branches
  • Cloning a repository (git clone)
  • Fetching changes (git fetch)
  • Pulling changes (git pull)
  • Pushing changes (git push)
  • The Git commit cycle (add -> commit -> push)
  • The concept of pull requests and code reviews
  • Best practices (frequent commits, meaningful commit messages, etc.)
  • Reverting commits (git revert)
  • Resetting changes (git reset)
  • Stashing changes (git stash)
  • Cherry-picking commits (git cherry-pick)
  • Rebase vs Merge (git rebase)
  • Creating tags (git tag)
  • Listing tags
  • Pushing tags to remotes
  • Changing Git settings globally vs locally
  • Creating Git aliases for commands
  • What is GitHub? (Git hosting platform)
  • Repositories (public and private)
  • Forking vs Cloning
  • Creating a new repository on GitHub
  • Cloning repositories from GitHub to local
  • Adding collaborators to a repository
  • Creating a Pull Request
  • Reviewing Pull Requests
  • Merging Pull Requests
  • Resolving conflicts in a Pull Request
  • Squashing commits in a PR
  • Creating and managing issues
  • Assigning labels and milestones
  • Using GitHub Projects for task management (Kanban-style boards)
  • Introduction to GitHub Actions (Automating workflows)
  • Creating simple CI/CD pipelines
  • Using predefined actions for build and deployment
  • Hosting static websites with GitHub Pages
  • Configuring and deploying a site
  • Creating and managing a project wiki

Writing documentation on GitHub

  • Managing teams within organizations
  • Collaborating with multiple repositories
  • Setting up branch protection rules
  • Managing access with GitHub permissions
  • GitHub Security Alerts (vulnerabilities in dependencies)
  • Introduction to GitHub CLI
  • Using GitHub from the terminal for managing repositories, issues, PRs

FAQs

Common Questions About Our Python Full Stack Training

What is Python Full Stack Development?

Python Full Stack Development involves working with both front-end and back-end technologies. A Python Full Stack developer is skilled in Python(back-end), databases, and front-end technologies like HTML, CSS, JavaScript, and frameworks like Angular or React.

Anyone with basic computer knowledge and interest in programming can join. However, it’s ideal for Fresh graduates (B.Tech, B.Sc, BCA, etc.) and Working professionals looking to switch careers Individuals aiming for a career in software development

Basic understanding of programming concepts is helpful but not mandatory. Most courses start with core Java, so even beginners can follow along.

Yes, we focus on real-world projects, case studies, and practical exercises to build strong skills.

Yes, we offer placement support, including resume building, interview preparation, and job referrals.