Python Essentials 2

Dive into the more advanced Python concepts, learn Object-Oriented Programming, and prepare for the PCAP – Certified Associate Python Programmer certification.

This intermediate-level course gives you an opportunity to dive deeper into Python programming, and learn how to analyze and model real-life problems in Object-Oriented Programming categories.

Having completed the course, you will be prepared to attempt the qualification PCAP – Certified Associate in Python Programming certification, and you will be equipped with the skills and knowledge essential to continue to more advanced, more specialized, and higher paying Software Development, Security, Networking, IoT, and engineering roles.

Key skills you will learn

Sign up for Python Essentials 2, and learn these core skills:

  • Python
  • Computer Programming
  • Algorithmic Thinking
  • Analytical Thinking
  • Design, Develop, and Debug Multi-Module applications
  • Best Practices in Programming
  • Solutions Architecture
  • Object-Oriented Programming


Python Essentials ‒ Part 2 (Intermediate)

Level: Intermediate | Length: 8 weeks (Recommended: 7-8 hours/week) | Language: English, Spanish | Cost: Free

This course is the second in a 2-course series that will prepare you for the PCAP – Certified Associate in Python Programming certification exam at Pearson VUE.

The course picks up where Python Essentials – Part 1 leaves off. Its main goal is to teach you the skills related to the more advanced aspects of Python programming, including modules, packages, exceptions, file processing, as well as general coding techniques and object-oriented programming (OOP).

The course is recommended for aspiring developers who are interested in pursuing careers connected with Software Development, Security, Networking, and the Internet of Things (IoT).

For more information about the course, click here:

Python Essentials 2 has been designed for intermediate-level learners interested in developing a more in-depth understanding of Python, gaining more confidence in using it for general-purpose programming projects, and laying out a solid foundation for further studies in more specialized areas, such as testing, data analysis, machine learning, IoT, and web development. It will particularly appeal to:

  • aspiring programmers and learners interested in learning programming for fun and job-related tasks

  • learners looking to gain fundamental skills and knowledge for a junior-level job role as a software developer, data analyst, or tester

  • industry professionals wishing to explore technologies that are connected with Python, or to utilize it as a foundation in Networking, Internet-of-Things, and Security areas

  • aspiring programmers, learners, and industry professionals looking to acquire essential Python skills for further self-development in the areas of AI and machine learning, data analytics, data visualization, application programming, web development, game development, network programming, Internet-of-Things, testing and automation, and cybersecurity

  • team leaders, product managers, and project managers who want to understand the terminology and processes in the software development cycle to more effectively manage and communicate with production and development teams


This course has been designed for learners who are already familiar with the essentials of Python, universal computer programming concepts like data types, containers, functions, conditions, and loops, and the basics of procedural, structural, and functional programming.

Experience required: completion of the Python Essentials 1 course, or equivalent experience.

What you will know after the course

By the end of the course, you will be able to:

  • design, develop, debug, execute, and refactor multi-module computer programs written in Python;
  • analyse and model real-life problems in OOP categories;
  • use the potential of Python in everyday applications, including IoT and DIY activities;
  • understand the role of a programmer in the software development process;
  • understand the differences between procedural and OOP approaches, and be able to differentiate the pros and cons of both techniques;
  • create, develop, and improve your own programming portfolio to increase your value in the job market;
  • continue your professional development at an advanced and more specialized level with the Python Professional 1 course series.