Skip to content
CBT Nuggets

Certified Professional in Python Programming 1 (PCPP1) Online Training

This Python certification course takes you deep into advanced Python programming. You’ll learn how to design and build object-oriented applications, create Tkinter GUIs, manage JSON and SQL data, handle errors, and apply design patterns like Singleton and Observer. You’ll also practice with multithreading, API integration, network programming, and secure coding techniques. With expert-led lessons and real-world examples, this course prepares you to pass the Certified Professional in Python Programming 1 (PCPP1) exam and build confidence as a professional developer.

Updated February 2024

58Skills
339Videos
53h 47mTotal
339 videos53h 47m

Who This Course Is For

This Certified Professional in Python Programming 1 (PCPP1) training is considered associate-level Python training, which means it was designed for software developers. This Python skills course takes Python beginners and gives them enough hands-on training scenarios and real-world practice to make them advanced Python users.

Skills Your Team Will Gain

  • ['Write clean Python code that follows PEP8 and best practices', 'Build Tkinter GUIs with widgets, styling, and event handling', 'Work with JSON, CSV, XML, and databases like SQLite', 'Apply OOP, inheritance, and common design patterns', 'Handle exceptions, logging, and debugging with confidence', 'Use multithreading, networking, and APIs in real projects']

Course Curriculum

  • Understand Object-Oriented Programming BasicsFree1h 4m
  • Premium skill.Understand Comparison Magic Methods51m
  • Premium skill.Understand Numeric Magic Methods1h 7m
  • Premium skill.Understand Type Conversion Magic Methods58m
  • Premium skill.Understand Attribute Access Magic Methods1h 4m
  • Premium skill.Understand Container Access Magic Methods52m
  • Premium skill.Understand Iterator Magic Methods56m
  • Premium skill.Learn the Basics of Inheritance and Polymorphism50m
  • Premium skill.Understand Multiple Inheritance in Python57m
  • Premium skill.Learn the Basics of Composition51m
  • Premium skill.Master Arguments in Python55m
  • Premium skill.Learn About Python Function Decorators53m
  • Premium skill.Implement Common Function Decorator Patterns51m
  • Premium skill.Learn About Python Class Decorators55m
  • Premium skill.Implement Common Class Decorator Patterns49m
  • Premium skill.Work with Class and Static Methods50m
  • Premium skill.Implement Class Method Examples47m
  • Premium skill.Learn About Abstract Classes and Methods52m
  • Premium skill.Use Abstract Classes with OOP Design Patterns53m
  • Premium skill.Learn Attribute Encapsulation47m
  • Premium skill.Work with Properties60m
  • Premium skill.Extend Built-in Types and Classes48m
  • Premium skill.Extend Lists, Dictionaries and Other Types49m
  • Premium skill.Practice Built-in Type Extension58m
  • Premium skill.Learn the Basics of Exceptions53m
  • Premium skill.Handle Exceptions Effectively1h 3m
  • Premium skill.Understand Advanced Exception Handling1h 5m
  • Premium skill.Understand Copy Operations1h 3m
  • Premium skill.Serialize and Deserialize Data54m
  • Premium skill.Learn the Basics of Metaprogramming55m
  • Premium skill.Learn Intermediate Metaprogramming Concepts58m
  • Premium skill.Understand the Basics of Metaclasses47m
  • Premium skill.Practice Working with Metaclasses53m
  • Premium skill.Follow PEP8 Formatting Guidelines54m
  • Premium skill.PEP8 Naming and Whitespace Conventions57m
  • Premium skill.Build Simple GUIs with Tkinter46m
  • Premium skill.User Input and Event Handling51m
  • Premium skill.Organize Tkinter Interfaces1h 4m
  • Premium skill.Observe Variables and Bind Events59m
  • Premium skill.Learn the Basics of Widget Styling54m
  • Premium skill.Learn Advanced Widget Styling51m
  • Premium skill.Work with Tkinter Canvas52m
  • Premium skill.Draw Charts and Graphs with Tkinter Canvas59m
  • Premium skill.Learn the Basics of Network Requests48m
  • Premium skill.Build and Utilize REST APIs56m
  • Premium skill.Learn Intermediate Network Request Concepts57m
  • Premium skill.Understand Socket Programming58m
  • Premium skill.Build Effective Socket Applications56m
  • Premium skill.Understand the JSON Data Format51m
  • Premium skill.Understand the XML Data Format54m
  • Premium skill.Learn the Basics of SQLite355m
  • Premium skill.Learn Intermediate SQLite359m
  • Premium skill.Learn Advanced SQLite31h 9m
  • Premium skill.Build a Simple Chat Application1h 14m
  • Premium skill.Build a Full-Stack Expense Tracker1h 15m
  • Premium skill.Build a Spreadsheet Program, Part I50m
  • Premium skill.Build a Spreadsheet Program, Part II46m
  • Premium skill.Build a GUI Web-Scraper Tool1h 2m

