Python 3
Course Syllabus



Please note that this Python 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.

Goldaniatech image

Course Overview

My course is usually focused on acquiring fundamental knowledge on the Python language, including its syntax, standard rules (to become a real Pythonista 😉), and standard modules from the Python Standard Library (PSL). As a 3d game developer, I will mostly give examples on game dev.

Python Syllabus Overview


Python Overview

Execution Modes

Syntax & Input/output

Variables & Simple Types

Variable Collections

Operations

Control Structures

Programming Paradigms

Modules & PSL

Goldaniatech image

Python Introduction


Python is a general-purpose, multi-paradigm, high-level 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 (mostly as a glue or automation language), 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


Many guides state that Python is heavily 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 modern 3D games, Unreal Engine, Unity, or Godot might be much more interesting.

However, you can still use Panda3D, 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).

However, note that Panda3D doesn’t have a Level Editor, and is mostly under maintenance nowadays.

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


Generative AI is a huge topic in programming and technology, with many opinions floating around on social media or anywhere else.

First, many tools such as website chabots like Claude, Grok, ChatGPT, and Gemini can help to experiment and learn a tremendous amount of things with Python.

However, truly learning and memorizing Python (syntax, data types, control flow, etc.) is the only reliable way to create complex, scalable, and maintainable projects.

Vibe coding, i.e., generating code via prompts without deeply understanding its logic, will leave a very large number of problems that will grow. Knowing the language deeply means you can debug, optimize, and extend your code instead of relying on guesswork.

I firmly believe that generative AI tools are incredible for learning, brainstorming, and finding solutions to fix bugs, but that’s all they are.

Python Technical Specs