Certified Python Programmer

Learn this powerful yet simple coding language in this beginner-friendly, 12-week course. From machine learning to data science, Python is the language to master today.

Get In Touch

Learn more about our HRD Corp Signature Programmes and how we can help your organisation reach its transformative goals.

<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script><script> hbspt.forms.create({ region: "na1", portalId: "8057651", formId: "6a3ff7a7-c223-47d4-9399-1559c6940d97" });</script>

About this course

Python is the fastest-growing major programming language in the world today, with 151% year-on-year growth.



500+ Students


  • The future is bright for programmers who know Python — it’s a baseline skill for competitive industries like analytics, artificial intelligence, cybersecurity, and data science. And, thanks to its intuitive, readable syntax, it’s also one of the easiest languages to learn on the market.



  • Form real connections that can change the course of your career. Meet practitioners and peers who can help you succeed through our global alumni network. Graduate with an industry-recognized GA certificate, and join an exclusive community.



  • Join us for 12 weeks part-time in the evenings. Be a part of the GA community from the comfort of your home — wherever you’re based — via our Remote classroom.



  • Led by industry-expert instructors, apply the latest techniques learnt throughout the course into a mock project that could help with your expert portfolio.




What you'll learn

Complete hands-on exercises to understand the versatility of Python
Create a portfolio project with diverse web and mobile applications
Explore how Python can's user-friendly syntax to code with more ease and efficiency

Check out our elite team of instructors

Premkumar Chandrashegaran

Phyton Instructor

Premkumar Chandrashegaran

Phyton Instructor

Darryl Ma

Phyton Instructor

Darryl Ma

Phyton Instructor

May Law

Phyton Instructor

May Law

Phyton Instructor

These experts bring in-depth experience from the field to the classroom each day, providing invaluable insights into succeeding on the job.

GA instructors* are committed to providing personalised feedback and support to help you gain confidence with key concepts and tools.

*GA instructors are subject to their availability

19K+ Premier Hiring Partners From Around the World

Course Outline

• Gain an introduction to programming and begin writing pseudocode.
• Get acquainted with Python fundamentals, writing “Hello, World” and creating comments.

• Explore the concept of variables and differentiate between variable types.
• Create and re-assign numerical variables using common naming guidelines and numerical operators.
• Re-assign variables using variables and shorthand assignment operators.
• Create string variables, concatenate strings, and print complex structures.

Lab: Apply what you’ve learned to create a working
Python program.

• Define control flow and describe scenarios in which control flow would be helpful.
• Explore logical comparison. Explain different comparison and equality operators and use them to evaluate and compare statements.
• Get acquainted with Booleans, use if/elif/else conditionals to control program flow based on Boolean conditions, and use comparison operators in conditionals.
• Create and manipulate lists, adding and removing elements and printing out elements/list lengths.
• Understand the use of loops in programming. Implement for loops to iterate lists and range() to dynamically generate loops.
• Explain a while loop and its best use cases. Leverage while loops to control program flow.
• Dive into functions, identifying use cases, creating and calling functions, and returning values.
• Utilize parameters and arguments in functions. Implement keyword arguments.

Lab: Code a working Python program using control
flow and functions.

• Describe object-oriented programming and provide examples of what could be described as an object.
• Differentiate between keys and values. Compare and contrast dictionaries and lists. Use dictionaries to solve common problems in Python.
• Distinguish between lists and sets. Create variables that hold sets. Use sets to determine the frequency of elements.
• Compare and contrast classes and objects. Define classes. Instantiate objects from classes.
• Explain the use of the __init__ method. Understand class variables versus instance variables. Create classes with default instance variables.
• Implement inheritance. Describe what has been inherited from one class to another and when to use inheritance.

Lab: Continue building on the previous project, applying Python classes and dictionaries.

• Define variable scope and explain the order of scope precedence that Python follows when resolving variable names. Use the global keyword to access global variables.
• Understand common types of errors and use print statements to troubleshoot. Implement the try-except code to handle errors.
• Define when floats are created, use escape characters, and perform basic data type conversion.

Lab: Continue building the Python program you started
in previous labs by incorporating error troubleshooting.

• Review Python basics covered so far.
• Get acquainted with key components of intermediate Python coding, such as scripting, abstraction, modules, and libraries and APIs.
• Define the uses of scripting and write scripts that perform file I/O and take user input.
• Explore code abstraction. Use itertools to implement efficient looping and list comprehensions to concisely create lists.
• Add libraries and modules to Python programs. Create programs utilizing PyTime. Navigate library documentation.
• Describe what an application programming interface (API) is and why we might use one. Identify common APIs on the web. Call APIs.

Lab: Expand upon the previous lab, applying I/O, code abstraction, and libraries to a Python program.

• Review Python basics and intermediate skills covered so far.
• Explore how Python is used by data scientists through a case study.
• Use Pandas to read in data sets. Understand the integrity and characteristics of data sets. Filter, sort, and manipulate DataFrame Series.
• Describe why data visualization is important. Identify the characteristics of a great data visualization. Identify when you would use bar charts, pie charts, scatterplots, and histograms.
• Implement different types of graphs on a given data set using Pandas.
• Identify and handle missing values with Pandas. Implement groupby() statements for specific segmented analysis. Use apply() functions to clean data with Pandas.

