Skip to content
UdemyC#Paid courseAll LevelsCertificate

Learn Game Development with C# Programming and MonoGame! (Udemy.com)

Learn game development with C# by utilizing the popular MonoGame framework!

Created by: Kyle Schaub

Last updated October 2025

icon
What you will learn

  • Make games using MonoGame
  • Write code using C#
  • Understand common programming fundamentals
  • Design software using Object-Oriented Design
  • Utilize open-source software in your projects
  • Finish 3 complete projects from scratch

How it compares

Against the other 194 rated Udemy courses in C# on CourseDuck:

  • Rating4.7 out of 5higher than 94% of them
  • Reviews1,094#69 of 195 by number of reviews
  • Length6.6 hourslonger than 53% of them
  • Last updatedOctober 2025more recently than 74% of them

icon
Course Description

Are you ready to embark on an exciting journey into the world of game development? Good news - the path is wide open, and you're invited to join us!

In this course, we'll dive into the basics of creating games with MonoGame, a game framework that has a rich indie development heritage. You'll be in great company, as countless successful titles, including Stardew Valley, Celeste, Fez, Axiom Verge, and Bastion, have been built using this software, each with millions of sales on Steam.

We'll be using C#, a widely used programming language in the industry, to bring our game ideas to life. With this powerful combination of a solid game engine and a well-documented language, you'll have all the tools you need to transform your imagination into stunning games.

Now, let's talk about what makes this course special. It's all about hands-on, project-based learning. We'll apply the programming and game development fundamentals we discuss to create our very own MonoGame projects. No need to worry if you've never written a line of code before - this course is designed for beginners and seasoned developers alike. We've got content that will benefit everyone.

After an introduction to set the stage, we'll dive into three sections on C# programming and three sections on MonoGame development. By alternating between programming and game development, we'll have you up and running, creating games in no time.

Throughout the course, we'll build three games from scratch using MonoGame. We'll start with an exciting Shooting Gallery game where you'll aim and click on targets that pop up on the screen. Next up, we'll launch into a Spaceship game where you'll navigate through space, dodging incoming asteroids using the arrow keys. And to wrap it all up, we'll take on the challenge of creating a top-down action RPG. In this game, you'll control a player who explores a dynamic world, fights enemies, and shoots projectiles.

With each new game we develop, we'll build on the skills acquired in the previous one, ensuring a solid foundation in game development. By the end, you'll have a clear understanding of all the essential components needed to create your own games, including playable characters, input controls, image rendering, collision detection, projectile shooting, enemy mechanics, player scoring, health tracking, animations, timers, and even a camera system.


To master these aspects of game development, we'll need a strong grasp of various C# concepts. That's where our programming sections come in. We'll cover a wide range of topics, such as variables and data types, conditional statements, classes and inheritance, methods, loops, switch statements, and data structures.

While we'll be exploring these concepts in the context of C#, the core fundamentals exist across many programming languages, so the knowledge gained here will serve you well beyond this course. And don't worry, if you're already familiar with programming, we've got you covered with a handy "syntax review" lecture. It'll walk you through the specific usage of these concepts in C#, allowing you to quickly catch up and apply your existing skills to this context.


By actively coding along with the lectures, the information will stick with you as we progress through the material. Plus, you'll have the completed projects right on your computer, ready for reference whenever you need a reminder or a source of inspiration. Armed with a solid understanding of C# and MonoGame, there will be no limits to what you can create!

So, are you ready to turn your game ideas into reality? Join us on this inspiring adventure, and let's build some incredible games together!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Kyle Schaub

Hello! I'm Kyle Schaub, a game developer with a background in software engineering. My experience making games started when I was a kid learning to use Game Maker, which is what first got me hooked. From there, I worked with lots of different programming languages and cool technologies, which inspired my career into computer science and software development.

Even after finishing my studies and landing a job as a software engineer, my passion for making games never faded. That's why I decided to share everything I've learned with others who are just as passionate as I am.

Since 2017, I've been teaching on Udemy, and it's been an incredible journey so far. I've helped thousands of students, from all walks of life, learn how to code. Each success story fills me with so much pride, and I'm always looking for new ways to reach even more people who want to learn.

