PY 101BeginnerProgramming
Python Programming
The language from the first print() to classes, files, errors and async code.
171 lessons, not started
What you will learn
- Write and run Python programs with confidence
- Use lists, dictionaries, sets and strings fluently
- Structure code with functions, modules and classes
- Read tracebacks and fix what they point at
Syllabus
171 lessons in 26 sections. Take them in order, or open any lesson directly.
- Introduction to Python
- Installation Guide
- Getting Started
- Python Syntax
- Python Comments
Python Variables4 lessons
- Python Data Types
- Python Print Statement
- Python Input Statement
- Python Numbers
- Python Boolean
- Python Datatype Casting
Python List4 lessons
Python Array5 lessons
Python File Handling5 lessons
Python OOPS18 lessons
- OOPS in Python
- Class in Python
- Methods in Python
- Constructor & Destructor in Python
- Access Modifiers in Python
- Inheritance in Python
- Polymorphism in Python
- Method Overloading in Python
- Method Overriding in Python
- Dyanamic Binding and Typing in Python
- Abstract in Python
- Encapsulation in Python
- Interfaces in Python
- Inner Class in Python
- Anonymous Class in Python
- Decorator in Python
- Enums in Python
- Reflection in Python
Python Errors and Exceptions5 lessons
Python Exception Handling1 lessons
Python Iterators and Generators1 lessons
Python Comprehensions1 lessons
Python Functional Programming3 lessons
Python Context Managers1 lessons
Python Asyncio11 lessons
- Asyncio in Python
- Coroutines and await
- Event Loop and asyncio.run
- Tasks (create_task) and gather
- Timeouts and Cancellation
- Async Queues (producer-consumer)
- Asyncio Synchronization (Lock, Semaphore)
- Async HTTP with aiohttp
- Asyncio Mini Project (Concurrent URL checker)
- Async Context Managers and Async Generators
- Structured Concurrency with TaskGroup
Python Standard Library13 lessons
- Python re — Regular Expressions
- Python Date & Time — datetime, time, calendar
- Python json — Parse & Serialize JSON
- Python collections — Counter, defaultdict, namedtuple, deque
- Python itertools & functools
- Python math, random & statistics
- Python sqlite3 — Database Basics
- Python csv — Read & Write CSV
- Python logging — Structured Application Logs
- Python argparse & sys.argv — CLI Arguments
- Python pathlib — Modern File Paths
- Python Testing — unittest & pytest
- Python pickle — Object Serialization
Algorithms Visualized4 lessons