subject
Intro

Coursera: Beginning Game Programming with C#

 with  Tim Chamillard
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.

Syllabus

Course Introduction, First C# Program, and Storing Data
Learn about the course structure, the course programming environment, and Dr. T; Learn how to write a C# program; Learn how we use data types, variables, and constants to store data in our programs; Complete and submit Programming Assignment 1

Classes and Objects, MonoGame/XNA Basics
Learn some foundational Object-Oriented concepts; Learn the basics of MonoGame/XNA; Complete and submit Programming Assignment 2; Complete and submit Peer Review of Programming Assignment 1

Strings and Selection
Learn about using C# strings; Learn how we make decisions in our code; Complete and submit Programming Assignment 3; Complete and submit Peer Review of Programming Assignment 2

Recovery week
Reflect on previous course material with no new material this week; Complete and submit Project Increment 1; Complete and submit Peer Review of Programming Assignment 3

MonoGame/XNA Mice and Controllers, Arrays and Collection Classes
Learn how to use mice and controllers for input; Learn how to store larger amounts of data; Complete and submit Programming Assignment 4; Complete and submit Peer Review of Project Increment 1

Recovery week
Reflect on previous course material with no new material this week; Complete and submit Project Increment 2; Complete and submit Peer Review of Programming Assignment 4

Iteration
Learn how to do things multiple times; Complete and submit Programming Assignment 5; Complete and submit Peer Review of Project Increment 2

Recovery week
Reflect on previous course material with no new material this week; Complete and submit Project Increment 3; Complete and submit Peer Review of Programming Assignment 5

Class Design and Implementation
Learn how to design and implement classes; Complete and submit Programming Assignment 6; Complete and submit Peer Review of Project Increment 3

Recovery Week
Reflect on previous course material with no new material this week; Complete and submit Project Increment 4; Complete and submit Peer Review of Programming Assignment 6

MonoGame/XNA Audio, MonoGame/XNA Text IO
Learn how to play music and sound effects in MonoGame/XNA; Learn how to process keyboard input and display text in MonoGame/XNA; Complete and submit Project Increment 5; Complete and submit Peer Review of Project Increment 4

The Final Week
The description goes here

16 Student
reviews
Cost Free Online Course (Audit)
Pace Upcoming
Subject Programming
Provider Coursera
Language English
Certificates Paid Certificate Available
Hours 5-10 hours a week
Calendar 12 weeks long
Sign up for free? Learn how

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

16 reviews for Coursera's Beginning Game Programming with C#

Write a review
4 out of 4 people found the following review useful
4 years ago
profile picture
Yuri Kozak completed this course.
I earned 100% for this course. I did all optional labs(except the last optional project) I had not much prior programming experience (only in Python from LTP:Fundamentals course). I didn't use the textbook. So I can say - even if you are fully begginer, you can do it. If you will read any C# book - it will help you to Read More
I earned 100% for this course. I did all optional labs(except the last optional project) I had not much prior programming experience (only in Python from LTP:Fundamentals course). I didn't use the textbook. So I can say - even if you are fully begginer, you can do it. If you will read any C# book - it will help you to begin. I'm not native English speaker, I learnt this course in parallel with another course.

There were a lot of stuck situations. Be ready to spend 5 ours for a lab (it is good result) but 12 hours for lab is possible for some students. So be ready to spend 20 hours a week.

I'm a structural thinker. For me it was a little hard to work without given simple structures of projects on this course.

Fun. Lectures are with real good jokes. Some people say, jokes are annoying, but not for me. In was easy to motivate myself to watch these fun videos.

Fun from doing. Yes, it exists. It is real cool if you can take your favorite gamepad(there only Xbox is supported, but a spent 40 minutes to use another library to do working with any), and set up and process it to move things in the screen and to receive vibration feedback. XNA include excellent program for sound, easy to use and you can play with it.

Dr.T provides materials not only for Windows users (XNA) but also for those who works on another platforms (Monogame).

Feedback of lecturer on forums exist. He answer questions. He responses for problems (like add zoom to video, provide Monogame instructions... )

So I can say, after going through this course you will be able to create your own simple games (and do them more difficult if you want) using C#.

