Diwali offer: Flat 30% off on all courses plus free career counselling. Ends 5 Nov.Claim offer

Python Programming Course in Delhi

Start coding with Python, the beginner-friendly language used in automation, data and AI. Learn from basics to OOP and libraries with mini projects at our Maujpur, Delhi centre.

3 Months Offline / Online Certificate Provided Project-Based Learning

Course Overview

Python Programming at White Fortress Academy is the ideal first language for beginners. Its simple, readable syntax lets you focus on logic and problem solving, and it is used in automation, data analysis, web development, cyber security and AI.


You start with variables and data types, then learn conditions, loops, functions, file handling and object-oriented programming. You then explore Python libraries and finish with practice mini projects.


The course is practical from day one, so you build working programs instead of only reading about code.

Who Should Join This Course?

Complete beginners, school and college students, working professionals who want to automate tasks, and anyone planning to move into data, cyber security or AI later.

Course Curriculum

34 modules · 109 topics

Intro to Python & Variables

4 modules
01

Installing Python

3 topics
  • Setting Up Python
  • Downloading Python
  • Installing on Windows & macOS
  • Checking the installed version
  • Why Python
  • Readable, beginner-friendly syntax
  • Python vs Java & C++
  • Where Python is used
  • Running Code
  • Interactive shell (REPL)
  • Running scripts & IDLE
  • Setting up VS Code
02

Your First Program

3 topics
  • Hello World
  • Creating a script file
  • The print function
  • Printing text & numbers
  • print() in Detail
  • Separator & line-ending options
  • Escape characters
  • Multi-line strings
  • Errors & Debugging
  • SyntaxError & NameError
  • Reading a traceback
  • Fixing typos step by step
03

Variables, Input & Output

3 topics
  • Variables
  • Assigning values
  • Naming rules & snake_case
  • Multiple assignment
  • Taking Input
  • The input function
  • Input always returns text
  • Converting input to numbers
  • Formatted Output
  • Printing several values
  • f-strings basics
  • Mini program: greeting card
04

Comments & Indentation

3 topics
  • Comments
  • Single-line comments
  • Docstring-style notes
  • Commenting out code
  • Indentation & Blocks
  • Why indentation matters
  • 4-space blocks
  • IndentationError examples
  • Code Style (PEP 8)
  • PEP 8 naming & spacing
  • Line length & blank lines
  • Spot the syntax errors exercise

Data Types & Operators

5 modules
05

Numbers & Strings

3 topics
  • Numbers
  • int, float & complex
  • Rounding, absolute value & power
  • Integer vs float division
  • Strings
  • Creating strings & quotes
  • String length & concatenation
  • Changing case, trimming & replacing
  • Splitting & joining strings
  • Indexing & f-Strings
  • Positive & negative indexing
  • Slicing with start, stop & step
  • f-string formatting & precision
06

Lists & Tuples

3 topics
  • Lists
  • Creating & indexing lists
  • Adding & removing list items
  • Sorting & reversing lists
  • Slicing lists
  • List Comprehensions
  • Basic comprehension syntax
  • Comprehension with if condition
  • Squares & filtered lists
  • Tuples
  • Immutable tuples
  • Tuple unpacking
  • Swapping values
  • Tuple vs list
07

Sets & Dictionaries

3 topics
  • Dictionaries
  • Key-value pairs
  • Accessing keys, values & items
  • Adding, updating & deleting keys
  • Looping over a dictionary
  • Sets
  • Unique elements
  • Adding & removing set items
  • Union, intersection & difference
  • Removing duplicates from a list
  • Nested Data
  • List of dictionaries
  • Dictionary of lists
  • Student records example
08

Operators

3 topics
  • Arithmetic Operators
  • Basic arithmetic operators
  • Floor division & modulus
  • Exponent & operator precedence
  • Compound assignment operators
  • Comparison & Logical
  • Equality & relational operators
  • and, or, not
  • Truth tables
  • Chained comparisons
  • Membership & Identity
  • Membership operators
  • Identity vs equality
  • Operator practice questions
09

Type Conversion

