C# Fundamentals for Game Development (Udemy.com)
Complete Game Development Series 01 - Start Your Game Dev Jurney with C#
Created by: Jingtian Li
Last updated November 2023
What you will learn
- C# Programming Language.
- Fundamentals of Programming.
- Grasp important programming concepts like Functional Programming & OOP
- Ready to Jump to Game Development with Unity.
- Able to Apply Effective Programming Patterns.
- Create General Purpose Applications.
How it compares
Against the other 194 rated Udemy courses in C# on CourseDuck:
- Rating4.5 out of 5higher than 58% of them
- Reviews70#157 of 195 by number of reviews
- Length11 hourslonger than 73% of them
- Last updatedNovember 2023more recently than 65% of them
Course Description
This course is the first installment of the Complete Game Development Series and is dedicated to helping beginners get up to speed with coding and game development. The course covers all fundamentals of C#, the essentials of programming, good coding practices, and many advanced language features.
Basic programming concepts like variables, Operators, Containers, Flow Control, Inputs, and Functional Programming are thoroughly explained and practiced. Object-Oriented Programming concepts like Classes, Constructors, Destructors, Protection Levels, Inheritance, Polymorphism, and struct are demonstrated in depth. Advanced topics like Interfaces, Delegates, Generics, Enumerable, and Data Structures are also covered to ensure the student has deep knowledge of the inner working of the facilities of C# and are equipped to start jumping into game development with confidence.
The course includes various challenges and text-based game projects to explain general programming patterns. Projects are often created first and refactored when new concepts are introduced, helping students see the application and significance of every language feature, and are encouraged to apply these concepts further. Good programming practices are also constantly being introduced and applied to consolidate the student’s coding skills.
After taking the course, students walk away with a deep understanding of C# and programming, and solid coding skills.
Instructor Details
- 4.5 Rating
70 Reviews
Jingtian Li
Jingtian Li is an Associate Professor of game development. He is specialized in 3D content creation (modeling, texturing, rigging) and programming(C/C++, C#, Python). He has a Master degree of computer graphics, and has published many books and articles about game development, as a well rounded generalist, Jingtian can take on many jobs, and is fluent with Unreal Engine, Unity, Maya, Blender, Substance P/D, Houdini, he is dedicated in teaching students and professionals with new techniques and tools to create engaging games and animation.
More courses by Jingtian Li
Houdini Procedural House with Unreal Engine 5 (2024)
4.8 (128 Reviews)
Provider: Udemy
Time: 24.1h
$84.99
Unity Mobile Game Development - Exterminator (2023)
4.7 (110 Reviews)
Provider: Udemy
Time: 27.2h
$79.99
More C# courses
C# Developers: Double Your Coding Speed with Visual Studio (2018)
4.7 (4,035 Reviews)
Provider: Udemy
Time: 2.2h
$13.99
Object Oriented Programming with C# - Beginner to Advanced (2020)
4.7 (2,063 Reviews)
Provider: Udemy
Time: 5.6h
$64.99
Learn Game Development with C# Programming and MonoGame! (2025)
4.7 (1,094 Reviews)
Provider: Udemy
Time: 6.6h
$12.99
Reviews
By Oleg Isaev on 6/28/2025
Very good course! There is only nessesary material, that makes this course not simple, but you learn only what you need to understand while minimising your learning time.
By Serdar Sahin on 5/29/2025
Excellent teacher. Its like a long crash course! He encourages you to learn more on your own and do challenges. either his and or other challenges. Glad I picked it up - learned lots of things and actually the first course I ever finished. Took me 3 weeks to get through. I did every challenge, and learned way beyond what was needed to finish the course but I still feel like there is so much more to learn and to every video shown there could at least be 10 kore vidos judt on that topic because C# is actually crazy. but I love it! Thank you for this and thank you for encouraging me to learn and challenge myself! To any new learner, I know it can be frustrating to learn it and sometimes you scratch your head and dont know what the hell is going on - just TAKE YOUR TIME. Learn at your own pace and go through the documentaries, other YouTube videos and forums. You will need to do this anyway in the real world. nothing comes easy! Haooy coding everyone and thank you for this course Sir! Will hop on the other two now!
By Dharshana on 1/26/2025
It is a good learning platform i am enjoyed in learning this website
By Perdoist Çelik on 6/1/2024
As someone who has been studying c# and using it in Unity for nearly 7/8 months so not a as begginer here, I really liked the course. The first part was a good memorization for me also some plus informations that I did not know. Intermediate titles were good too. Only IENumerable part was too much for me and I gotta be honest, I've only used IENumerator for yield for countdowns so I really did not care about it. After all it was a good course.
By Birdie ♡ on 3/12/2024
I just finished this course after diving into it for a month, and I have to say, it really emphasizes the distinction between having a real teacher versus someone who just knows the subject. Mr. Jingtian Li presents the topic swiftly while ensuring not to miss any crucial details. I've also taken the other courses in the series, and I plan to complete all of them. I've heard that Mr. Jingtian Li is gearing up to create more courses with a focus on C++ and Unreal Engine. However, there is a lack of advanced educational content for Unity and C# as well. If he decides to develop courses where we can get hands-on with advanced Unity and C# topics, I'd be more than happy to make the purchase.
By Stefan John on 1/12/2024
For a beginners course I think this one probably covers the most important general programming concepts and also explains some C# specific specialties every now and then. Being an experienced Java developer, I was pleased to find that the videos can be watched in 1.75 speed without suffering much :) That's mainly because of two reasons. First, the presenter has a clear voice and speaks a slow respectable english (as far as I may judge that, not being a native speaker myself). Second, the videos are based on exercise projects which are coded by the presenter in real time; they are not just a presentation of pre-coded examples. After years of coding, most topics were familiar to me and so I expected the course to feel lengthy from time to time. For newcomers, however, I think it is a good start and builds a good basis for diving deeper into programming with C#.
By Mathew Cavazos on 1/8/2024
This course was great. Everything was thoroughly explained and although I need much more practice writing my own code by the end of the course I was able to understand the language much better and not be completely lost on the last few videos. Going to start the game tutorials asap and hopefully learn more.
By Simon Sobo on 5/29/2023
He gets into elaborate monologues about everything before he says something like, "but don't worry about it, we'll get to it later," or "but you don't really need to know about that." He also mentions Unreal Engine, but I this lesson to learn Unity which is what the program is sold as.
By Henry Idar III on 5/19/2023
This was a good course for a refresher on some C# skills. The course was easy to follow. I will be starting the Complete Game Development Series 02 - Unity Infinite Runner.
By Blair Hicks on 3/29/2023
Pretty good overview of C#. The last 3 videos might really throw a wrench in some people's confidence if they are new to programming because the learning path is quite linear and then all of a sudden you're creating your own implementation of lists, IEnumerables, etc which is advanced even for the advanced section. There are quite a bit of spelling mistakes in chapter titles, topic titles and within the code itself which can be fairly distracting or annoying. I can overlook it easily, but some people may be adverse to purchasing purely because spelling mistakes in content titles seems a little unprofessional. (Ie. "Advanced Topis" should be "Advanced Topics", "Minic the List Class" should be "Mimic the List Class". It's simple things but it makes it look like the course was rushed to release which could indicate poor quality (even though the quality of content is actually really good). I'm already an advanced programmer so I watched on 1.5x speed and did not feel like I had to pause very often to keep up with instruction, so the pacing seems good. It'll be slow paced for beginners, and advanced people can feel comfortable increasing the speed. I'll now start the 2nd part of your series. Cheers.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100









