How to learn Python Programming by Creating a Game

Computer Programming


  • Basic Windows knowledge


A program or code is a set of instructions that tells the computer what to do.

In this course, you will learn basic concepts of programming, and apply them to create a game.

You will be using a well-known programming language called Python to tell the computer what to do.

Python programming language is a simple and yet powerful programming language. Python is chosen because it is one of the most popular programming languages in the world. Websites like Instagram, Google, Spotify, Netflix, Pinterest and many more were built using Python.

Developing a game is a great motivation to learn programming. With the right tools, mindset and methods, you can create your own game fast and without much struggles.

Programming is fun and it is an important digital life skill to acquire in the 21st Century. It is not surprising that many people make money while learning programming. You can do it too!

At the end of this course, you will be able to:

1. Explain fundamental programming concepts such as data types, control structures, functions and modules.

2. Apply programming concepts in creating a game using Python.

3. Develop a computer game with a graphical user interface.

Quoting from Mark Zuckerberg, “In fifteen years we’ll be teaching programming just like reading and writing…and wondering why we didn’t do it sooner.”

So, don’t wait anymore. Start your programming journey today. It will be exciting!

Who this course is for:

  • Software developers

Course content

Strings in Python

Strings declaration

Accepting and displaying string

Built-in methods of strings

Built-in functions of strings

String slicing

String Concatenation and string multiplication

String formatting


  • Basics of Computer programming


This course introduces string handling in Python. Strings play a very important role in storing a variety of data such as email ids, website names, PAN card number, ID card number, license number, passport number etc. Using string built-in methods and functions we can process this data as per our need by writing python programs. Strings can be sliced to generate different sub strings of the given string using string slicing. Also, multiple strings from a list can be combined together to form a single string. Strings can split to form multiple sub strings based on the character of separation between words of the given string. Using string formatting, data can be displayed as per the need. This course discusses a variety of ways to format string literals. f-string is the easiest way to format the string data. Using function, ASCII value of a character can be obtained and a character for ASCII value can be obtained. Calculating the number of words and number of characters is possible by writing small Python programs. Data stored in different types of files can be accessed and stored in string literals in Python programs and these string literals can be operated to retrieve useful information. Many domains in software development like Artificial Intelligence, Data Analytics, Data Mining, Machine Learning, Cloud Computing etc. are dealing with strings data type and this course will help you to know basic and important concepts of strings in Python.

Who this course is for:

  • Begginers in Python programming

Course content

Computer Vision Basics

About this Course

By the end of this course, learners will understand what computer vision is, as well as its mission of making computers see and interpret the world as humans do, by learning core concepts of the field and receiving an introduction to human vision capabilities. They are equipped to identify some key application areas of computer vision and understand the digital imaging process. The course covers crucial elements that enable computer vision: digital signal processing, neuroscience and artificial intelligence. Topics include color, light and image formation; early, mid- and high-level vision; and mathematics essential for computer vision. Learners will be able to apply mathematical techniques to complete computer vision tasks.

This course is ideal for anyone curious about or interested in exploring the concepts of computer vision. It is also useful for those who desire a refresher course in mathematical concepts of computer vision. Learners should have basic programming skills and experience (understanding of for loops, if/else statements), specifically in MATLAB (Mathworks provides the basics here: Learners should also be familiar with the following: basic linear algebra (matrix vector operations and notation), 3D co-ordinate systems and transformations, basic calculus (derivatives and integration) and basic probability (random variables). Material includes online lectures, videos, demos, hands-on exercises, project work, readings and discussions. Learners gain experience writing computer vision programs through online labs using MATLAB* and supporting toolboxes. * A free license to install MATLAB for the duration of the course is available from MathWorks.


  • Understand what computer vision is and its goals
  • Identify some of the key application areas of computer vision
  • Understand the digital imaging process
  • Apply mathematical techniques to complete computer vision tasks


  • Computer Vision
  • Computer Programming
  • Matlab