A complete Python language course from beginner to intermediate level. Every topic has its own folder with a lesson notebook, homework exercises, and answer keys. Learn at your own pace with clear explanations, examples, and practice.
Aqwel AI creates learning materials and resources to help people learn programming and technology. This Python course is designed to be accessible, practical, and up to date with modern Python (3.8+).
| Website | https://aqwelai.xyz |
| aqwelai.company@gmail.com | |
| Support / inquiries | Use the email above for course-related questions or feedback. |
This course is updated from time to time. We may add new lessons, improve explanations, fix typos, or adjust examples to match newer Python versions. Check the repository or the lesson dates for the latest version. We recommend using Python 3.8 or newer and Jupyter (Notebook or JupyterLab) for the best experience.
| # | Topic | Folder | Description |
|---|---|---|---|
| 01 | Introduction to Python | 01_Introduction_to_Python |
What is Python, setup, first program, Jupyter basics |
| 02 | Variables and Data Types | 02_Variables_and_Data_Types |
Integers, floats, strings, booleans, type() |
| 03 | Operators | 03_Operators |
Arithmetic, comparison, logical, assignment |
| 04 | Strings | 04_Strings |
Methods, slicing, formatting, f-strings |
| 05 | Input and Output | 05_Input_and_Output |
print(), input(), formatting output |
| 06 | Conditional Statements | 06_Conditional_Statements |
if, elif, else, nested conditions |
| 07 | Loops | 07_Loops |
for, while, break, continue |
| 08 | Lists | 08_Lists |
Creating, indexing, methods, comprehensions |
| 09 | Tuples and Sets | 09_Tuples_and_Sets |
Immutable sequences, unique collections |
| 10 | Dictionaries | 10_Dictionaries |
Key-value pairs, methods, iteration |
| 11 | Functions | 11_Functions |
Defining, parameters, return, scope |
| 12 | Modules and Packages | 12_Modules_and_Packages |
import, creating modules, standard library |
| 13 | File Handling | 13_File_Handling |
Reading/writing files, with statement |
| 14 | Error Handling | 14_Error_Handling |
try, except, finally, raising exceptions |
| 15 | Object-Oriented Programming | 15_Object_Oriented_Programming |
Classes, objects, inheritance |
| 16 | Advanced OOP | 16_Advanced_OOP |
Polymorphism, magic methods, properties |
| 17 | Comprehensions and Generators | 17_Comprehensions_and_Generators |
List/dict comprehensions, generators |
| 18 | Decorators and Context Managers | 18_Decorators_and_Context_Managers |
@decorator, with, contextlib |
| 19 | Working with Data | 19_Working_with_Data |
CSV, JSON, basic data handling |
| 20 | Introduction to Testing | 20_Introduction_to_Testing |
unittest, writing and running tests |
- Lesson notebook (
lesson.ipynb) — Read the text, run the code cells, and follow the comments. Work through the material in order. - Homework (
homework.ipynb) — Try the exercises on your own before checking the answers. - Homework answers (
homework_answers.ipynb) — Compare your solutions with the provided answers and learn from the differences.
Requirements: Python 3.8+ and Jupyter (e.g. pip install jupyter or pip install jupyterlab). No other dependencies are required for the core lessons.
© Aqwel AI — Python Course.
For updates, support, or inquiries: aqwelai.company@gmail.com | aqwelai.xyz