About Course
This course is designed to teach Python programming from the ground up and guide students toward building real-world software projects. It starts with the fundamentals of programming and gradually moves to advanced concepts such as Object-Oriented Programming, database integration, and more.
The course focuses heavily on hands-on learning, practical exercises, and real coding examples so students can develop strong programming skills.
What Will You Learn?
- Understand Python syntax and programming fundamentals
- Work with variables, data types, and user input
- Control program logic using conditions and loops
- Write reusable and organized code using functions and modules
- Work with Python collections such as lists, tuples, dictionaries, and sets
- Apply Object-Oriented Programming concepts
- Connect Python applications to MySQL databases
- Perform CRUD operations (Create, Read, Update, Delete)
- Build modern web applications using Flask
- Create AI-powered chatbots using APIs
- Build interactive terminal applications using the Rich library
Course Content
Module 1 – Introduction, Setup and Basics
-
Introduction
11:56 -
Downloading and Installing Python
06:30 -
Setting up VSCode for Python Development
07:09 -
Creating first Python File (Hello World)
07:30 -
Setting up Jupyter Notebook
11:31 -
Course Files
07:02 -
Basics of Python Syntax
10:16
Module 2 – Variables and Data Types
-
Variables – 1
09:10 -
Variables – 2
09:40 -
Data Types
08:37 -
Type Conversions
200:44 -
Arithmetic Operators
06:14 -
Assignment Operators
05:40 -
Comparison Operators
06:03 -
Logical Operators
11:00 -
User Input
07:13 -
Output – Print
09:49 -
Exercise
07:08 -
Solution
21:25
Module 3 – Control Flow
-
Introduction
03:37 -
IF statement
05:54 -
Elif Statement
05:47 -
Else Statement
04:08 -
Match Case
08:56 -
While Loop
09:42 -
For Loop
05:06 -
Break, Pass and Continue
05:40 -
Try, Except, and Finally
08:43 -
Exercise
07:51 -
Solution – p1
14:33 -
Solution p-2
17:20
Module 4 – Functions and Modules
-
Introduction
10:32 -
Creating and Calling (using/invoking) a function
08:42 -
Parameters and Arguments
11:35 -
Keyword Arguments
03:32 -
Default Parameters
03:44 -
Passing a list as an argument
03:58 -
Arbitrary Arguments
04:58 -
Keyword Arbitrary Arguments (**kwargs)
03:23 -
Function with return
05:06 -
Lambda Function
04:46 -
Modules
06:21 -
Creating and Using Modules
09:11 -
Renaming Modules (Alias)
02:32 -
Import only specific functions from the module
03:07 -
Built-in Modules
15:17 -
Third-Party Modules (Libraries)
31:56 -
Exercise – ATM Simulation
05:53 -
Solution
18:00
Module 5 – Collections
-
Lists
07:00 -
List Methods
09:20 -
Indexing
07:44 -
Tuple
04:14 -
Sets
09:14 -
Dictionaries
12:54 -
Constructor Methods
06:33 -
Other Collections
04:30 -
Looping Through Collections
20:51
Module 6 – OOP (Object Oriented Programming)
-
Introduction
11:56 -
Creating Classes and Objects
08:55 -
Attributes and Methods
12:46 -
Encapsulation
12:57 -
Inheritance
21:42 -
Polymorphism
07:50
Module 7 – Python and MySQL
-
Introduction and Installing Database Management System
11:48 -
Basics of MySQL DBMS
15:40 -
Basics of SQL Queries
21:07 -
MySQL Connector
14:00 -
Connect Python Project to MySQL Database
08:33 -
Execute SQL Queries from the Python Program
06:42 -
Saving – Inserting Data
10:25 -
Reading Data
04:47 -
Updating Data
05:44 -
Deleting Data
03:57
Module 8 – College Registration System
-
Rich Library Crash
30:55 -
Setting Up
05:23 -
Connecting to the database and creating tables
07:00 -
Student registration functionality
06:33 -
View students functionality
06:00 -
Update student functionality
07:18 -
Delete student functionality
08:20 -
Project menu
08:14
Module 9 – AI ChatBot
-
Introduction and setup
04:36 -
Gemini API Key
03:57 -
Create Client and Setup .ENV
06:29 -
Sending first prompt and receiving response
04:31 -
Improving the program structure and style
07:58 -
Implement Chat Sessions with conversation history
06:02 -
Formatting and Styling AI Responses
07:47
Module 10 – Python Files
-
Opening and Reading files using Python
07:00 -
Creating and Writing Content to Files using Python
05:20 -
Appending Content to Files using Python
03:00
Module 11 – Flask
-
Flask Introduction
02:28 -
Setting up a Flask Project
16:16 -
Routes and URLs – Part 1
09:10 -
Routes and URLs – Part 2
22:08 -
HTML Templates and Jinja 2
20:00 -
Template Inheritance
13:45 -
Flask Forms
12:19 -
Serving Static Files
08:00 -
Cookies and Sessions
21:37
Module 12 – Flask CRUD System
-
Project Intro and Setup
09:21 -
Create Database and Database Table
07:46 -
Saving Data
06:00 -
Designing and Using Registeration Form
10:04 -
Fetching data from the database
11:00 -
Edit Data
13:31 -
Delete data
03:00