OOP, Pygame, Matplotlib & Django
Learn Python from the ground up — the language behind data science, AI, web development and automation. This course takes you from zero to a solid Python foundation, with hands-on projects in game development (Pygame), data visualisation (Matplotlib) and web development (Django).
Variables, data types (str, int, float, bool, list, dict, tuple, set), operators and expressions.
if/elif/else, for and while loops, break, continue, and writing clean conditional logic.
Defining functions, parameters, default values, *args/**kwargs, return values and scope.
Classes, objects, __init__, inheritance, encapsulation and polymorphism.
Read and write files, handle exceptions with try/except and work with JSON.
Import built-in and third-party modules, create your own packages and use pip.
Build a simple 2D game: game loop, sprites, collision detection and sound.
Create line charts, bar charts, histograms and scatter plots from real data.
Set up a Django project, create views, templates and a simple URL-based app.
Apply everything you've learned in a capstone project of your choice.
No programming experience needed — Python is the friendliest first language, and this course takes you well beyond the basics.
Developers from other languages who want to add Python for scripting, data, web or AI work.
Automate repetitive tasks and work with data and files using Python.
Build a strong foundation before moving into data analysis, AI or web development.
All courses are taught by Code College’s senior development trainers — practitioners with real-world industry experience, backed by over 20 years of professional developer training since 2004.
You write code from day one. Every concept is reinforced with real exercises and a practical project you keep.
Join 100% live online from anywhere, or hybrid — one or two days a week at our Midrand campus and the rest live online. Full-time face-to-face attendance can be requested, and is possible when an onsite group class is running.
Receive a Code College certificate on completion — recognised by employers across South Africa.
Yes. No prior programming experience is required. If you would like a gentler start, our Introduction to Programming course is a good warm-up.
Each gives you a taste of a different Python career path — game development, data visualisation and web development — so you can see what you enjoy before specialising.
Continue with Python Data Analysis or Python for AI & Machine Learning. For web development, the 3-month Web Programming Bootcamp covers Python and Django in depth.
Individuals join live online from anywhere, or hybrid — one or two days a week at our Midrand campus and the rest live online. Group courses run live online or hybrid, with fully onsite delivery at our Midrand campus optional, on request. Contact us for a group quote.
Yes. Code College is a B-BBEE Level 4 contributor and training spend qualifies as skills development under the B-BBEE scorecard. The course fee also counts toward your SDL (Skills Development Levy) spend.
Book the Python Fundamentals Course today — full-time (5 days) or part-time. Johannesburg and online.