Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python Hands-On with 46 Hours, 210 Exercises, 5 Projects, 5 Assignments, 2 Exams
1- Overview
Introduction (3:29)
Contents (6:42)
Why Python (4:00)
You and This Course (2:05)
2- Installations
Notion (5:20)
Anaconda (9:14)
Jupyter Lab Password Issue (2:16)
Jupyter Notebook Basics (9:19)
Python Virtual Environments (9:30)
Open Jupyter Lab From Anaconda Prompt (5:40)
3- First Program
Hello World (6:47)
Arithmetic Operations (4:45)
Values and Types (4:38)
QUIZ - First Program (2:15)
QUIZ - First Program - Solutions (9:03)
True/False - First Program
4- Variables
What is a Variable? (9:36)
Variable Names (9:24)
Python Data Types (11:58)
Python Comments (12:24)
Numeric Operations (9:21)
String Operations (10:01)
Keywords (5:30)
QUIZ - Variables
QUIZ - Variables - Solutions (7:33)
5- Functions I
What is a Function? (7:42)
Math Functions (11:27)
Defining Functions - Part 1 (8:39)
Defining Functions - Part 2 (13:34)
Parameters (Arguments) (14:39)
Scope (10:36)
Return (5:02)
docstring (12:04)
QUIZ - Functions I
QUIZ - Functions I - Solutions - 1 (13:50)
QUIZ - Functions I - Solutions - 2 (11:56)
6- Project 1 - Functions
Project - Turtle Module - Part 1 (12:23)
Project - Turtle Module - Part 2 (13:57)
Project - Turtle Module - Part 3 (14:07)
Project - Turtle Module - Part 4 (13:03)
7- Assignment 1 - Functions
Assignment 1 - Turtle Module
Assignment 1 - Solutions
8- Conditional Statements
What is a Conditional Statement? (15:08)
if (16:58)
else (10:35)
elif Part 1 (11:50)
elif Part 2 (11:42)
Nested Conditionals (13:18)
Recursion (12:34)
QUIZ - Conditional Statements
QUIZ - Conditionals - Solutions - 1 (14:27)
QUIZ - Conditionals - Solutions - 2 (13:31)
QUIZ - Conditionals - Solutions - 3 (12:46)
QUIZ - Conditionals - Solutions - 4 (9:25)
9- Functions II
Return Value (11:04)
Incremental Development (10:20)
More Compositions (11:53)
Functions are First-Class Citizens (6:15)
Unknown Parameters: *args (7:29)
lambda Function (7:35)
Functions Returning Functions (6:32)
Nested Functions (6:09)
Mutable vs. Immutable (6:54)
Pass by Value Pass by Reference (9:54)
QUIZ - Functions II
QUIZ - Functions II - Solutions - 1 (11:51)
QUIZ - Functions II - Solutions - 2 (9:52)
QUIZ - Functions II - Solutions - 3 (8:36)
10- Loops
While Loop (18:19)
For Loop (12:37)
Loop Over Strings with For (4:57)
len (4:57)
enumerate (8:35)
index Example (6:45)
Nested Loops (6:20)
break (7:19)
continue (5:25)
For-Else (6:59)
QUIZ - Loops
QUIZ - Loops - Solutions - 1 (11:26)
QUIZ - Loops - Solutions - 2 (9:17)
QUIZ - Loops - Solutions - 3 (16:12)
11- Strings
What is a String? (10:45)
String Length (8:40)
String Slicing (13:04)
Negative Index (16:28)
Reverse Slicing (15:11)
Strings are Immutable (7:41)
String Methods (18:54)
in Operator (8:11)
String Comparison (7:14)
QUIZ - Strings
QUIZ - Strings - Solutions - 1 (10:56)
QUIZ - Strings - Solutions - 2 (12:39)
QUIZ - Strings - Solutions - 3 (15:18)
12- Project 2 - Words
Project 2 - Words - Part 1 (10:27)
Project 2 - Words - Part 2 (12:03)
Project 2 - Words - Part 3 (13:37)
Project 2 - Words - Part 4 (10:21)
Project 2 - Words - Part 5 (10:29)
13- Assignment 2 - Words
Assignment 2 - Words
Assignment 2 - Words - Solutions
14- List
What is a List? (8:07)
Lists are Mutable (7:47)
Loop Over a List (8:59)
List Operations (6:52)
List Slicing (6:25)
List Copying and Ids (6:01)
List Methods (13:14)
Deleting Elements from a List (11:08)
List & String (11:12)
Creating a List with Range Function (5:38)
Objects and Values (12:54)
is Statement (4:30)
Aliasing (11:52)
en_quiz_list_p4 (12:49)
List as Function Argument (11:40)
Matrix Operations (13:35)
QUIZ - List
QUIZ - List - Solutions - 1 (13:54)
QUIZ - List - Solutions - 2 (11:19)
QUIZ - List - Solutions - 3 (13:17)
15- Dictionary
What is a Dictionary? (8:24)
Creating a Dictionary (9:51)
Adding Elements to a Dictionary (10:48)
Deleting Elements from a Dictionary (7:22)
Read Elements from a Dictionary (13:28)
Loop Over Dictionary (16:54)
Reverse Lookup (8:49)
Dictionary & List (14:30)
QUIZ - Dictionary
QUIZ - Dictionary - Solutions - 1 (10:28)
QUIZ - Dictionary - Solutions - 2 (11:51)
QUIZ - Dictionary - Solutions - 3 (14:23)
QUIZ - Dictionary - Solutions - 4 (7:44)
16- Tuple
Tuple Creation - Part 1 (12:12)
Tuple Creation - Part 2 (13:17)
Tuple Assignment (11:40)
Tuples and Functions (15:55)
zip() Function - Part 1 (10:29)
zip() Function - Part 2 (9:14)
Tuple & Dictionary - Part 1 (7:38)
Tuple & Dictionary - Part 2 (10:07)
lambda Function as Key - Part 1 (8:25)
lambda Function as Key - Part 2 (9:24)
QUIZ - Tuple
QUIZ - Tuple - Solutions - 1 (7:46)
QUIZ - Tuple - Solutions - 2 (10:05)
QUIZ - Tuple - Solutions - 3 (9:43)
QUIZ - Tuple - Solutions - 4 (8:57)
QUIZ - Tuple - Solutions - 5 (6:03)
17- Set
Set Creation (8:39)
Set Methods (13:22)
Set Operations (10:54)
QUIZ - Set
QUIZ - Set - Solutions 1 (9:12)
QUIZ - Set - Solutions 2 (8:51)
QUIZ - Set - Solutions 3 (9:25)
18- Comprehension
What is Comprehension? (14:37)
Nested Comprehensions (10:16)
Conditional Statements in Comprehension (13:39)
QUIZ - Comprehension
QUIZ - Comprehension - Solutions - 1 (10:14)
QUIZ - Comprehension - Solutions - 2 (12:04)
QUIZ - Comprehension - Solutions - 3 (10:58)
19- Project 3 - Snake Game
Snake Game - Part 1 (13:17)
Snake Game - Part 2 (10:23)
Snake Game - Part 3 (8:57)
Snake Game - Part 4 (15:16)
Snake Game - Part 5 (17:39)
Snake Game - Part 6 (12:21)
Snake Game - Part 7 (11:33)
Snake Game - Part 8 (15:07)
Snake Game - Part 9 (3:48)
20- Assignment 3 - Snake Game
Assignment 3 - Snake Game
Assignment 3 - Snake Game - Solutions
21- MIDTERM
MIDTERM
22- IDE - PyCharm Basics
PyCharm Installation (15:04)
PyCharm Basics (14:43)
Debugging in PyCharm (18:50)
Interpreter Configuration (5:59)
Install Python Base Interpreter (9:18)
23- Exception Handling
Difference between Exception and Syntax Error (13:07)
Raise, Assert - Part 1 (11:29)
Raise, Assert - Part 2 (13:02)
try-except - Part 1 (12:31)
try-except - Part 2 (15:12)
else (11:18)
finally (11:48)
QUIZ - Exception Handling (3:16)
QUIZ - Exception Handling - Solutions - 1 (15:19)
QUIZ - Exception Handling - Solutions - 2 (19:10)
QUIZ - Exception Handling - Solutions - 3 (7:47)
QUIZ - Exception Handling - Solutions - 4 (9:12)
24- Modules & Packages
Standard Modules - Part 1 (12:37)
Standard Modules - Part 2 (13:21)
Writing Our Own Module (13:23)
How Python Finds Modules? (13:25)
Packages (12:51)
QUIZ - Modules & Packages
QUIZ - Modules & Packages - Solutions - 1 (7:34)
QUIZ - Modules & Packages - Solutions - 2 (9:36)
QUIZ - Modules & Packages - Solutions - 3 (14:10)
25- Format Operations
Format Operator (15:44)
String.Format (7:25)
f-Strings (5:47)
Template Strings (6:29)
QUIZ - Format Operations
QUIZ - Format Operations - Solutions - 1 (8:52)
QUIZ - Format Operations - Solutions - 2 (11:08)
26- File Operations
Opening a File - Part 1 (10:32)
Opening a File - Part 2 (9:15)
Reading and Writing - Part 1 (13:38)
Reading and Writing - Part 2 (8:44)
Deleting and Renaming Files (7:56)
Getting Folder and File List (12:49)
Creating Folders (14:07)
Searching Files and Folders (12:06)
Deleting, Copying and Moving Folders (10:51)
Reading and Creating Archive (Zip) Files (10:02)
QUIZ - File Operations
QUIZ - File Operations - Solutions - 1 (13:30)
QUIZ - File Operations - Solutions - 2 (15:02)
27- Project 4 - Working with PDF & CSV Files
CSV Operations - Part 1 (11:21)
CSV Operations - Part 2 (10:21)
CSV Operations - Part 3 (14:05)
PDF Operations - Part 1 (19:10)
PDF Operations - Part 2 (14:39)
PDF Operations - Part 3 (11:41)
28- Assignment 4 - Working with PDF & CSV Files
Assignment 4 - Working with PDF & CSV Files
Assignment 4 - Working with PDF & CSV Files - Solutions
29- OOP
OOP Basics - Part 1 (19:00)
OOP Basics - Part 2 (15:09)
Introduction to Inheritance (17:24)
Encapsulation (20:23)
Polymorphism (11:31)
Classes and Objects - Part 1 (14:49)
Classes and Objects - Part 2 (5:41)
Inheritance (19:45)
Multiple Inheritance (18:00)
Method Resolution Order (MRO) (16:10)
Operator Overloading (9:25)
QUIZ - OOP
QUIZ - OOP - Solutions - 1 (13:35)
QUIZ - OOP - Solutions - 2 (11:31)
QUIZ - OOP - Solutions - 3 (15:34)
QUIZ - OOP - Solutions - 4 (14:20)
QUIZ - OOP - Solutions - 5 (5:07)
30- Final Project - Movie Library with Tkinter
Tkinter Basics - Introduction (13:15)
Tkinter Basics - Button, CheckButton (14:08)
Tkinter Basics - Label, Entry (7:40)
Tkinter Basics - Frame (6:45)
Tkinter Basics - Text (3:38)
Window (18:03)
Left Frame - Part 1 (17:10)
Left Frame - Part 2 (17:19)
Left Frame - Part 3 (19:41)
Right Frame (12:32)
Home Page (20:07)
Movie List - Part 1 (13:23)
Movie List - Part 2 (21:31)
Movie List - Part 3 (21:04)
Movie List - Part 4 (19:30)
Movie List - Part 5 (21:17)
Movie List - Part 6 (17:56)
Movie Detail - Part 1 (20:37)
Movie Detail - Part 2 (21:11)
31- Final Assignment - Movie Library
Assignment - Movie Library
Assignment - Movie Library - Solutions
32- FINAL EXAM
FINAL EXAM
33- Conclusion
Conclusion (2:32)
Introduction
Complete and Continue