Skip to content Skip to site navigation Skip to service navigation

Python III: Prep for Professional in Python Programming 1 Certification

New session times will be displayed below upon confirmation.

This is a prep course to get certified as a Professional in Python Programming - PCPP1

In Python III you will have an opportunity to learn:

  • the advanced use of classes and modeling real-life problems in the OOP categories (classes, instances, attributes, methods; class and instance data; shallow and deep operations; inheritance and polymorphism; extended function argument syntax and decorators; static and class methods; attribute encapsulation; composition and inheritance; advanced exceptions; copying object data; serialization; metaclasses)
  • best practices and standardization (PEP8, PEP 257, code layout, comments and docstrings, naming conventions, string quotes and whitespaces, programming recommendations)
  • GUI programming (events, widgets, geometry, tools and toolkits, conventions)
  • the elements of network programming (network sockets, client-server communication, JSON and XML files in network communication, HTTP methods, CRUD, building a simple REST client)
  • and file processing and communicating with a program's environment (processing files: sqlite3, xml, csv, logging, and config parser; communication: os, datetime, io, and time).

The PCPP1 certification is a professional-level credential offered by the Python Institute. It distinguishes its holder and demonstrates that the individual possesses a high degree of technical knowledge and is fully acquainted with all of the essential, intermediate, and advanced means provided by Python 3 and the related technologies, which enable them to advance their career as a professional Python developer and continue their Python journey at an advanced level.

Please Note:

Upon completion of Python III in-class projects, all learners will receive Stanford Technology Training's Python Holy Grail Badge. (No exam is Required to receive your Python Holy Grail Badge).

The Exam is only required if you wish to obtain the PCPP1 - Certified Professional in Python Programming 1 certification administered by the Python Institute. The exam is 65 minutes long and costs $195.  The exam has 45 single and multiple choice questions Python 3.0.

This workshop will help program participants to become prepared for the PCPP1 exam.

Note: All program participants will be provided a voucher for the Python Institute's PCPP1 Exam

The "Python Holy Grail Badge" and the PCPP1 certification are credentials that recognize achievement, highlight qualifications, and demonstrate that an individual has attained a professional level in Python programming.

The workshop includes six 3-hour sessions, held twice per week for three weeks.

Prerequisites: Python I (or another Python introductory course) and Python II

Workshop Benefits:

  • Provide learners with an opportunity to boost their skills and knowledge
  • Prepare learners for a junior-level and middle-level role as a software developer, network programmer, data analyst, or tester
  • Provide industry professionals an opportunity to explore technologies that are connected with Python, or that utilize it as a foundation.
  • Provide team leaders, product managers, and project managers with an in-depth understanding of the terminology and processes in the software development cycle to more effectively manage and communicate with production, QA, and development teams.


University IT Technology Training classes are only available to Stanford University staff, faculty, students and Stanford Hospitals & Clinics employees. A valid SUNet ID is needed in order to enroll in a class.

Adam Keppler

Adam graduated Summa Cum Laude with his Bachelor of Science in Computer Science (CS) from UCI specializing in Computer Architecture (2017), and subsequently continued on to further his studies in the field with a Master in CS (2020) from the Stanford School of Engineering.

Custom training workshops are available for this program

Technology training sessions structured around individual or group learning objectives. Learn more about custom training

University IT Technology Training sessions are available to a wide range of participants, including Stanford University staff, faculty, students, and employees of Stanford Hospitals & Clinics, such as Stanford Health Care, Stanford Health Care Tri-Valley, Stanford Medicine Partners, and Stanford Medicine Children's Health.

Additionally, some of these programs are open to interested individuals not affiliated with Stanford, allowing for broader community engagement and learning opportunities.