Python Intermediate

← Back to Courses
Python Intermediate

Category: Programming

Duration: 30 Hrs

Prerequisites : Python Fundamentals


The Python Intermediate course builds on foundational Python skills and prepares learners to write more efficient, modular, and robust programs.

Empower learners to write more efficient, modular, and scalable Python code by mastering advanced functions, object-oriented design, file handling, and external libraries. Ideal for learners transitioning from beginner to real-world development.

Course Modules

Description:

Explore Python’s functional programming tools and advanced function constructs. Learn how to write concise, reusable, and expressive code using lambdas, decorators, and generators.




Skills Learned:

  • Use lambda, map, filter, and reduce for functional programming.
  • Create and apply decorators to modify function behavior.
  • Build generators for memory-efficient iteration.
  • Understand closures and higher-order functions.

Description:

Master the principles of object-oriented design in Python. Learn to build modular, reusable, and extensible applications using classes, inheritance, and polymorphism

Skills Learned:

  • Define and instantiate classes and objects
  • Use constructors (__init__) and encapsulate data
  • Implement inheritance and polymorphism
  • Override magic methods (__str__, __eq__, etc.)
  • Apply access control with public, protected, and private members

Description:

Write robust programs that gracefully handle errors. Learn to catch, raise, and customize exceptions for better debugging and user feedback.

Skills Learned:

  • Use try, except, finally blocks for error handling
  • Raise exceptions using raise
  • Create and use custom exception classes
  • Debug and log errors effectively

Description:

Interact with the operating system and file system using Python’s built-in modules. Learn to manage directories, automate tasks, and structure projects.

Skills Learned:

  • Use os and shutil for file and directory operations
  • Read/write files using open, with, and file modes
  • Handle file paths and project structure dynamically
  • Automate cleanup and file organization tasks

Description:

Unlock the power of Python’s built-in libraries to handle dates, math, randomness, data formats, and pattern matching.

Skills Learned:

  • Work with datetime for time-based operations
  • Use collections for advanced data structures
  • Perform mathematical operations with math
  • Generate random data using random
  • Parse and manipulate JSON data
  • Use regular expressions (re) for pattern matching

Description:

Extend Python’s capabilities by integrating popular third-party libraries. Learn to install packages and use them for web scraping, data parsing, and API interaction.

Skills Learned:

  • Install and manage packages using pip
  • Use requests to interact with web APIs
  • Scrape web content with BeautifulSoup
  • Analyze and manipulate data using pandas
  • Understand documentation and community support for libraries

Description:

Apply all learned concepts in a hands-on project. Build a command-line tool or data parser, present your solution, and receive feedback.

Skills Learned:

  • Design and build a CLI tool or data processing script
  • Apply OOP, file handling, and external libraries
  • Structure code for maintainability and reuse
  • Present project logic and receive constructive evaluation