Python Engineer from Scratch
Complete Python course for beginners 12+: from the first line of code to object-oriented programming. Micro-lessons of 5–10 minutes, hands-on projects in every module, and a deep understanding of the fundamentals.
Course Curriculum
What is Programming and Why Learn Python
0 tasks
Installing Python and VS Code: Setting Up Your Workspace
0 tasks
First Program: print("Hello, World!")
11 tasks
Comments: Explaining Code to Yourself
10 tasks
Variables: Storing Values
11 tasks
Numbers: int and float — Integers and Decimals
12 tasks
Strings: str — Working with Text
11 tasks
Boolean Values: True and False
10 tasks
input(): The Program Listens to the User
10 tasks
Type Conversion: int(), str(), float()
11 tasks
Module Final Project: Personal Business Card
1 tasks
Comparison Operators: ==, !=, <, >, <=, >=
10 tasks
if: Your First Branch
10 tasks
else: The Alternative Path
11 tasks
elif: Multiple Conditions
10 tasks
Nested Conditions: Check Inside a Check
8 tasks
Logical Operator and
9 tasks
Logical Operator or
9 tasks
Logical Operator not
8 tasks
One-line if: Compact Syntax
8 tasks
Module Final Project: Smart Quiz
3 tasks
while: Repeat While Condition Is True
8 tasks
Infinite Loop and break: When to Stop
6 tasks
continue: Skip an Iteration
6 tasks
for: Iterating Over a Sequence
6 tasks
range(): Generate Numbers
6 tasks
range() with Step: range(start, stop, step)
6 tasks
Accumulator Pattern: sum and count
6 tasks
Nested Loops: A Loop Inside a Loop
5 tasks
Loop else: When break Did Not Trigger
5 tasks
Module Final Project: Guess the Number Game
0 tasks
What is a Function: Why Not Repeat Yourself
6 tasks
`def`: Declare Your Own Function
6 tasks
Parameters: Pass Data Into a Function
7 tasks
`return`: Return a Result
7 tasks
Multiple Parameters
7 tasks
Default Values: Optional Parameters
6 tasks
Local Variables: Scope
6 tasks
Function Calls Function: Composed Programs
5 tasks
Recursion: Function Calls Itself
7 tasks
Module Final Project: Utility Library
0 tasks
Strings: Indexes and Character Access
12 tasks
String Slices: Taking a Piece of Text
12 tasks
String Length: len()
11 tasks
Methods: upper(), lower(), capitalize()
12 tasks
Methods: strip(), lstrip(), rstrip()
12 tasks
Methods: split() and join()
5 tasks
Methods: replace() and find()
5 tasks
f-strings: Text Formatting
5 tasks
\n, \t and Multiline Strings
4 tasks
Module Final Project: Caesar Cipher
3 tasks
Lists: create and access by index
8 tasks
List methods: append() and insert()
8 tasks
List methods: remove(), pop(), and del
8 tasks
List slices
8 tasks
Looping through a list: for item in list
8 tasks
Lists: sorted(), min(), max(), and sum()
8 tasks
Tuple: an immutable list
8 tasks
Dictionary: key to value
12 tasks
Dictionary: add, delete, and update
12 tasks
Looping through dictionaries: keys(), values(), items()
12 tasks
Set: unique items
12 tasks
Final module project: Contact Manager
1 tasks
Exceptions: What Happens When Code Fails
0 tasks
`try / except`: Catch an Error
8 tasks
Exception Types: `ValueError`, `FileNotFoundError`
8 tasks
`finally`: Code That Always Runs
8 tasks
Open Files: `open()` and Modes `r`, `w`, `a`
8 tasks
Read Files: `read()` and `readlines()`
8 tasks
Write Files: `write()` and `writelines()`
8 tasks
`with`: Safe File Handling
8 tasks
Module Final Project: Personal Diary
1 tasks
Object Thinking: What Classes and Objects Are
0 tasks
`class`: Create Your Own Data Type
8 tasks
`__init__`: The Class Constructor
8 tasks
Object Attributes: Store State
8 tasks
Class Methods: Object Actions
8 tasks
`self`: A Reference to the Current Object
8 tasks
Encapsulation: Hide Internal Data
8 tasks
Inheritance: Extend a Class
8 tasks
Method Overriding
8 tasks
`__str__`: Readable Object Output
8 tasks
Module Capstone: Your OOP Project
1 tasks