Program Arcade Games - Learn Computer Science (Simpson College)

Offered by Simpson College,
Program Arcade Games - Learn Computer Science (Simpson College)

This is a first semester course in learning how to program. Are you here because you want to create your own games? Excellent! But you might soon find that this looks like work. We all know we'd rather skip work and go farming for gold in WoW or Eve or some other game, right? So why learn to program? What does a person get out of it?

  • Learn to Make Games and Get Paid

Learn how to make games and get paid? Ok, I won't pay you, but if you learn to program, there are plenty of people that will pay you. Here's how to profit:
Learn to program games.
Have fun making your own games.
Select favorite job offer.
Profit.
Look, no ??? in this plan!
Think about it. You can play games, but anyone can do that and it really isn't much of an accomplishement in life if you think about it. Or you can learn to create games. People care about that.
Now you may be here to create games, but tell your parents and co-workers you are studying computer science. It sounds better.

  • Why Study Computer Science?

According to the National Association of Colleges and Employers (NACE), Computer Engineering is the best-paid degree, Computer Science is third best paying degree, and Information Science is the 10th. Most of the other degrees are also in technology-related and involve software.
Computer engineers work at integrating computer programs with hardware. In today's engineering market, most of those engineering jobs will need to know some computer programming. Information Science is a degree for people who like computers but never really liked programming. This book aims to make sure that isn't you.
While learning to program games, you can be studying towards the best paying four year degrees you can get. And let's be honest, those engineering degrees usually take five years. Computer Science is a great bet for a career.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Big Data Analysis with Scala and Spark (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Big Data Analysis with Scala and Spark (Coursera)

Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we'll see how the data parallel paradigm can be extended to the distributed case, using Spark throughout.

Sep 14th 2026
4 Weeks
Applied Text Mining in Python (Coursera) Coursera
University of Michigan

Applied Text Mining in Python (Coursera)

This course will introduce the learner to text mining and text manipulation basics. The course begins with an understanding of how text is handled by python, the structure of text both to the machine and to humans, and an overview of the nltk framework for manipulating text. The second week focuses on common manipulation needs, including regular expressions (searching for text), cleaning text, and preparing text for use by machine learning processes. The third week will apply basic natural language processing methods to text, and demonstrate how text classification is accomplished. The final week will explore more advanced methods for detecting the topics in documents and grouping them by similarity (topic modelling).

Sep 14th 2026
4 Weeks
Python Foundations (OpenClass) Other Providers
OpenClass

Python Foundations (OpenClass)

This course aims to introduce beginners to programming in Python, starting at square zero. By the end of this course, learners should *not* expect to be programming wizards; rather, they should expect to have a solid foundational understanding of how Python works to pursue further knowledge in more specific areas of programming, such as natural language processing, web development, or general programming.

Self Paced
Self-Paced
Uso de bases de datos con Python (Coursera) Coursera
University of Michigan

Uso de bases de datos con Python (Coursera)

Este curso presentará a los estudiantes los conceptos básicos del lenguaje de consulta estructurado (Structured Query Language, SQL), así como el diseño básico de bases de datos para almacenar datos como parte de una iniciativa de varios pasos para recopilar, analizar y procesar datos. El curso utilizará SQLite3 como base de datos. También crearemos rastreadores web y procesos de visualización y recopilación de datos de varios pasos. Utilizaremos la biblioteca D3.js para realizar la visualización básica de datos.

Sep 14th 2026
5-12 Weeks
Selenium WebDriver with Python (Coursera) Coursera
Whizlabs

Selenium WebDriver with Python (Coursera)

“Selenium WebDriver with Python” is a foundational course that aims to provide a comprehensive understanding of Selenium and its components. It also helps in understanding how Selenium WebDriver Operates. This course begins by demonstrating an environment setup for Selenium WebDriver with Python. A brief description of locating Web elements and web Interactions is provided in this course. This course covers an overview of testing frameworks with Selenium WebDriver. Some advanced topics such as Handling Popup, Alerts, Multiple Browser Tabs, Mouse and Keyboard interactions are also highlighted in this course.

Sep 14th 2026
3 Weeks
Introduction to Software, Programming, and Databases (Coursera) Coursera
IBM

Introduction to Software, Programming, and Databases (Coursera)

There are many types of software and understanding software can be overwhelming. This course aims to help you understand more about the types of software and how to manage software from an information technology (IT) perspective. This course will help you understand the basics of software, cloud computing, web browsers, development and concepts of software, programming languages, and database basics.

Sep 14th 2026
5-12 Weeks
Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera) Coursera
University of Michigan

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript (Coursera)

Why should a designer learn to code? As our world is increasingly impacted by the use of algorithms, designers must learn how to use and create design computing programs. Designers must go beyond the narrowly focused use of computers in the automation of simple drafting/modeling tasks and instead explore the extraordinary potential digitalization holds for design culture/practice.

Sep 14th 2026
5-12 Weeks
Intro to Python for Data Science (Springboard) Other Providers
Springboard

Intro to Python for Data Science (Springboard)

Work with a real-world dataset and build foundational data science skills. Build foundational data science skills by working through a real-world case study using a real data set from Yelp. This self-paced course is designed for people with some experience programming in Python, but who want to learn more about using libraries such as pandas for data science work.

Self Paced
Self-Paced
Python Basics. Part 1 (LearnPython) Other Providers
LearnPython.com

Python Basics. Part 1 (LearnPython)

This course is a solid foundation in programming for beginners. Upon completion, you will be able to deepen your knowledge of Python or switch to any other programming language. There are 95 interactive exercises with examples and hints. After completing them, you’ll be able to use the syntax of Python and write your own functions. You’ll also discover what variables are, their purpose, and how to use them in programs. With an understanding of basic data structures, you’ll be ready to work with files and go further with programming for data analysis, development, or engineering.

Self Paced
Self-Paced