4 topics
  • Conversion Types
  • Implicit conversion
  • Explicit type casting
  • Boolean conversion & truthy values
  • Collection Conversion
  • Converting between lists, tuples & sets
  • Building a dictionary from pairs
  • Strings to lists & back
  • Safe Input
  • ValueError on bad input
  • Checking digits & letters
  • Validating age & marks
  • Practice Problems
  • Temperature converter
  • Bill calculator with tax

Conditions, Loops & Functions

6 modules
10

if, elif & else

3 topics
  • Basic Conditions
  • if statement
  • if-else
  • elif ladder
  • Comparing user input
  • Nested & Compact Conditions
  • Nested if statements
  • Conditional expressions
  • Combining conditions with and/or
  • Decision Programs
  • Grade calculator
  • Leap year checker
  • Simple ATM menu
11

for Loops

3 topics
  • Looping Basics
  • for over strings & lists
  • Using range with start, stop & step
  • Looping with index & pairs
  • Nested Loops
  • Loop inside a loop
  • Multiplication tables
  • Star patterns
  • Loop Patterns
  • Accumulator pattern (sum)
  • Counting & finding maximum
  • Building lists in loops
12

while Loops

3 topics
  • while Basics
  • Condition-controlled loops
  • Counters & infinite loops
  • Sentinel-controlled input
  • Loop Control
  • break statement
  • continue statement
  • pass placeholder
  • Loop else clause
  • Number Programs
  • Digit sum & reverse
  • Palindrome number
  • Armstrong number
  • Guess the number game
13

Functions

3 topics
  • Defining Functions
  • Defining & calling functions
  • Parameters vs arguments
  • return statement
  • Flexible Arguments
  • Default arguments
  • Keyword arguments
  • Variable-length arguments
  • Collecting extra named options
  • Documenting Functions
  • Docstrings & built-in help
  • Type hints basics
  • Writing small reusable functions
14

Scope & Return Values

3 topics
  • Scope
  • Local scope
  • Global scope & global keyword
  • LEGB rule overview
  • Return Values
  • Returning multiple values
  • Functions returning None
  • Passing functions as arguments
  • Lambda & Recursion
  • Lambda expressions
  • Mapping, filtering & custom sorting
  • Recursion: base case
  • Factorial with recursion
15

Practice Problems

4 topics
  • Pattern Programs
  • Right-angle triangle
  • Pyramid pattern
  • Number & alphabet patterns
  • Number Problems
  • Prime number checker
  • Fibonacci series
  • Factorial & GCD
  • String Problems
  • Palindrome string
  • Vowel & word counter
  • Anagram check
  • Revision
  • Mixed problem set
  • Revision quiz

File Handling

4 modules
16

Text Files

3 topics
  • Reading Files
  • Opening a file
  • Reading the whole file, one line & all lines
  • Looping over file lines
  • FileNotFoundError
  • Writing Files
  • Write mode
  • Append mode
  • Read, read-write & binary modes
  • File position & seeking
  • Safe File Handling
  • Context managers for files
  • Automatic file closing
  • Notes-saving mini program
17

CSV & JSON Files

3 topics
  • CSV Files
  • Reading CSV files
  • Reading CSV rows as dictionaries
  • Writing CSV files
  • JSON Files
  • JSON structure vs dict
  • Reading & writing JSON files
  • Converting JSON strings
  • Pretty printing with indent
  • Writing Reports
  • Summarising data to a file
  • Formatting report text
  • Marks report exercise
18

Errors with try & except

3 topics
  • try & except
  • Why programs crash
  • try-except blocks
  • Catching ZeroDivisionError & ValueError
  • Multiple Cases
  • Several except blocks
  • Catching Exception as e
  • else and finally clauses
  • Raising Exceptions
  • raise statement
  • Custom error messages
  • Input retry loop
19

File Paths

4 topics
  • Working with Paths
  • Absolute vs relative paths
  • Path basics
  • Current working directory
  • pathlib
  • Path objects
  • Joining paths
  • Checking paths, file names & extensions
  • Directory Operations
  • Listing files in a folder
  • Creating folders
  • Finding files by pattern
  • Path Practice
  • Listing all text files
  • Organise files by extension

OOP in Python

5 modules
20

Classes & Objects

3 topics
  • Classes & Objects
  • class keyword
  • Creating objects
  • Real-world modelling
  • Attributes & Methods
  • Instance attributes
  • Defining methods & self
  • Class vs instance variables
  • Object Practice
  • Student class exercise
  • Car class exercise
  • Printing object details