I truly believe that education can change lives, and I want to be a part of that change. It doesn't matter if you're a beginner or an expert; I'm here to help you unlock your amazing potential.

icon
More courses by Kyle Schaub

$13.99

icon
More C# courses

$84.99

$13.99

$64.99

$19.99

$84.99

$64.99

icon
Reviews

4.7

1,094 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Paul Irvine on 12/28/2025

Great course. I have some previous experience with C# but had never used MonoGame, and my C# experience was a little(!) rusty, so Kyle's approach - where he introduces some C# theory, followed by writing some gamer code, worked really well. The course length is great - to the point, plenty of practice, and three games that should give you a foundation for experimenting and creating your own games. This is a great course to give you the confidence to dive deeper in to the world of MonoGame.

By Steve Godrich on 11/13/2025

An excellent introduction to MonoGame. The sections are nicely paced with sufficient information to feel like you've learnt something without being overwhelmed. I'd definitely be interested in seeing an advanced course follow up that goes into different types of game (flipscreen 2D platformer, 3D, etc.)

By Stephen McCarter on 10/16/2025

This is a very clear tutorial that I feel is great to learn the basics. It feels relatively basic compared to what I was expecting but then again I may just have unrealistically high expectations of what I want to do. That RPG you show at the end for the introduction to sound looks like it would be a pretty interesting final project.

By Jesse Tremblay on 4/3/2025

i already had some experience in coding but after switching to monogame recently were there isn't tools for making it quick to slap a game together this was a very informative course for understanding how to code everything into use, very clear in instructions and explaining what it means behind what we are doing!

By Matt Godwin on 11/22/2020

So much easier than trying to figure out this stuff from documentation. The teacher is great and the information is introduced at a well thought out pace. The examples cover everything that I came into this course trying to learn. I toyed around in Unity first, but I'm glad I found Monogame and took this course. Now I can do everything that I wanted to do without being married to a game engine. As a side note, I especially appreciated that he took the high road in the last examples and used getters/setters for everything. That was a concept that I was having a difficult time grasping the practicality of but to see it implemented in a real project made it less intimidating. I gave this course five stars because it provided me with exactly what I wanted and I think the teacher did an excellent job. That being said, I do have to mention that I think the parameters may have changed for two or three statements relating to drawing tile maps in the final example. This wasn't a stumbling block though. I actually found that investigating the issue and coming up with the solution myself made me feel that much more comfortable working with Monogame. Kyle, if you are reading this, thank you. This has been a very enjoyable learning experience.

By Richard Scapecchi on 11/15/2020

It was good, and easy to follow until monogame extended was introduced. 3.8 wasn't working as described.

By Jeremy on 10/18/2020

Le cours commence avec monogame 3.8 et apres on passe sur une autre version...

By Alex Costa on 10/15/2020

Meh. it was good until the RPG portion. If you are using MonoGame 3.8 you are going to experience a world of headaches trying to use Tiled which is not on this instructor but more on MonoGame Extended and MonoGame but as it stands I wouldn't recommend getting this until that hot mess with the content pipeline gets situated.

By Eric Arbour on 10/14/2020

Great pace and great content!

By Hiago Jos da Silva Machado on 9/26/2020

Awesome course! This course was fantastic. Excellent teaching. It was very good to learn basic concepts. Is a great material to help anyone make almost any 2D game without prior knowledge in game development or even programming and without needing to depend on limitations imposed by existing game engines. Awesome, man. You should continue creating more courses.

By Anthony Malfavon on 9/25/2020

It was pretty good overall. Nothing too fancy and everything I wanted to learn. I do think the c# concepts may the covered too quick for absolute beginners.

By Hiago José da Silva Machado on 9/7/2020

Awesome course! This course was fantastic. Excellent teaching. It was very good to learn basic concepts. Is a great material to help anyone make almost any 2D game without prior knowledge in game development or even programming and without needing to depend on limitations imposed by existing game engines. Awesome, man. You should continue creating more courses.

Showing 12 of 139 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100