Python 3

Installing Kivy for Python 3

Using PyCharm for Kivy app development

Setting up Geany for Pygame (Python 3)

Tutorials

Python 2

Python 2 Programming Tutorials (console, wxPython, Panda3D)

(I do not recommend python 2 due to multiple ways of implementing multithreading, and other developer regrets that were fixed in Python 3. See this page)

Looking for something else?

Expert Multimedia

Using Blender

What is "Python"?

Python is a modern, network-capable script language that can be precompiled for speed. Python has a well-maintained interpreter and has a comprehensive set of tools, and there are well-maintained libraries for multimedia decoding and display.

What is "Using Python"?

Using Python is a specialized Expert Multimedia course written by Jacob Gustafson to fill the gap in Python training materials. Since Python is often used by the open-source community where projects are often maintained by a tightly-knit group of experts, most Python books & courses are not intended for beginners. The few books that receive good reviews from users do not have the most up-to-date information on Python. Using Python covers Python 2.7 and 3.3, which are both well-supported, having many libraries for networking, GUI, website creation, & direct media. The Using Python course makes learning Python programming accessible, by providing training instead of merely summarizing the Python documentation which is the goal of most forum answers and publications, and provides real-world examples for console, GUI (using wxPython for Python 2, Kivy for Python 3), & direct media (using Pygame and Panda3D for Python 2, Kivy for Python 3).