Lab: Building off the previous lab, apply Pandas to solve a problem in a program.

• Review Python basics and intermediate skills covered so far.
• Explore how Python is used by web developers with a case study.
• Differentiate between web applications, websites, front-end, and back-end. Apply basic HTML and CSS.
• Define Flask, understand how values are passed between websites and the Flask back-end and create simple Flask websites.
• Create routes using Flask. Pass variables into routes.
• Implement simple templates in Flask apps. Pass variables into templates.
• Add data from APIs to Flask applications.

Lab: Create a working web application using Flask.

• Review what’s been covered throughout the course.
• Choose a project based on your interests and use Python skills to build an application.
• Identify ways to keep learning.

Lab: Expand upon the previous lab, applying I/O, code
abstraction, and libraries to a Python program.

Pricing & Payment Plans


from as low as

RM /month

Full Tuition

RM 7,500

excluding admin fees and 6% SST

Employer Sponsorship

The Certified Python Programmer course is 100% claimable course, under the HRD Corp Signature Programme.

Frequently Asked Questions

The future is bright for programmers who know Python — it’s a baseline skill for high-growth industries like analytics, artificial intelligence, cybersecurity, and data science, which was recently named the No. 1 most promising job by LinkedIn.

It’s also incredibly accessible. Thanks to its versatility and intuitive syntax, Python is one of the easiest programming languages to learn on the market — a good choice for beginners to the world of programming.

Python Programming is our best entry-level course for professionals looking to gain a foundation in programming to kickstart a move into tech or data. You’ll find a diverse range of students in the classroom including:

  • New programmers who want to get up and running quickly with an object-oriented language.

  • Graduates of our Data Analytics course who enjoyed the programming aspects of Excel and SQL.

  • Anyone considering further study in our Data Science or Data Science Immersive programmes, which require a strong foundation in Python programming.

Regardless of their backgrounds, this programme attracts students that want to know how to code a prototype, make sense of documentation, and continue honing their Python skills independently.

Yes! Upon passing this course, you will receive a signed certificate of completion. Thousands of GA alumni use their course certificate to demonstrate skills to employers and their LinkedIn networks. GA’s technology training courses are well-regarded by many top employers, who contribute to our curriculum and use our programmes to train their own teams.

Here are just some of the benefits you can expect as a GA student:

  • 40 hours of expert instruction from a Python practitioner, plus many more spent tackling homework, honing projects, and getting technical support in office hours.
  • Robust coursework, including expert-vetted lesson decks, project toolkits, and more. Refresh and refine your knowledge throughout your professional journey as needed.
  • A web programming or data science specialisation track, which your instructor will select based on class interest and local job market demand.
  • A real-world project where you’ll develop a custom web or data application from scratch.
  • Individual feedback and guidance from instructors and TAs. Stay motivated and make the most of your experience with the help of GA’s dedicated team.
  • Exclusive access to alumni discounts, networking events, and career workshops.
  • A GA course certificate to showcase your new skill set on LinkedIn.
  • Connections with a professional network of instructors and peers that lasts well beyond the course. The global GA community can help you navigate and succeed in the field.

Our instructors represent the best and brightest Python programming and software engineering experts who have worked for companies like Etsy, Zendrive, and Honey.is. They combine in-depth knowledge as practitioners with a passion for nurturing the next generation of talent.

We work with a large pool of experienced instructors around the world.

This is a beginner-friendly programme with no prerequisites, although some students may have coded previously. First-time programmers will have access to pre-course preparatory lessons and additional resources to boost their confidence with key concepts and set up their developer environments.

Yes! All of our part-time courses are designed for busy professionals with full-time work commitments. 

You will be expected to spend time working on homework and projects outside of class hours each week, but the workload is designed to be manageable with a full-time job.

If you need to miss a session or two, we offer resources to help you catch up. We recommend you discuss any planned absences with your instructor.

It’s up to you! Our Remote course offers a learning experience that mirrors GA’s on-campus offerings but allows you to learn Python from the comfort of home. You’ll still get access to the expert instruction, learning resources, and support network that GA is known for.

If you prefer to learn Python alongside your peers and can make it to campus, our in-person courses allow you to take advantage of our beautiful classrooms and workspaces.

Our Admissions team can advise you on the best format for your personal circumstances and learning style.

For your capstone project, you’ll apply what you’ve learned throughout the course to build a polished, portfolio-ready web or data application. Showcase your skills by creating a custom app that pulls in third-party data with Pandas or integrates functionality from APIs with Flask, depending on the focus of your cohort.

We encourage you to tackle a problem that’s related to your work or a passion project you’ve been meaning to carve out time for.

Throughout the course, you’ll also complete a number of smaller projects designed to reinforce what you’ve learned in each unit.