21

Constructors & Methods

3 topics
  • Constructors
  • Initialiser method
  • Default values in the initialiser
  • Methods that change state
  • Magic Methods
  • String & representation methods
  • Length & equality methods
  • Operator overloading with special methods
  • Encapsulation & Properties
  • Public & private attributes
  • Property getters
  • Setter validation
  • Polymorphism with same-named methods
22

Inheritance

3 topics
  • Inheritance Basics
  • Parent & child classes
  • Reusing code
  • Checking object & class types
  • Overriding & super()
  • Method overriding
  • Calling parent methods
  • Extending the initialiser
  • Inheritance Types
  • Multi-level inheritance
  • Multiple inheritance basics
  • Method Resolution Order (MRO)
23

Modules & Packages

3 topics
  • Importing Modules
  • import & from-import
  • Aliases with as
  • Module search path
  • Creating Modules
  • Writing your own module
  • The main-guard for scripts
  • Organising helper functions
  • Packages & Environments
  • Package folders & initialisation
  • Folder structure of a project
  • Virtual environments
24

OOP Practice

4 topics
  • Bank Account Class
  • Deposit & withdraw methods
  • Insufficient balance errors
  • Balance statement
  • Student Management
  • Student class with marks
  • Storing objects in a list
  • Average & topper search
  • Library System
  • Book & Member classes
  • Issue & return books
  • Menu-driven program
  • Revision
  • OOP revision quiz
  • Code-reading questions

Python Libraries

4 modules
25

pip & Packages

3 topics
  • Using pip
  • Installing & uninstalling packages
  • Listing & inspecting installed packages
  • Upgrading the package manager
  • Environments
  • Why virtual environments
  • Creating & activating environments
  • Installing packages inside an environment
  • Dependencies
  • Saving the list of installed packages
  • Installing from a requirements list
  • Pinning package versions
  • Checking PyPI
26

Standard Libraries

3 topics
  • Math & Random
  • Math functions: roots, rounding & constants
  • Random numbers, choices & shuffling
  • Dice & lottery programs
  • Dates & Time
  • Current date & time
  • Formatting dates
  • Date arithmetic
  • Pausing a program
  • System & Collections
  • Folder listing, working directory & environment info
  • Command-line arguments & exit codes
  • Counting items
  • Default dictionaries & queues
27

Popular Libraries

3 topics
  • Fetching Data
  • Fetching data from a web page
  • Status codes
  • Parsing JSON responses
  • pandas Intro
  • Series & DataFrame
  • Loading & previewing data
  • Filtering & sorting rows
  • Summary statistics
  • Matplotlib Basics
  • Line & bar charts
  • Titles, labels & legend
  • Saving a plot as an image
28

Reading Documentation

3 topics
  • Reading Docs
  • Official Python docs
  • Library docs & API reference
  • Reading function signatures
  • Built-in Help
  • Built-in help & object inspection
  • Docstrings & documentation access
  • Trying examples in the REPL
  • Choosing Libraries
  • Checking PyPI & GitHub activity
  • Reading README & licence
  • Comparing alternatives

Practice Mini Projects

4 modules
29

Planning a Project

3 topics
  • Planning
  • Choosing a project idea
  • Writing requirements
  • Input, process & output
  • Design
  • Breaking into functions
  • Simple flowchart or pseudocode
  • Choosing data structures
  • Project Ideas
  • Number guessing game
  • Contact book
  • Unit converter
  • Simple calculator
30

Writing & Testing

3 topics
  • Build Step by Step
  • Starting with a skeleton
  • Writing one function at a time
  • Testing with sample inputs
  • To-Do List App
  • Add, view & delete tasks
  • Saving tasks to file
  • Menu loop
  • Quiz Game & Expense Tracker
  • Question bank with dictionaries
  • Score calculation
  • Expense totals by category
  • CSV storage for expenses
31

Debugging Practice

3 topics
  • Reading Errors
  • Reading tracebacks
  • Common exception types
  • Searching error messages
  • Debugging Tools
  • Print debugging
  • Using the VS Code debugger
  • Breakpoints & stepping
  • Watching variables
  • Fixing Logic Bugs
  • Off-by-one errors
  • Wrong conditions & loops
  • Simple assert tests
