WELCOME
Python Lecture Notes
Welcome to Python Lecture Notes
This is a complete, editorial-style learning resource compiled directly from the course syllabus. Expand the categories in the sidebar or use the search bar to jump into a specific topic.
Python Basics
- Introduction to Programming & Python
- Python Data Types
- Python Comments
- Python Variables & Printing
- Python Console Input
- Python Arithmetic Operators
- Python Type Conversions
- Python Conditions & Comparison Operators
- Python Compound Conditions
- Python Conditionals
- Python Lists
- Python Strings
- Python Tuples
- Python For Loops
- Python While Loops
- Python Slices
- Python Dictionaries
- Python Sets
- Python Exceptions
- Python Functions
- Python Mutability
- Python Scope
- Python Math & Random
- Python Sorting
- Python Miscellaneous Syntax
Object-Oriented Programming
- Introduction to Object-Oriented Programming (OOP)
- Creating Classes in Python
- Python Methods
- Python Properties
- Python Class Methods & Class Attributes
- Python Static Methods
- Python Inheritance
- Python Abstract Classes
- Python Interfaces
- Python Operator Overloading
Advanced Python
- Python Modules & Packages
- Python Files
- Python `*args` and `**kwargs`
- Python Lambdas
- Python `map()` and `filter()`
- Python Closures
- Python Decorators
- Python Iterators
- Python Generators
- Compilers & Interpreters
- Threads, Processes, Concurrency & Parallelism
- Python Global Interpreter Lock (GIL)
- Python Threading
- Python Asynchronous Programming (asyncio)