Skip to content

Latest commit

Β 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 Python Self-Study Path

Fundamentals β†’ Intermediate β†’ Advanced

A complete, self-paced Python course, from zero to advanced level, designed for independent learning without needing videos.

Python Lessons Self--Study License

Python Self-Study Path β€” repository showcase animation

Each lesson is a complete unit including conceptual explanation, runnable examples, exercises, an answer key, and a quiz.

This repository is made up of three parts that should be studied in sequence. Lesson numbers are continuous across the whole repo (1 to 15) so the learning path is clear and unambiguous.


Course Structure

Part Title Lessons Description
πŸ“— 01-python-fundamentals Python Fundamentals Lessons 1–5 Python basics, for people with no programming experience
πŸ“˜ 02-python-intermediate Python Intermediate Lessons 6–10 Data structures, functions, and error handling
πŸ“™ 03-python-advanced Python Advanced Lessons 11–15 Object-oriented programming, special methods, and generators

Full Lesson List (1 to 15)

πŸ“— Part One β€” Python Fundamentals (Lessons 1–5)

# Lesson Topic
01 Lesson-01-Your-First-Program print(), comments, program execution order
02 Lesson-02-Variables-and-Data-Types Variables, int, float, str, bool, type()
03 Lesson-03-Working-with-Numbers Arithmetic operators, integer division, modulus, exponentiation
04 Lesson-04-Type-Conversion int(), float(), str(), bool() and type conversion notes
05 Lesson-05-Comparison-and-Boolean-Logic ==, !=, <, >, and, or, not

πŸ“„ Quick reference: CheatSheet-Part-01.md

πŸ“˜ Part Two β€” Python Intermediate (Lessons 6–10)

# Lesson Topic
06 Lesson-06-Sets-and-Operations Sets and set operations
07 Lesson-07-Defining-Functions Defining functions
08 Lesson-08-Arguments-and-Scope Arguments and variable scope
09 Lesson-09-Higher-Order-Functions Higher-order functions
10 Lesson-10-Try-and-Except Error handling with try and except

πŸ“„ Quick reference: CheatSheet-Part-02.md

πŸ“™ Part Three β€” Python Advanced (Lessons 11–15)

# Lesson Topic
11 Lesson-11-Classes-and-Objects Classes and objects
12 Lesson-12-Inheritance-and-Polymorphism Inheritance and polymorphism
13 Lesson-13-Special-Methods Special methods / dunder methods
14 Lesson-14-Generators-and-Yield Generators and yield
15 Lesson-15-Generator-Expressions Generator expressions

πŸ“„ Quick reference: CheatSheet-Part-03.md


Structure of Each Lesson

Every Lesson-XX-Topic-Name folder contains exactly these files:

Lesson-XX-Topic-Name/
β”œβ”€β”€ lesson.md       Full lesson: concepts, examples, common mistakes
β”œβ”€β”€ examples.py     All lesson examples, ready to run
β”œβ”€β”€ exercise.md      Hands-on exercises (easy to hard) β€” questions only
β”œβ”€β”€ solution.py      Complete, explained solution for each exercise
└── quiz.md          End-of-lesson quiz with answer key

How to Study

  1. Read lesson.md all the way through.
  2. Run examples.py yourself and experiment with changing values.
  3. Solve the exercises in exercise.md without looking at the solution.
  4. Compare your answers with solution.py.
  5. Take the quiz.md to make sure you've learned the material.
  6. Move on to the next lesson following the continuous numbering (1 to 15).

Note: each section (fundamentals / intermediate / advanced) also has its own dedicated README.md, which is the original, more detailed version of that section's description.

Prerequisites

  • Python 3 installed (python3 --version)
  • A text editor
  • A terminal / command line

No other software or accounts are required.

License

This course is provided solely for personal, self-study use.

About

πŸ“—πŸ“˜πŸ“™ A complete, self-paced Python course from zero to advanced β€” 15 lessons across Fundamentals, Intermediate, and Advanced levels, each with lessons, runnable examples, exercises, solutions, and quizzes.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages