Skip to main content

Welcome to my python course, below is a list of everything in the course in the order I recommend you learn it. Feel free to jump ahead if you have already started learning it yourself!

As always, before we get started, here are my rules for my courses:

IF THIS TEXT IS STILL HERE, THE COURSE IS NOT FINISHED AND MAY NOT COMPLY WITH ALL OF THESE RULES YET. APOLOGIES FOR ANY INCONVENIENCE.

Rules

The following rules apply to every page and topic on this platform:

  1. Free, no cost at all to the user. Knowledge should only cost effort and dedication, not money.
  2. No advertisements or distractions whatsoever; none of the pages have ads.
  3. **Every topic and subtopic will have its own dedicated page/document **. This way users won't have to search for hours through one page to find what they need.
  4. **Always available **. Unless server outages or power surges/losses occur, this information shall be preserved. It will only be updated, never removed, and updates cannot remove a significant amount of content unless it's deemed inaccurate or flawed.
  5. **Printable **. Every page will have PDFs available to print out to use for any case where the online version isn't suitable. On top of this, a ZIP archive of every page on this website will be available to download in bulk.
  6. **Accessible **. The site will follow accessibility rules, knowledge shouldn't be inaccessible due to disabilities. This website will conform to the WCAG standards.
  7. **Account-less **. No account required. You won't have to have any form of account to access this information, the only time you'll need one is if I ever add progress tracking and custom lessons, which probably won't be for a while.
  8. **No REQUIRED links to external tutorials and classes **. There may be links to credible sources and recommended tutorials, but this course will still go over anything linked to ensure the rules above are protected and learners continue to have a free and convenient experience.

Good luck!


  1. Learning to learn programming - This section isn't required but may help you speed up your Python journey.

  2. Introduction to Python - This section will go over what Python is, how to install it, and how to run Python code.

  3. Basic Python Syntax - This section will cover the basic syntax of Python, including variables, data types, operators, comments, indentation, and basic input and output.

  4. String in Python - This section will cover strings in Python, including string creation, indexing, slicing, methods, concatenation, formatting, immutability, and escape characters.

  5. Control Flow - This section will cover control flow statements in Python, including conditional statements (if, elif, else), loops (for, while), and break, continue, and pass statements.

  6. Python Built-in Collection Types - This section will cover the built-in collection types in Python, including lists, tuples, sets, and dictionaries.

    • Lists - Creating and manipulating lists in Python.
    • Tuples - Creating and working with tuples in Python.
    • Sets - Working with sets in Python.
    • Dictionaries - Using dictionaries to store key-value pairs.
  7. Functions - This section will cover functions in Python, including defining functions, parameters and arguments, return values, scope and global variables, and lambda functions.

  8. Modules and Packages - This section will cover modules and packages in Python, including importing modules, creating modules, the Python standard library, and installing and using external packages (pip).

  9. File Handling - This section will cover file handling in Python, including opening and closing files, reading from files, writing to files, and working with CSV and JSON files.

  10. Exception Handling - This section will cover exception handling in Python, including try, except, and finally blocks, raising exceptions, and creating custom exceptions.

  11. Object-Oriented Programming (OOP) - This section will cover object-oriented programming (OOP) in Python, including classes and objects, attributes and methods, inheritance and polymorphism, encapsulation and data hiding, composition and aggregation, and design patterns in OOP.

  12. Advanced Topics

    • Decorators
    • Generators
    • Context managers
    • Meta classes
    • Regular expressions
  13. Data Analysis and Visualization

    • NumPy
    • Pandas
    • Matplotlib
    • Seaborn
  14. Web Development

    • Flask
    • Django
    • Web scraping with BeautifulSoup and Scrapy
    • API development and consumption
  15. GUI Development

    • Tkinter
    • PyQt
    • Kivy
  16. Database Programming

    • SQLite
    • MySQL
    • PostgreSQL
    • Object-Relational Mapping (ORM) with SQLAlchemy
  17. Testing and Debugging

    • Unit testing with unittest and pytest
    • Debugging techniques
    • Logging
    • Profiling and optimization
  18. Concurrency and Parallelism

    • Multithreading
    • Multiprocessing
    • Asynchronous programming with asyncio
  19. Machine Learning and Data Science

    • Scikit-learn
    • TensorFlow
    • Keras
    • Natural Language Processing (NLP) with NLTK and spaCy
  20. Game Development

    • Pygame
    • Pyglet
    • Panda3D
  21. Network Programming

    • Sockets
    • HTTP and HTTPS
    • Email handling
    • SSH and FTP
  22. Miscellaneous Topics

    • Working with date and time
    • Random number generation
    • Cryptography
    • Image processing with Pillow
    • Audio and video processing with MoviePy and PyDub