Problem Solving, Programming and Video Games - University of Alberta

Looking to get started in the video game industry? PVG will teach you the fundamentals of computer programming and problem solving and give you a basic skillset to help launch your journey in the world of video game development with Python.


This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to:

  1. Take a new computational problem and develop a plan to solve it through problem understanding and decomposition.
  2. Follow a design creation process that includes specifications, algorithms, and testing.
  3. Code, test, and debug a program in Python, based on your design.

Important computer science concepts such as problem solving (computational thinking), problem decomposition, algorithms, abstraction, and software quality are emphasized throughout. The Python programming language and video games are used to demonstrate computer science concepts in a concrete and fun manner. However, a learner can take the knowledge and skills from this course and apply them to non-game problems, other programming languages, and other computer science courses.

You can enroll in the course through Coursera.