32

Code Review & Presentation

4 topics
  • Code Review
  • Peer review checklist
  • Naming & readability
  • Removing repeated code
  • Project: Password Generator
  • random & string modules
  • Length & character options
  • Strength checking
  • Project: Marks Calculator
  • Reading marks from CSV
  • Total, average & grade
  • Writing result CSV
  • Presenting
  • Demo walkthrough
  • Explaining design choices

AI with Python

2 modules
33

AI Assistants for Python Coding

4 topics
  • Prompting for Code
  • Stating goal & context
  • Giving inputs & expected output
  • Iterating on prompts
  • Explain & Debug with AI
  • Explaining unfamiliar code
  • Sharing error messages
  • Asking for test cases
  • Reviewing AI Code
  • Reading before running
  • Spotting wrong or invented APIs
  • Testing AI-generated code
  • Responsible Use
  • Learning vs copying
  • Privacy & API keys
  • Honesty about AI help
34

Intro to AI & Machine Learning

4 topics
  • AI & ML Concepts
  • AI vs machine learning
  • Supervised vs unsupervised
  • Training data & features
  • ML Workflow
  • Collecting & cleaning data
  • Train-test split
  • Evaluating accuracy
  • First scikit-learn Model
  • Loading a built-in dataset
  • Training & predicting
  • Limits of small models
  • Calling an AI API
  • API keys in environment variables
  • Sending a request with requests
  • Handling the response

Practice Projects

Project 1To-do list application
Project 2Quiz game
Project 3Expense tracker with file storage
Project 4Password generator
Project 5Number guessing game
Project 6Student marks calculator using CSV

Tools & Technologies

Python 3.x VS Code PyCharm Jupyter Notebook Git & GitHub

Career Opportunities

Trainee Python Developer

Start building applications and scripts in one of the most in-demand languages.

Data / AI Path

Python is the base for data analysis and machine learning. Add our Data Analytics course to go further.

Security Scripting

Write small tools and scripts for cyber security tasks.

Automation Scripting

Automate repeated office and IT tasks with Python.

Course Details

Duration3 Months (individual course)
ModeOffline (Delhi Centre) / Online Classes Available
Batch TimingMorning & Evening Batches (Mon–Sat)
EligibilityBasic computer knowledge required. No prior programming experience needed.
CertificateCompletion Certificate from White Fortress Academy provided on passing
SupportLive project assignments + Code review sessions + Placement guidance

Frequently Asked Questions

How long is the Python Programming course in Delhi?

The Python Programming course takes 3 months. Batches run in the morning and evening, Monday to Saturday.

Is Python good for beginners?

Yes. Python has simple, readable syntax, so you spend more time on logic and problem solving. No earlier coding experience is needed.

What can I learn after the Python course?

You can continue with our Python for Automation course, move into Data Analytics, or use Python in cyber security and web development.

Do I need any prior knowledge to join?

Basic computer knowledge required. No prior programming experience needed.

Is the Python Programming course offline or online, and what are the batch timings?

Mode: Offline (Delhi Centre) / Online Classes Available. Batch timing: Morning & Evening Batches (Mon–Sat).

Will I get a certificate after the Python Programming course?

Yes. White Fortress Academy provides a completion certificate on passing the course.

Which tools will I use in the Python Programming course?

You will work with Python 3.x, VS Code, PyCharm, Jupyter Notebook, Git & GitHub.

What jobs can I aim for after the Python Programming course?

Roles related to this skill include Trainee Python Developer, Data / AI Path, Security Scripting and Automation Scripting. Hiring depends on your skills and the market. The academy's support includes live project assignments, code review sessions and placement guidance.

What is the fee for the Python Programming course, and can I try a demo class?

The fee is not listed on this page, so please ask the centre for the current fee and the next batch date. Call or WhatsApp +91 88104 71374, or visit 53, Maujpur Main Road, Opp. HDFC Bank, Delhi 110053 (Monday to Saturday, 9:00 AM to 8:00 PM). A free demo class is available.

Start Learning Python Programming Today!

Join a hands-on batch at our Maujpur, Delhi centre and learn by writing real code.

Enroll Now Ask on WhatsApp