Programming
Python: Complete Video Course
From your first variable to real projects. 6 modules, 140 videos, 100+ activities, 30+ projects and 34 quizzes, in Hindi and English. Lifetime access and a certificate on completion.
beginnerHindi, EnglishCertificate
Recorded course₹699
Get access
About this course
From your first variable to real projects. 6 modules, 140 videos, 100+ activities, 30+ projects and 34 quizzes, in Hindi and English. Lifetime access and a certificate on completion.
Course curriculum
29 sections · 452 lessons · 23h 13m total
Introduction and Setup7 lessons
Introduction and Setup
- Preview7:42
- Install Visual Studio Code for Python7:07
- Role-Play: Explain a concept to a non-coder
- Hello World
- Print value of a variable
- Before you start: planning your first real program
- Argue it out: should beginners use AI to write their code?
01 Python Data Types30 lessons
01 Python Data Types
- Python Data Types20:50
- Take input from user14:08
- Quiz: Take Input From User
- Practice: Take input and compute
- Variables17:44
- Swap Two Numbers8:11
- Quiz Python Data Types
- Quiz
- Quiz: Variables
- Quiz: Swap Values
- Swap Two Numbers Using Temporary Variable
- Practice: Swap two variables
- Pythonic Swapping
- Multi-Variable Rotation
- Swapping in Data Structures
- Real-World Application
- List Data Type in Python9:03
- Quiz: List Data Type in Python
- String Data Type in Python10:25
- Quiz: String Data Type in Python
- Range Function9:44
- Quiz: Range Function Data Type in Python
- Quiz: Negative Range in Python
- Membership Operator8:42
- Quiz: Membership operator Data Type in Python
- Practice: Membership check
- Slicing of a Sequence16:22
- Role-Play: Explain your logic (rubber-duck)
- Quiz: Slicing Data Type in Python
- Practice: Slice a sequence
02 Operators in Python30 lessons
02 Operators in Python
- Arithmetic Operations14:11
- Quiz Arithmetic Operations
- Coding Challenge: Basic Calculator
- Coding Challenge: Floor vs Modulus
- Exponentiation Table
- Coding Challenge: String Repetition Pattern
- Practice: Arithmetic result
- Relational Operators8:35
- Quiz: Relational Operators
- Basic Comparisons
- Password Checker
- Coding Challenge: Age Verification
- Coding Challenge: Leap Year Checker
- Coding Challenge: Discount Eligibility
- Coding Challenge: Grade Calculator
- Coding Challenge: Login System
- Coding Challenge: Number Sign Checker
- Coding Challenge: Time-Based Greeting
- Logical Operators7:40
- Quiz: logical operators
- Practice: Decide with logic
- Loan Eligibility Checker
- Password Strength Checker
- Rock-Paper-Scissors with Logic
- Vowel/Consonant Identifier
- Smart Thermostat
- Bitwise AND and OR6:40
- Bitwise XOR and NOT7:23
- Bitwise Shift Operators6:32
- Practice: Bitwise flags
03 Control Statements64 lessons
03 Control Statements
- Introduction to Control Statement3:12
- Quiz: Introduction to Control Statements in Python
- if Statement11:07
- Quiz: if statement in Python
- Quiz: if statement
- Leap Year
- Enhanced Leap Year
- Triangle Validator
- if else statement4:09
- Quiz: if else statement in python
- Quiz: if else statement in python
- Number between a range
- if elif else statement11:02
- Quiz: if elif else statement
- Quiz: if elif else Statement in Python
- Word Representation
- Quiz: if elif else
- Practice: Grade from marks (if-elif-else)
- While Loop16:11
- Quiz: While loops in Python
- Print m to n
- Quiz: Introduction to loops Control Statements in Python
- Quiz: while loops Control Statements in Python
- For While loop quiz
- For Loop13:10
- For Loop Simulation
- Quiz: For loops in Python
- Coding Challenge: 407
- Coding Challenge: 408
- Coding Challenge: 409
- Coding Challenge: 616
- Coding Challenge: 617
- Coding Challenge: 618
- Practice: Sum with a loop
- Trace: running total and max
- For for loop quiz
- For Range quiz
- For Loops with list quiz
- Teach Rahul about Python for loops
- Infinite Loop4:22
- Quiz: Infinite Loop Control Statements in Python
- Nested Loop14:26
- Quiz: Nested Control Statements in Python
- Quiz: Introduction to for loops Control Statements in Python
- Break statement4:54
- Quiz: Break Statement in Python
- Coding Challenge: ATM Pin Validator
- Quiz: Break Statement Control Statements in Python
- else statement with loops7:11
- Quiz: Else statement with loop Control Statements in Python
- Coding Challenge: 623
- Quiz: Else with loop Control Statements in Python
- Continue Statement6:04
- Quiz: Continue Statement in Python
- Coding Challenge: 625
- Quiz: Continue Statement in Python
- Practice: FizzBuzz
- Practice: Prime check with break/continue
- Pass Statement3:19
- Quiz: Pass Statements in Python
- Quiz: Pass Statements in Python
- Assert Statement5:33
- Quiz: Assert Statements in Python
- Role-Play: Debug out loud
04 Patterns7 lessons
04 Patterns
- Square and Rectangle Pattern6:55
- Right Angled Triangle Pattern4:45
- Practice: Right-angled triangle
- Pyramid Pattern5:34
- Number Pattern5:39
- Practice: Number pyramid
- For Pattern Problem quiz
05 Turtle Graphics4 lessons
05 Turtle Graphics
- Introduction to Turtle4:33
- Moving the Turtle5:16
- Drawing Shapes with a Loop4:05
- Pen Color and Fill4:35
06 String handling46 lessons
06 String handling
- Introduction to Strings0:45
- Quiz: Introduction to string in Python
- Creating String8:41
- Escape Character9:51
- Quiz: Escape Character in Python
- Coding Challenge: 809
- Quiz: Escape Character in Python
- Length of String2:25
- Quiz: Length of String in Python
- Coding Challenge:812
- Coding Challenge:813
- Quiz: Length of String in Python
- String Indexing6:51
- Quiz: String Indexing in Python
- Coding Challenge: 801
- Coding Challenge: 803
- Coding Challenge: 804
- Coding Challenge: 805
- Coding Challenge: 806
- Coding Challenge: 808
- String Slicing10:46
- Quiz: String Slicing in Python
- Coding Challenge: 814
- Quiz: String Slicing in Python
- Practice: Reverse a string
- String Concat and Repeat4:32
- Quiz: String concent and repeat in Python
- Quiz: String concent and repeat String handling in Python
- Practice: Clean and split a sentence
- Practice: Find and replace text
- Membership Operators with String5:18
- Quiz: Membership Operator with string in Python
- Quiz: Membership Operator with string in Python
- For String handling quiz
- String Reverser
- Vowel Counter
- Initials Generator
- Palindrome Checker
- Word Reverser in Sentence
- Password Validator
- Caesar Cipher Encoder
- Most Frequent Word
- String Compression
- DNA Sequence Analyzer
- Practice: Count vowels
- Practice: Format a report line
07 Functions44 lessons
07 Functions
- Introduction to Function7:04
- Quiz: Introduction to Function in Python
- Quiz: Define and call a Function in Python
- Define and Call a function10:12
- Coding Challenge: 901
- Function with Parameter or Argument6:57
- Quiz: Function with Parameter in Python
- Passing Multiple Parameters to a Function2:29
- Quiz: Function with Multiple Arguments in Python
- Return a value from function9:00
- Quiz: Return a Value from Function in Python
- Coding Challenge: 902
- Coding Challenge: 909
- Coding Challenge: 910
- Coding Challenge: 911
- Coding Challenge: 912
- Coding Challenge: 913
- Coding Challenge: 914
- Practice: Return, don't print
- Positional Argument and Keyword Argument4:11
- Quiz: Positional Argument and Keyword Argument in Python
- Default Argument5:03
- Quiz: Default Argument in Python
- Coding Challenge: 93
- Coding Challenge: 94
- Coding Challenge:95
- Coding Challenge: 918
- Coding Challenge: 919
- For function quiz
- Practice: Default & keyword arguments
- Return Multiple Values from Function5:52
- Quiz: Function with Multiple Arguments in Python
- Practice: Return multiple values
- For function with return value quiz
- Local and Global Variable10:20
- Quiz: Local and Global Variable in Python
- Recursion12:52
- Quiz: Recursion in Python
- Coding Challenge: 927
- Coding Challenge: 924
- Coding Challenge: 935
- Coding Challenge: 936
- Role-Play: Trace a recursive function aloud
- Practice: Recursion (factorial/sum)
08 Random and Math Module6 lessons
08 Random and Math Module
- Introduction to Random Module4:14
- random and randint5:57
- choice and shuffle5:40
- Square Root and Power5:00
- Ceil Floor and Round5:22
- Constants pi and e5:06
09 Exception Handling8 lessons
09 Exception Handling
- Introduction to Exceptions8:30
- try and except7:19
- Handling Specific Exceptions7:28
- Practice: Handle a specific error
- else and finally6:34
- Raising an Exception7:21
- Practice: Validate with raise
- For Error handling quiz
10 File Handling9 lessons
10 File Handling
- Opening and Closing a File7:01
- Reading a File7:56
- Practice: Count lines and words
- Writing to a File6:55
- Appending to a File5:41
- The with Statement5:33
- Practice: Filter and transform lines
- Reading a CSV File5:12
- Writing a CSV File4:19
11 Date and Time6 lessons
11 Date and Time
- Date and Time0:33
- Quiz: Date and Time
- Epoch8:03
- Quiz: Epoch
- Get Current Time6:43
- Quiz: Get Current Time
12 List in Python27 lessons
12 List in Python
- Introduction to List13:43
- Quiz: List Data Type in Python
- Create a List in Python9:51
- Quiz: Create a List in Python
- Use Range Function to Create a List in Python8:12
- Quiz: Use Range Function to Create a List in Python
- Practice: Build a list from a range
- Accessing Elements From a List12:09
- List Slicer Simulation
- Quiz: Accessing Elements From a List
- Updating a List in Python21:36
- Quiz: Updating a List in Python
- Practice: Update in place
- Alias and Clone a List in Python8:23
- Quiz: Alias and Clone a List in Python
- Role-Play: Explain the alias-vs-clone bug
- Practice: Alias vs clone (the bug trap)
- Processing a List in Python7:52
- Quiz: Processing a List in Python
- Practice: Find the largest without max()
- Practice: Sum a list (no built-ins)
- Nested Lists in Python9:54
- Practice: Flatten a nested list
- List Comprehension in Python14:03
- Quiz: List Comprehension in Python
- Practice: Build with a comprehension
- The Data Sorter: Sorting the Archives
13 Tuple in Python16 lessons
13 Tuple in Python
- quiz
- Create a Tuple in Python6:31
- Quiz: Create a Tuple in Python
- Accessing Elements of a Tuple in Python11:49
- Quiz: Accessing Elements of a Tuple in Python
- Operations on a Tuple in Python12:21
- Quiz: Operations on a Tuple in Python
- Updating Tuples in Python8:00
- Quiz: Updating Tuples in Python
- Practice: Return multiple values as a tuple
- Nested Tuple in Python4:21
- Quiz: Nested Tuple in Python
- Tuples in Loop and List Comprehension2:45
- Quiz: Tuples in Loop and List Comprehension
- Practice: Work with tuples in a loop
- For Tuple quiz
14 Dictionary in Python12 lessons
14 Dictionary in Python
- Introduction to Dictionary1:54
- Creating a Dictionary4:50
- Accessing Dictionary Values4:30
- Adding and Updating Items4:50
- Removing Items from a Dictionary4:23
- Looping Through a Dictionary4:17
- Nested Dictionary5:32
- Role-Play: Pick-the-approach debate (list vs tuple vs dict)
- Practice: Update and remove items
- Practice: Count word frequency
- Practice: Loop a nested dictionary
- For Dictionary quiz
15 Set in Python7 lessons
15 Set in Python
- Introduction to Set4:10
- Creating a Set5:04
- Adding and Removing Elements4:39
- Union and Intersection4:07
- Difference and Symmetric Difference4:03
- Practice: Remove duplicates with a set
- Practice: Compare two sets
16 Object Oriented Programming27 lessons
16 Object Oriented Programming
- Introduction to Object Oriented Programming23:11
- Quiz: Introduction to Object Oriented Programming
- Creating a Class and Object12:30
- Quiz: Creating a Class and Object
- Parsons problem: Create a Class
- Using Class as Template for Objects16:07
- Quiz: Using Class as Template for Objects
- Instance Method and Self Variable14:27
- Quiz: Instance Method and Self Variable in Python
- Constructor15:42
- Quiz: Constructor in Python
- Getter setter11:04
- Quiz: Setters Getters in Python
- Inner Class14:05
- Quiz: Inner Class in Python
- 2 Class7:45
- Quiz: 2 Classes in Python
- Magic Method10:37
- Quiz: Magic Methods in Python
- Role-Play: Requirements chat (turn a request into a class)
- Role-Play: Code review — defend & refine
- Practice: Define a class with a constructor
- Practice: Getter/setter with validation
- Practice: Extend a base class with super()
- Practice: Override a method
- Practice: Same method, different behaviour
- Practice: Operator overloading
17 Function - Part 227 lessons
17 Function - Part 2
- Functions are Objects1:02
- Quiz: Functions are Objects
- Functions can be Assigned to a Variable4:57
- Quiz: Functions can be Assigned to a Variable
- Coding Challenge
- Functions can be Passed as Argument6:25
- Quiz: Functions can be Passed as Argument
- Coding Challenge
- Practice: Pass a function as an argument
- Functions can Return Other Functions5:18
- Quiz: Functions can Return Other Functions
- Coding Challenge
- Functions can be Stored in Data Structures5:46
- Quiz: Functions can be Stored in Data Structures
- Coding Challenge
- Functions can have Attributes9:33
- Quiz: Functions can have Attributes
- Coding Challenge
- Lambda Function6:20
- Quiz: Lambda Function in Python
- Coding Challenge
- Practice: Write a lambda
- Lambda and Ternary Operator3:49
- Coding Challenge
- Function Decorators12:53
- Quiz: Function Decorators
- Practice: Write a simple decorator
18 Inheritance6 lessons
18 Inheritance
- Introduction to Inheritance2:13
- Creating a Child Class13:54
- Using super()4:06
- Method Overriding8:27
- Multilevel Inheritance11:10
- Multiple Inheritance11:10
19 Abstraction and Polymorphism3 lessons
19 Abstraction and Polymorphism
- Operator Overloading8:24
- Method Overloading7:56
- Abstract Base Class7:30
20 PyGame15 lessons
20 PyGame
- Installing PyGame3:59
- Creating a Game Window5:54
- The Game Loop5:07
- Drawing Shapes on Screen5:10
- Keyboard Controls4:47
- Mouse Controls4:58
- Loading an Image Sprite4:50
- Moving a Sprite4:59
- Adding a Background5:32
- Collision Detection4:58
- Adding Sound and Music6:04
- Ping Pong Paddles and Ball5:45
- Add Scoring to Ping Pong5:18
- Space Invader Player and Enemies5:09
- Shooting and Destroying Enemies6:43
21 Flask - Create Web App13 lessons
21 Flask - Create Web App
- Introduction to Flask4:45
- Request → Response, step by step
- Install Flask and your first app11:22
- Routes and dynamic URLs4:42
- Flask Playground
- Practice: Add a greeting route
- Build a Route
- Templates with Jinja10:37
- Handling a form (GET → POST)11:25
- Practice: Handle a form submission
- Flask Cheat-Sheet
- Role-Play: Explain your web app to a client
- Flask Capstone — Build Your Own Mini Web App
22 Database Connection11 lessons
22 Database Connection
- Introduction to Databases5:17
- Connecting to a Database7:54
- Creating a Table6:40
- Inserting Records6:04
- Querying Records6:33
- Tutored: Insert and Save an Employee
- Predict the Output: Your First SELECT Query
- Updating and Deleting Records5:27
- Walkthrough: A Complete CRUD Script
- Beyond SQLite8:32
- Role-Play: Data-privacy conversation
23 API8 lessons
23 API
- What is an API5:18
- Installing Using requests10:15
- Reading JSON Response10:18
- Sending Query Paramenters9:16
- API Key Authentication10:27
- Create Your Own API10:16
- APIs Around You and What Comes Next7:55
- Role-Play: Explain an API to a stakeholder
24 NumPy6 lessons
24 NumPy
- Introduction to NumPy6:24
- Creating a NumPy Array7:37
- Array Indexing and Slicing6:44
- Array Math Operations7:40
- Practice: Index and slice an array
- Practice: Vectorised array maths
25 Pandas8 lessons
25 Pandas
- Why a Jupyter Notebook9:17
- Creating a DataFrame6:58
- Reading a CSV into Pandas6:35
- Selecting Rows and Columns8:16
- Role-Play: Mock technical interview (capstone)
- Practice: Build and read a DataFrame
- Practice: Filter rows in a DataFrame
- Pitch review — before you ask for the money
Certification Exam3 lessons
Certification Exam
- Python Core Exam - 18 Jan 10:15 AM
- Python Core Exam - 1 Feb 10:00 AM
- Saturday Certification Exam February 2026
Class Recordings2 lessons
Class Recordings
- Python Doubt Clearing Session — recording (26 August 2026)36:43
- Python Doubt Clearing Session — recording (29 August 2026)28:35
Needs a place (not published)0 lessons
Needs a place (not published)
- No lessons in this section yet.
