Python Central HubSign in

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.

  1. Introduction to Python5 min, 3 exercises
  2. Installation Guide3 min, 3 exercises
  3. Getting Started3 min, 3 exercises
  4. Python Syntax3 min, 3 exercises
  5. Python Comments2 min, 3 exercises
  6. Python Variables4 lessons
    1. Variable Assignment2 min, 3 exercises
    2. Naming Convention6 min, 3 exercises
    3. Multiple Assignment2 min, 3 exercises
    4. Global Variables2 min, 3 exercises
  7. Python Data Types4 min, 3 exercises
  8. Python Print Statement3 min, 3 exercises
  9. Python Input Statement4 min, 3 exercises
  10. Python Numbers3 min, 3 exercises
  11. Python Boolean5 min, 3 exercises
  12. Python Strings7 lessons
    1. Strings in Python4 min, 3 exercises
    2. Python String Slicing4 min, 3 exercises
    3. Python Modify Strings3 min, 3 exercises
    4. Python String Formatting25 min, 3 exercises
    5. Python String Concatenation5 min, 3 exercises
    6. Python Escape String5 min, 3 exercises
    7. Python String Methods27 min, 3 exercises
  13. Python Operator11 lessons
    1. Operators in Python18 min, 3 exercises
    2. Python Arithmetic Operators5 min, 3 exercises
    3. Python Relational Operators8 min, 3 exercises
    4. Python Logical Operators5 min, 3 exercises
    5. Python Bitwise Operators8 min, 3 exercises
    6. Python Assignment Operators12 min, 3 exercises
    7. Python Membership Operators5 min, 3 exercises
    8. Python Identity Operators7 min, 3 exercises
    9. Python Operator Precedence6 min, 3 exercises
    10. Python Tenary Operator3 min, 3 exercises
    11. Python Operator Function9 min, 3 exercises
  14. Python Datatype Casting8 min, 3 exercises
  15. Python Control Statement9 lessons
    1. Control Statement in Python3 min, 3 exercises
    2. If-else Statement in Python9 min, 3 exercises
    3. Match Case Statement in Python5 min, 3 exercises
    4. For Loop in Python11 min, 3 exercises
    5. While Loop in Python6 min, 3 exercises
    6. Break Statement in Loop in Python4 min, 3 exercises
    7. Continue Statement in Loop in Python4 min, 3 exercises
    8. Pass Statement in Python4 min, 3 exercises
    9. Assert Statement in Python4 min, 3 exercises
  16. Python Function7 lessons
    1. Function in Python14 min, 3 exercises
    2. Types of Arguments in Python12 min, 3 exercises
    3. *args and **kwargs in Python3 min, 3 exercises
    4. Function Annotations in Python7 min, 3 exercises
    5. Lambda Function4 min, 3 exercises
    6. Module in Python8 min, 3 exercises
    7. Built-in and Online Modules37 min, 3 exercises
  17. Python List4 lessons
    1. List in Python13 min, 3 exercises
    2. Access List Item8 min, 3 exercises
    3. List Operations14 min, 3 exercises
    4. List Methods6 min, 3 exercises
  18. Python Tuple6 lessons
    1. Tuple in Python11 min, 3 exercises
    2. Access the Tuple10 min, 3 exercises
    3. Update the Tuple4 min, 3 exercises
    4. Unpack the Tuple5 min, 3 exercises
    5. Tuple Operations9 min, 3 exercises
    6. Tuple Methods4 min, 3 exercises
  19. Python Set6 lessons
    1. Set in Python14 min, 3 exercises
    2. Access the Set4 min, 3 exercises
    3. Add and Remove Items from Set15 min, 3 exercises
    4. Set Operations8 min, 3 exercises
    5. Set Methods8 min, 3 exercises
    6. Frozen Set5 min, 3 exercises
  20. Python Dictionaries6 lessons
    1. Dictionaries in Python14 min, 3 exercises
    2. Access the dictionary8 min, 3 exercises
    3. Add and Remove in Dictionary9 min, 3 exercises
    4. Dictionary Operations9 min, 3 exercises
    5. Nested Dictionary9 min, 3 exercises
    6. Dictionary Methods8 min, 3 exercises
  21. Python Array5 lessons
    1. Array in Python10 min, 3 exercises
    2. Access the Array7 min, 3 exercises
    3. Add and Remove in Array7 min, 3 exercises
    4. Array Operations5 min, 3 exercises
    5. Array Methods8 min, 3 exercises
  22. Python File Handling5 lessons
    1. File Handling in Python5 min, 3 exercises
    2. Write and Read File19 min, 3 exercises
    3. File Operations11 min, 3 exercises
    4. File Methods12 min, 3 exercises
    5. OS Methods19 min, 3 exercises
  23. Python OOPS18 lessons
    1. OOPS in Python10 min, 3 exercises
    2. Class in Python7 min, 3 exercises
    3. Methods in Python11 min, 3 exercises
    4. Constructor & Destructor in Python17 min, 3 exercises
    5. Access Modifiers in Python8 min, 3 exercises
    6. Inheritance in Python16 min, 3 exercises
    7. Polymorphism in Python3 min, 3 exercises
    8. Method Overloading in Python35 min, 3 exercises
    9. Method Overriding in Python9 min, 3 exercises
    10. Dyanamic Binding and Typing in Python5 min, 3 exercises
    11. Abstract in Python8 min, 3 exercises
    12. Encapsulation in Python12 min, 3 exercises
    13. Interfaces in Python3 min, 3 exercises
    14. Inner Class in Python3 min, 3 exercises
    15. Anonymous Class in Python3 min, 3 exercises
    16. Decorator in Python6 min, 3 exercises
    17. Enums in Python4 min, 3 exercises
    18. Reflection in Python6 min, 3 exercises
  24. Python Errors and Exceptions5 lessons
    1. Errors and Exceptions in Python1 min, 3 exercises
    2. try/except in Python3 min, 3 exercises
    3. else and finally in Exception Handling1 min, 3 exercises
    4. raise and Custom Exceptions1 min, 3 exercises
    5. Debugging Tracebacks1 min, 3 exercises
  25. Python Exception Handling1 lessons
    1. Exception Handling in Python4 min, 3 exercises
  26. Python Iterators and Generators1 lessons
    1. Iterators and Generators in Python4 min, 3 exercises
  27. Python Comprehensions1 lessons
    1. Comprehensions in Python3 min, 3 exercises
  28. Python Functional Programming3 lessons
    1. Closures and Scope (LEGB) in Python3 min, 3 exercises
    2. Map, Filter, and Reduce in Python3 min, 3 exercises
    3. Recursion in Python3 min, 3 exercises
  29. Python Context Managers1 lessons
    1. Context Managers (with statement) in Python3 min, 3 exercises
  30. Python Threading6 lessons
    1. Threading in Python1 min, 3 exercises
    2. Creating and Starting Threads1 min, 3 exercises
    3. Daemon Threads1 min, 3 exercises
    4. Thread Synchronization with Lock2 min, 3 exercises
    5. Thread Communication (Queue)2 min, 3 exercises
    6. Thread Pool with concurrent.futures2 min, 3 exercises
  31. Python MultiProcessing6 lessons
    1. Multiprocessing in Python1 min, 3 exercises
    2. Process (create, start, join)2 min, 3 exercises
    3. Process Pool (Pool, map, starmap)2 min, 3 exercises
    4. Sharing Data (Queue, Pipe, Manager)2 min, 3 exercises
    5. Common Pitfalls (pickling, __main__)2 min, 3 exercises
    6. Mini Project (Parallel Number Processing)3 min, 3 exercises
  32. Python Synchronization7 lessons
    1. Synchronization in Python3 min, 3 exercises
    2. Locks (Lock vs RLock)2 min, 3 exercises
    3. Semaphores (limit concurrency)2 min, 3 exercises
    4. Events (signal between threads)1 min, 3 exercises
    5. Condition Variables2 min, 3 exercises
    6. Barrier (start together)2 min, 3 exercises
    7. Deadlocks and How to Avoid Them2 min, 3 exercises
  33. Python Networking6 lessons
    1. Networking in Python2 min, 3 exercises
    2. HTTP Requests with requests2 min, 3 exercises
    3. Working with JSON APIs3 min, 3 exercises
    4. Sockets (TCP Client and Server)1 min, 3 exercises
    5. Building a Simple HTTP Server2 min, 3 exercises
    6. Networking Errors and Timeouts2 min, 3 exercises
  34. Python Asyncio11 lessons
    1. Asyncio in Python3 min, 3 exercises
    2. Coroutines and await2 min, 3 exercises
    3. Event Loop and asyncio.run1 min, 3 exercises
    4. Tasks (create_task) and gather1 min, 3 exercises
    5. Timeouts and Cancellation2 min, 3 exercises
    6. Async Queues (producer-consumer)2 min, 3 exercises
    7. Asyncio Synchronization (Lock, Semaphore)1 min, 3 exercises
    8. Async HTTP with aiohttp2 min, 3 exercises
    9. Asyncio Mini Project (Concurrent URL checker)2 min, 3 exercises
    10. Async Context Managers and Async Generators1 min, 3 exercises
    11. Structured Concurrency with TaskGroup2 min, 3 exercises
  35. Python Standard Library13 lessons
    1. Python re — Regular Expressions4 min, 3 exercises
    2. Python Date & Time — datetime, time, calendar3 min, 3 exercises
    3. Python json — Parse & Serialize JSON3 min, 3 exercises
    4. Python collections — Counter, defaultdict, namedtuple, deque2 min, 3 exercises
    5. Python itertools & functools3 min, 3 exercises
    6. Python math, random & statistics3 min, 3 exercises
    7. Python sqlite3 — Database Basics2 min, 3 exercises
    8. Python csv — Read & Write CSV2 min, 3 exercises
    9. Python logging — Structured Application Logs3 min, 3 exercises
    10. Python argparse & sys.argv — CLI Arguments2 min, 3 exercises
    11. Python pathlib — Modern File Paths2 min, 3 exercises
    12. Python Testing — unittest & pytest4 min, 3 exercises
    13. Python pickle — Object Serialization3 min, 3 exercises
  36. Modern Python7 lessons
    1. Python Type Hints & the typing Module4 min, 3 exercises
    2. Python Concurrency — threading, multiprocessing, asyncio6 min, 3 exercises
    3. Python Virtual Environments & pip3 min, 3 exercises
    4. Python Networking — requests, urllib & sockets4 min, 3 exercises
    5. Python Dataclasses (@dataclass)2 min, 3 exercises
    6. Python Walrus Operator (:=)2 min, 3 exercises
    7. Python f-strings Deep Dive2 min, 3 exercises
  37. Algorithms Visualized4 lessons
    1. Sorting Visualized1 min, 3 exercises
    2. Searching Visualized1 min, 3 exercises
    3. Recursion Visualized1 min, 3 exercises
    4. Big-O Visualized1 min, 3 exercises

What learners say