Skip to content
CBT Nuggets
DemoBook a Demo

Certified Professional in Python Programming 1 (PCPP1)

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
54hTotal

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

One skill is free to watch — no signup needed. The other 57 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Understand Object-Oriented Programming Basics

Shaun WassellDuration: 1h 4m14 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

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

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

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

Put this course to work for your team

Every plan includes this course plus the full library, virtual labs, and practice exams — or talk it through with sales.

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

Capabilities your team walks away with

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.

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT Directors use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own video transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes
Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one?
.

If gaps show up, start here

Certified Associate in Python Programming (PCAP)

This PCAP certification training is designed to help you gain confidence in backend development, software engineering, and data science. This course will teach you professional-level skills in designing, debugging, and refactoring multi-module progra...

~14h

This course is included with every subscription

Unlock this one course, or get one learner — or your whole team — access to all 287 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$149one time

No subscription

One year of access to PCPP1

  • Every skill in this course
  • Its virtual labs and practice exam
  • Ask IT Trainerbot about it — free

CBT Nuggets Individual

IT Trainerbot Pro

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for Teams

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access

Need tenant hosting, reseller terms, or payment plans on a larger agreement? Book a Demo to discuss an Enterprise contract.

See plans and pricing for your team

Trusted by 23,000+ organizations

Frequently Asked Questions

Is the PCPP1 worth it?

Yes, the Certified Professional in Python Programming (PCPP) certification is worth it – the credential represents broad, advanced familiarity with one of the world's most popular programming languages. Python is so popular because of its incredible versatility: it's used in data science, web development, AI/ML, automation and much more – taking the time to learn Python and earn the PCPP1 is a worthwhile investment in yourself and your career in any number of fields.

How much does the PCPP1 cost?

At the time of this writing, the exam for PCPP1 is PCPP1-32-10x and it costs $195 to attempt. In addition to that, the Certified Associate in Python Programming (PCAP) is a prerequisite for the PCPP, and that certification costs $295. That means the total cost for the PCPP1 is at least $490. Also keep in mind there are two different professional-level Python certs: the PCPP2 (which can only be taken after earning PCPP1) also costs $195.

How difficult is the Certified Professional in Python Programming 1 exam?

The PCPP1 exam is a challenging test of your advanced familiarity with the Python programming language itself as well as your competence deploying the language in complicated use-cases. There will be questions related to using classes, and requiring you to model real-life problems in the OOP categories. You'll need to demonstrate knowledge of best practices and standardization. The test also covers GUI programming, network programming and file processing. Overall, the PCPP1 is a tough exam that's worth preparing for at length.

Does the Certified Professional in Python Programming expire?

No, the Certified Professional in Python Programming certification (PCPP1) doesn't expire. That's highly unusual in the IT credential world, and is probably reflective of how much real-world application and problem-solving is covered by the exam, as well as rote knowledge related to the programming language. The skills you learn in order to pass the PCPP1 exam are more about applying the right technological solution to complicated problems, and those are life-long skills.

Is the PCPP1 an entry-level cert?

No, the PCPP1 is not an entry-level cert, and it probably shouldn't be attempted by someone who doesn't have substantial experience in development generally and Python specifically. There are two earlier certifications: the Certified Associate in Python Programming (PCAP) and Certified Entry-Level Python Programmer (PCEP). PCAP is a prerequisite for PCPP, so you'd have to start with the PCAP no matter what, but brand-new and entry-level developers should seriously consider starting with the PCEP.

Ready to upskill your team?

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