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 October 2025

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 subscription includes this course with 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

For IT leaders: Python code often outgrows the habits it was written with, leaving teams with tangled class hierarchies, fragile error handling, and data-layer code that breaks when requirements change. This course gives developers a shared, professional-grade approach to object-oriented Python design. It also prepares them for the Certified Professional in Python Programming 1 (PCPP1) exam.

Role fit: Software developers and IT practitioners who already write Python and need to build maintainable applications. Team Leads can pair it with the Certified Associate in Python Programming (PCAP) course for staff who are still learning the fundamentals.

Time investment: Plan for about 54 hours across 58 skills, with most skills running under an hour. Experienced developers can move through review material faster. The instructor recommends watching early concept videos at higher speed rather than skipping them, because Python handles OOP differently from other languages.

Change-management note: The course reinforces Python naming conventions, including capitalized class names, and stresses architecture choices, such as keeping data-layer code independent of SQLite-specific terms so a later database change is less disruptive. Expect these standards to show up in code reviews.

How the training builds skills: Hands-on challenges and three capstone projects bring the material together: a chat application, a full-stack expense tracker, and a spreadsheet program. Learners combine Tkinter GUIs, REST APIs, and SQLite in working code, not just exam theory.

Team Impact

How this training helps your team succeed

IT teams use this training to move developers from writing working scripts to building maintainable, production-ready Python applications. Instead of isolated syntax drills, the course ends with capstone projects that mirror real team work: a chat application that combines a Tkinter interface with sockets, a full-stack expense tracker that pairs a Tkinter client with a Python REST API and an SQLite back end, and a simplified spreadsheet program built with Tkinter and object-oriented programming concepts.

  • Fewer brittle codebases: Developers learn when composition beats multiple inheritance, how abstract classes help standardize object behavior, and why there is almost always a better approach than dynamic code execution. The result is code that is easier for the whole team to review and extend.
  • More resilient applications: Lessons on where to place try/except blocks, how to handle common socket exceptions, and the cost trade-offs of shallow versus deep copying help teams prevent hard-to-diagnose failures and unnecessary performance overhead.
  • Data layers that survive change: The SQLite capstone shows how to avoid tying application code to one library's terms. If the company later moves to a NoSQL database, the codebase adapts with less rework.
  • Consistent, integration-ready output: Coverage of JSON and XML, REST request handling, and PEP 8 naming and whitespace conventions gives Team Leads a shared standard for client-server work and code reviews.

For IT Directors, this means developers who can deliver internal tools and API integrations with less outside help, plus a clear path to PCPP1 certification.

After completion

Capabilities your team walks away with

Knowledge

  • How Python handles object-oriented programming, including where it differs from other languages, plus inheritance, polymorphism, multiple inheritance, and when composition is the better choice
  • How magic methods (comparison, numeric, type conversion, attribute, container, and iterator) shape object behavior, including when extending built-in types such as lists and dictionaries
  • How decorators, class and static methods, abstract classes, properties, metaprogramming, and metaclasses work, and why there is almost always a better approach than dynamic code execution
  • Exception-handling strategy, including how the placement of try/except blocks changes program flow, and the cost trade-offs between shallow and deep copying
  • How JSON and XML compare for client-server data exchange, how REST APIs and sockets work, and how SQLite statements read, write, and update data
  • PEP 8 formatting, naming, and whitespace conventions that keep shared codebases readable over time

Ability

  • Design class hierarchies and apply design patterns such as Observer, using abstract classes to enforce consistent structure
  • Build Python GUI applications that keep interface behavior aligned with underlying application data
  • Create simple REST APIs by extending Python's HTTP request handler, consume third-party APIs, and handle common socket exceptions
  • Write and narrow SQLite queries, and structure data-access code so a later database change causes less disruption
  • Combine GUI, networking, REST, and SQLite concepts in application-focused exercises
  • Prepare for the PCPP1 exam through hands-on challenges that reinforce each topic area

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 leaders 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 plan

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

Course Unlock

Just need this course?

$149one time

No subscription

One year of access to PCPP1

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

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?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.