You need much time. Read books (I didn't for this course). Do.

not 5 stars:

- not so much structure (of lectures, projects) as I need !

- a lot of waste time( I think it could be improved to work more effective without wasting time for stuck situations and trying to understand what will at the end of the lab)

I will recommend this course for those, who is not afraid of hardworking with not perfect efficiency but wants to have C# game programming experience. I will not recommend for those, who can give up.

I hope Dr.T will improve this course. I hope a lot of people will have fun and interesting experience from it as I did.
Was this review helpful to you? YES | NO
5 out of 5 people found the following review useful
3 years ago
Bruno Lehouque is taking this course right now.
The people who could complete the course like it. Those who couldn't dislike it. This IS a course for beginners but that doesn't mean that it's easy and that you can learn without efforts. Obviously, Dr. T's teaching methods and humor don'twork with everyone. It's one of those "you love it" or "you hate it" thing. Th Read More
The people who could complete the course like it. Those who couldn't dislike it.

This IS a course for beginners but that doesn't mean that it's easy and that you can learn without efforts.

Obviously, Dr. T's teaching methods and humor don'twork with everyone. It's one of those "you love it" or "you hate it" thing. The best way to get an opinion is to try it. It's free!

You can definitely succeed without buying the book although it's pretty cheap for a CS book.

Here's, in my opinion, what you need to do in order to succeed in this course:

- watch the videos and try the lecture examples yourself (watching is not enough)

- do the optional labs before the required assignments (they help a lot)

- be curious, try stuff. Programming mistakes won't break your computer.

- don't stay stuck on a problem for too long (say 3-4 hours at most). Ask questions on the forums and take a break.

- be open-minded, have fun!

It will be hard and will probably require a lot of time (learning programming takes time) but it can be worth it.
Was this review helpful to you? YES | NO
6 out of 10 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
I would have liked to have been able to give this course '0' stars. First of all, as another reviewer suggests, this was completely unsuitable for beginners and had me confused and feeling out-of-my -depth from the beginning. I felt stupid and that isn't a great feeeling. The course suggests that you could get by wit Read More
I would have liked to have been able to give this course '0' stars.

First of all, as another reviewer suggests, this was completely unsuitable for beginners and had me confused and feeling out-of-my -depth from the beginning. I felt stupid and that isn't a great feeeling.

The course suggests that you could get by with 5 hours a week of work; that is completely ridiculous - I couldn't cope with 3 times that.

The book thing didn't bother me - it was a few pounds as an ebook download but if you add the time needed to get up to speed with the book to the time dealing with lectures, it just didn't work for me.

Lecture quality was so-so but ultimately, it was the complexity of the challenge that did for me.

Not recommended in its current format.
Was this review helpful to you? YES | NO
7 out of 10 people found the following review useful
3 years ago
Samrat S Sengupta is taking this course right now, spending 10 hours a week on it and found the course difficulty to be hard.
I am complete beginner to programing.This course is absolutely NOT SUITABLE FOR BEGINNERS. The lecture quality is poor. The jokes are insufferable. I am in the end of the 3rd week. The first week was fine I could do the assignments.Then the second week assignment asked me to do things that were not taught and expecte Read More
I am complete beginner to programing.This course is absolutely NOT SUITABLE FOR BEGINNERS. The lecture quality is poor. The jokes are insufferable. I am in the end of the 3rd week. The first week was fine I could do the assignments.Then the second week assignment asked me to do things that were not taught and expected the students to come up with solutions magically. The truth is the assignment was supposed to be done by experienced people. If You don,t believe me then just go to the forums,the people discussing stuff there are not beginners by any measure. The one star I gave was because this course got me interested in C# and game programming.
Was this review helpful to you? YES | NO
5 out of 9 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
Ridiculously demanding and time consuming course with poor support and lecture quality. It is advertised as suitable for beginners - IT IS NOT! To do the tasks properly, you need to buy a book which is admittedly cheap. Those who completed this course must have had extensive prior experience of C# or have been geniu Read More
Ridiculously demanding and time consuming course with poor support and lecture quality.

It is advertised as suitable for beginners - IT IS NOT!

To do the tasks properly, you need to buy a book which is admittedly cheap.

Those who completed this course must have had extensive prior experience of C# or have been geniuses - I fall into neither of those camps.

I gave up after two weeks - it was impossible.

If you want a fun, entertaining programming course, try the Rice University Python games course - it's in a different, much better universe.
Was this review helpful to you? YES | NO
3 out of 5 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
Awesome class all round. I haven't done much programming (just some basic html and game maker script) Firstly, definitely buy the textbook, if you are seriously interested in getting the most out of the course. The book goes into more detail than just the lectures alone. I think a big part of why some complainers below Read More
Awesome class all round. I haven't done much programming (just some basic html and game maker script) Firstly, definitely buy the textbook, if you are seriously interested in getting the most out of the course. The book goes into more detail than just the lectures alone. I think a big part of why some complainers below, giving the course 1/5 stars is because they thought they could just watch video lectures and become professional game programmers. They simply were not up to the challenge.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
This course was just challenging enough. It pushed me to the point of I can't do this many times. With a little break and some forum reading everything worked out. I'm sure my code wasn't the best but it did work and I feel like I have a basic understanding of C# now. Thanks Dr T.
Was this review helpful to you? YES | NO
a year ago
profile picture
Anonymous is taking this course right now.
This is not a beginners course. There is missing links between the lectures, Labs and Assignments. They assume you know enough to do simple things like subtract a number. When that hasn't been taught. So not a beginners course.
Was this review helpful to you? YES | NO
2 out of 2 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
Made 100 %. I have very basic programming and this was my first time learning C#. Love this class.
Was this review helpful to you? YES | NO
2 years ago
Skullclutter completed this course, spending 5 hours a week on it and found the course difficulty to be easy.
Starting this class, I had experience with other programming languages, but was new to C#. I was interested mainly for the game programming side of things. It's important to know going into this that this is an actual university course that Dr. T teaches in person that's been compressed down to 8 weeks. There is no h Read More
Starting this class, I had experience with other programming languages, but was new to C#. I was interested mainly for the game programming side of things.

It's important to know going into this that this is an actual university course that Dr. T teaches in person that's been compressed down to 8 weeks. There is no hand-holding. You will be expected to be able to teach yourself to a certain extent. The textbook is dirt cheap and the in-lecture examples and the labs are invaluable. I'd suggest someone new to programming tackle those first before each weekly assignment. The forums are also very helpful.

I enjoyed the way each new game development concept was introduced. It helps to develop good programming habits; starting from something simple, adding in new functionality one thing at a time and testing thoroughly before adding something else.

Dr T was a pleasure to learn from, I loved his geeky sense of humour and I appreciated how active he was ( and still is ) on the forums.
Was this review helpful to you? YES | NO
10 months ago
profile picture
Anonymous is taking this course right now.
I think Dr. T is awesome and his jokes make me chuckle. However, I do think there is a gap between what the lectures teach and being able to complete the assignments (even with his book). That is, if you are new to programming. I was not able to solve assignment 2 and 3 on my own and yes this is very humbling amd frust Read More
I think Dr. T is awesome and his jokes make me chuckle. However, I do think there is a gap between what the lectures teach and being able to complete the assignments (even with his book). That is, if you are new to programming. I was not able to solve assignment 2 and 3 on my own and yes this is very humbling amd frustrating. But going through code from more experience students is fun and informative albeit still not enough to understand all the concepts. It has not made me want to give up but rather start from a more step by step level with another book. Head First C#. Then, I plan on revisiting what I struggled with.

https://www.amazon.com/gp/product/1449343503/ref=oh_aui_detailpage_o00_s01?ie=UTF8&psc=1

Was this review helpful to you? YES | NO
2 years ago
Qz completed this course, spending 7 hours a week on it and found the course difficulty to be medium.
This course was great! The quality of the resources was pretty good. The programming assignments were hands-on and fun. I loved being able to figure out how to solve a problem through critical thinking and googling. However, I recommend that you take a basic intro to programming course before attempting this. And if yo Read More
This course was great! The quality of the resources was pretty good. The programming assignments were hands-on and fun. I loved being able to figure out how to solve a problem through critical thinking and googling. However, I recommend that you take a basic intro to programming course before attempting this. And if you can look stuff on the internet on your own, then you definitely don't need to buy the textbook.
Was this review helpful to you? YES | NO
1 out of 2 people found the following review useful
3 years ago
Nicolus Buck dropped this course.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
2 years ago
profile picture
Maresu Andrei Razvan completed this course.
Was this review helpful to you? YES | NO
a year ago
profile picture
Eagerlearner partially completed this course.
Was this review helpful to you? YES | NO
2 years ago
Anastasia Blita partially completed this course.
Was this review helpful to you? YES | NO

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free