Python 3
Course Syllabus



Please note that this syllabus serves as a standard overview. I always adapt the course to align with my students’ needs and the specific expectations of each institution I work with.

Goldanniyatech image

Introduction


Python is a general-purpose, high-level, multi-paradigm programming language created by Guido van Rossum, and first released in 1991. Its philosophy emphasizes code readability and simplicity, summed up in the famous “Zen of Python” you can read in any Python interpreter by typing import this.

In this day and age, Python is one of the most popular programming languages in the world, according to multiple rankings such as the TIOBE Index, GitHut, and IEEE Spectrum. It powers everything from web backends and data analysis to machine learning, automation, game development, and scientific research.

Behind the scenes, the standard version of Python (called CPython) is built using the C programming language. We say it’s implemented in C.

Game Dev with Python?


Most guides state that Python is used in game development, which isn’t really the case.
Python might be used for simple and small-scale 2D games with libraries like Arcade or Pygame.

For 3D games, Panda3D is probably the most known game engine that uses Python, apart from the deprecated Blender Game Engine (BGE), removed in Blender 2.8 but later revived independently as UPBGE (which is not linked nor maintained by the Blender Foundation). For AAA games, Panda3D may not match the raw power of engines like Unreal Engine or Unity.

C# with Unity is a good experience that can match Python ease of use, compared to Unreal C++ which is far more complex (often described as lower-level compared to Unity’s C#).

Many also associate Python with the Godot engine, due to its custom scripting language, GDScript, which looks like Python. However, GDScript is not derived from Python, and the two should not be confused.

Finally, Python is used as an automation language, in game engines like Unreal Engine or in 3D DCC like Blender, Autodesk Maya, or Autodesk 3DS Max.

Note on Generative AI


Python Technical Specs


Python Course Skills


Overview

Execution Modes

Basic Syntax

Variables & Simple Types

Variable Collections

Operations

Control Structures

Programming Paradigms

Modules & PSL