> Python Topics : Basic, Intermediate, Advanced

Python Topics : Basic, Intermediate, Advanced

Python topics can be categorized in basic, intermediate and advanced.

Basic Python topics

  • Introduction to Python
  • Strings
  • Lists and Tuples
  • Dictionaries and Sets
  • Conditional Execution
  • Loops
  • Comprehensions
  • Functions
  • Modules and Packages
  • Scopes and Namespaces

Intermediate Python topics

  • File Handling
  • Object Oriented Programming
    • Introduction to Object Oriented Python
    • Classes and Objects
    • __init__ method
    • Data hiding
    • Property
    • Class variables
    • Class methods
    • Static methods
    • Magic (dunder) methods
    • Inheritance
    • Multiple inheritance
    • MRO and super
    • Polymorphism
  • Iterators and Generators
  • Decorators
  • Lambda Expressions and Functional Programming
  • Regular Expressions
  • PEP8 Guidelines

Advanced Python topics

  • Writing Library
  • Building Framework
  • Python C Extensions
  • Closure, Factory Function, Method Chaining
  • *args and **kwargs
  • Exception Handling
  • Context Managers
  • Abstract Base Classes
  • Metaclasses
  • Introspection
  • Command Line Interface
  • Multithreading and Multiprocessing
  • Asyncio
  • Unit testing
  • Python debugger
  • Python In Java (Java Dynamic Language Support)
  • Python In C# (C# Dynamic Language Support)
  • Python tools
  • Python libraries

Python Online Courses

Explore in depth Python, data structures, design patterns online courses.

Your Instructor


Deepali Srivastava has a Master's degree in Mathematics and is the author of "Ultimate Python Programming" and popular books "C in Depth" and "Data Structures Through C in Depth" helped 350,000+ students. She loves programming, DSA and is passionate about teaching. More than 20,000+ students have enrolled in her Data Structures and Algorithms (DSA) online courses. Whether writing a book or making a course, she always tries to present the concepts in a simplified way which helps students develop interest in the topic being taught. This article provides good understing of basic, intermediate, advanced python topics..