Certification

Certified Professional in Python Programming 1

The Certified Professional in Python Programming 1 certification validates a candidate's ability to write Python code that is efficient, readable, and follows best practices. It is ideal for beginners and intermediate Python programmers who want to d...

Exam PCPP-32-101Level ProfessionalDifficulty AdvancedCost $295
Advanced Python conceptsFile processingTesting
Official certification page

For IT leaders

What IT leaders need to know before assigning this course

When Python code moves from scripts to maintained applications, inconsistent object models, weak exception handling, and nonstandard formatting can create support risk and slow team delivery. IT Directors can assign this PCPP1 course to software developers and IT Practitioners who need advanced Python capability tied to the Python Institute’s first Professional-level exam. The time commitment is substantial: the 40 listed modules alone total about 36.5 hours, with 18 additional skills beyond that, so Training Managers should plan this as a multi-week upskilling path rather than a quick refresher. Team Leads can use it to standardize practices around OOP, decorators, metaprogramming, PEP8, data serialization, and simple GUI work. CBT Nuggets Playlists can sequence the rollout by role or sprint priority, while Team Reporting helps IT leaders verify participation and progress.

Team Impact

How this training helps your team succeed

IT teams complete this training to make Python application work more maintainable, consistent, and easier to support across developers. The course emphasizes advanced language features that show up in production codebases, not just basic syntax.

  • Build stronger object-oriented designs using classes, inheritance, polymorphism, composition, abstract classes, and encapsulation.
  • Reduce code defects and troubleshooting time by applying effective exception handling, copy operations, and serialization/deserialization practices.
  • Improve code consistency and onboarding by aligning developers around PEP8 formatting, naming, and whitespace conventions.
  • Extend Python safely with magic methods, decorators, built-in type extension, metaprogramming, and metaclasses, while also practicing simple Tkinter GUI input and event handling.

After completion

Knowledge & ability your team will gain

Knowledge

  • Object-oriented programming concepts including inheritance, polymorphism, composition, abstract classes, and properties.
  • Python magic methods for comparison, numeric behavior, type conversion, attributes, containers, and iterators.
  • Function and class decorators, including common decorator patterns.
  • Exception handling concepts from basic handling through advanced exception scenarios.
  • PEP8 conventions for formatting, naming, and whitespace.
  • Python concepts for copy operations, data serialization/deserialization, metaprogramming, and metaclasses.

Ability

  • Design Python classes that use encapsulation, class methods, static methods, and abstract methods appropriately.
  • Extend built-in types such as lists and dictionaries for application-specific behavior.
  • Implement decorators and decorator patterns to modify functions or classes cleanly.
  • Handle errors more consistently and structure code for easier maintenance.
  • Build simple Tkinter interfaces with user input, event handling, variable observation, and widget styling.
  • Prepare for the PCPP1 exam by practicing the advanced Python topics covered in the certification path.

This course is included with every subscription

Get your team access to all 559 courses, virtual labs, and practice exams.

Most Popular

Team

$749per seat / year

5+ learner seats

Get Started

Enterprise

Customannual contracts

Any size

Contact Enterprise Sales
Calculate the ROI of training your team

Trusted by 23,000+ organizations

Frequently Asked Questions

Ready to upskill your team?

Talk to our sales team to find the right plan for your organization.