Beginning Game Programming with C#

The Beginning Game Programming with C# course is all about learning how to develop video games using the C# programming language. Why use C# instead of C++, Java, ActionScript, or some other programming language you may have heard of? First, using C# lets us use the open-source MonoGame framework, which help us quickly develop games for Windows, Android, iOS, Mac OS X, and others. Second, the Unity game engine is very popular with indie game developers, and C# is one of the programming languages you can use in the Unity environment. And finally, C# is a really good language for learning how to program.

That learning how to program comment is important because this course doesn't assume you have any previous programming experience. Don't worry if you've never written code before; we'll start at the very beginning and work our way up to building a small, complete game by the end of the course. Throughout the course you'll learn core programming concepts that apply to lots of programming languages, including C#, and you'll also learn how to apply those concepts when you develop games: drawing all the entities in the game world, updating the game world based on user input and simple physics, playing music and sound effects in your games, and so on.

Computer programming is really fun in general, and programming games is even better!

Caution: Beginning (assuming no prior programming knowledge) is not the same as easy (not hard to do). Learning to program IS hard to do, especially since this course is essentially a freshman-level college course. Meeting the course challenges while you master the material will be rewarding to you, but doing that will require hard work and maybe even a few expletives along the way.

OpenCourser is compensated by Coursera. Learn more.

From Coursera
Institution University of Colorado System
Price Free (with limitations) or $49 for a Verified Certificate
Language English (English)
Subjects Computer Science Software Development
No reviews yet.
More Info Beginning Game Programming with C# @ Coursera

What people say about Beginning Game Programming with C#BETA

explaining and explaining

It's just him explaining and explaining and explaining and explaining.

quite a bit

...I'm walking away with quite a bit of understanding…

i loved the randomness and learned quite a bit.

same time

You have truly helped me progress in my professional career.Really interesting and funny… the same time extremely clear during his lesson.

dr t

...the jump in difficulty could have been managed better by the course provider.

Looking forward the next C# courses from Dr Tim.Nice course, great instructor…

making games

This course prepared me for more than just making games.

This course teaches valuable skills*


Yearly salary

This is the average pay in the US for people with these skills.

We've collected a sampling of potential jobs below.

Software Systems Engineer (Senior)


Software Engineer (Senior)


Software Engineer (Experienced)


Software Systems Engineer (Experienced)


*Median income figures across U.S., note that actual salaries vary.

Review this course.

Recommend by rating it a 4 or 5

Tell us a little bit about it.
How much coursework did you finish?
Like this course?

Save it for later.