Skip to main content
CF

Learn Complete C#

14h 24m 48s
English
Paid

Learn Complete C# is a 115-lesson 14 hours 24 minutes self-paced course by Code Monkey (Hugo Murracas cardoso). Full Course on C# is a practice-oriented program that will help you master the programming language from scratch or elevate your current skills to a professional level .

Course facts

Lessons
115
Duration
14 hours 24 minutes
Language
English
Instructor
Code Monkey (Hugo Murracas cardoso)
Price
Premium

Full Course on C# is a practice-oriented program that will help you master the programming language from scratch or elevate your current skills to a professional level. The material is presented gradually and logically, making the learning experience comfortable for beginners and beneficial for experienced developers.

What Awaits You in the Course

The course is structured on the principle "from simple to complex," so you can confidently transition from basic constructs to advanced language tools. Each block is accompanied by video lectures, practical assignments, tests, and additional materials for a deep understanding of the topic.

Main Learning Topics

  • basic syntax and working with variables;
  • conditional structures and loops;
  • object-oriented programming: classes, objects, inheritance;
  • delegates, events, and lambda expressions;
  • generics and working with collections;
  • LINQ queries and their optimization;
  • exception handling;
  • multithreading and asynchronous programming (async/await).

Practice and Real Projects

Unity is used for skill development, but the course focuses specifically on the C# language, not game development. This means that the learned concepts are easily applicable in various fields.

Where Acquired Knowledge Can Be Useful

  • creating games and interactive applications;
  • developing web and desktop applications;
  • creating services and APIs;
  • robotics and automation;
  • machine learning and artificial intelligence;
  • commercial and personal projects of any complexity.

Why This Course Is Effective

The material is aimed not at mechanical repetition of code but at understanding the principles of C#. Thanks to the practical approach, you will be able to confidently apply the language to real-world tasks and solve complex technical problems.

Who teaches Learn Complete C#? Code Monkey (Hugo Murracas cardoso)

Code Monkey (Hugo Murracas cardoso) thumbnail

Code Monkey is an educational project focused on game development using Unity, created by independent developer Hugo Cardoso. The project is aimed at teaching game programming in C# and working with the Unity engine, from basic principles to advanced architectural solutions.

The main feature of the school is its practical approach: instead of separate, disjointed lessons, students create complete game projects, learning not only the Unity API but also design principles, optimization, building game systems, and writing maintainable code.

Code Monkey's materials include free video tutorials on YouTube, full paid courses, articles, and project examples. Over the years, the project has become one of the most well-known independent educational resources for Unity and C#.

Before launching the educational project, Hugo released his own games through the studio Endless Loop Studios, and then focused on creating educational materials. His teaching style is based on explaining the reasons behind engineering solutions, rather than just demonstrating ready-made code.

In his courses, Hugo pays close attention to:

  • the architecture of game projects;
  • SOLID principles and clean code;
  • event-driven systems;
  • performance optimization;
  • building scalable game mechanics;
  • practical application of modern Unity features.

Today, Code Monkey is considered one of the most authoritative independent educators in Unity training, and his free materials and courses are widely used by both beginner and experienced game developers to enhance their skills.

What lessons are included in Learn Complete C#?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 115 lessons in this course and access 10,000+ hours of premium content across all courses.

Watch all 115 lessons from $6.67/mo
0:00
/
#1: Intro
All Course Lessons (115)
#Lesson TitleDurationAccess
1
Intro Demo
01:37
2
Course Overview
13:33
3
What is C#, Why Learn C#
01:35
4
How to get Help
03:21
5
Getting Started with Visual Studio
06:55
6
Unity Install and Basics
11:40
7
How the Companion Projects works
05:44
8
Common Errors and how to solve them
11:40
9
Programming Basics
07:35
10
Variables
07:39
11
Variables Companion Project Walkthrough
21:05
12
Data Types
17:04
13
If Statements, Conditions
15:03
14
Switch
03:32
15
Functions
15:19
16
Scope
05:05
17
Comments
04:27
18
Arrays, Lists
11:11
19
Loops
14:44
20
Class
14:21
21
Static
08:11
22
Access Modifiers
05:24
23
Naming Rules
04:55
24
Clean Code Guidelines
12:57
25
Beginner Project
10:43
26
Beginner Summary
01:58
27
Welcome Beginner Projects
02:24
28
FizzBuzz
03:41
29
FizzBuzz Walkthrough
09:25
30
Number Guessing Game
02:53
31
Number Guessing Game Walkthrough
05:41
32
Rock Paper Scissors
02:11
33
Rock Paper Scissors Walkthrough
06:40
34
Quiz
02:04
35
Quiz Walkthrough
07:32
36
Calculator
01:56
37
Calculator Walkthrough
05:22
38
Hangman
03:28
39
Hangman Walkthrough
24:03
40
To-Do List
02:09
41
To-Do List Walkthrough
11:20
42
Mad Libs
01:55
43
Mad Libs Walkthrough
03:09
44
Password Generator
02:22
45
Password Generator Walkthrough
07:24
46
Palindrome Checker
01:30
47
Palindrome Checker Walkthrough
09:52
48
Congratulations Beginner Projects
00:38
49
Intro Intermediate
01:13
50
Intermediate Overview
03:18
51
Visual Studio Shortcuts
16:30
52
Refactoring
02:22
53
Enums
07:52
54
Properties
06:57
55
Multidimensional Arrays
07:54
56
Nested Loops
05:55
57
Recursion
05:30
58
Dictionary
08:36
59
Other Collections
05:31
60
params
02:38
61
Optional Parameters
04:47
62
Value Type vs Reference Types
09:11
63
Struct
06:59
64
Class Intermediate
17:55
65
Interfaces
11:38
66
Type casting, is, as
08:22
67
Switch Pattern Matching
03:14
68
Delegates
11:33
69
Local Function vs Lambda
03:37
70
Events
14:37
71
Generics
10:56
72
Constants, readonly
04:43
73
Exceptions, Try Catch Finally
07:04
74
IEnumerable
08:38
75
Namespaces
04:12
76
Singleton Pattern
09:55
77
Design Patterns
04:21
78
Intermediate Project
24:56
79
Intermediate Summary
05:35
80
Advanced Overview
08:06
81
Reflection
14:19
82
Function Extensions
04:59
83
Static Constructor
04:37
84
typeof
02:46
85
nameof
04:05
86
sizeof
03:41
87
default
04:10
88
Expression-bodied Members
03:32
89
Records
06:18
90
Null Conditional Operators
05:14
91
Null-Coalescing Operators
06:06
92
Ternary Conditional Operator
01:59
93
Main and Command Line Args
09:33
94
Nullable
05:00
95
Span
06:41
96
Bitwise Operators
08:35
97
Enum Flags
04:52
98
Preprocessor Directives
09:44
99
ref, out, in
12:17
100
Data Boxing
03:56
101
dynamic
07:52
102
Class Indexer
04:28
103
Attributes
06:10
104
Anonymous Types
12:48
105
Tuples
08:10
106
using, IDisposable
04:19
107
Override Operators
10:04
108
LINQ
07:44
109
WinForms
09:30
110
DLLImport, extern, WinAPI
06:27
111
Asserts, Unit Testing
06:12
112
unsafe, pointers
10:16
113
async await Task
13:43
114
Multithreading
16:51
115
Advanced Summary
08:18
Unlock unlimited learning

Get instant access to all 114 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Learn Complete C#?

More courses by Code Monkey (Hugo Murracas cardoso)

Frequently asked questions

Can I start if I've never written code before?
Yes—you can start without prior programming experience. You'll begin with basic ideas such as variables, data types, conditions, and loops before moving into classes and more advanced C# features. There’s also guidance on getting started with the software and dealing with common errors. You’ll have practical assignments and project walkthroughs alongside the explanations, so you can try the concepts rather than only watch someone else use them.
What will I actually make while learning?
You'll practice with small projects that give you a reason to use the language basics. For example, a number-guessing game lets you work with conditions and loops, while a to-do list gives you practice handling collections of items. The beginner projects have walkthroughs, and there are companion projects to support the lessons. Expect exercises and manageable applications rather than a course built around producing one large, finished game.
Will this still be useful if I already know basic C#?
If you're comfortable with variables, loops, and simple classes, there’s material beyond those foundations. You'll move into subjects such as delegates, events, generics, LINQ, and asynchronous programming with async/await. Refactoring and clean-code guidance also shift the focus toward how you structure code, not just whether it runs. The course starts at beginner level, though, so some of the early material will be familiar rather than new.
What software will I be working with?
You'll use Visual Studio for coding and Unity as an environment for practicing C#. There’s setup guidance for both, including an introduction to Unity’s basics, so you're not expected to arrive already familiar with that workflow. The important distinction is that Unity supports the programming practice here: the main subject is C#. If you’re choosing the course specifically to learn another editor or engine, that isn’t the setup used.
Is this a Unity game-development course?
Not primarily. You'll use Unity to develop your C# skills, but the focus is on programming concepts rather than learning game development as a discipline. Some practice projects are games, yet their role is to help you work with code. If your main goal is a guided path through building and releasing a complete Unity game, that’s not the focus here. Choose it for the language rather than an end-to-end game-production workflow.
How much time should I set aside?
Expect 14 hours and 24 minutes of video across 115 lessons. That’s the viewing time, not a reliable estimate of how long you'll need to finish everything. You'll also have practical assignments, tests, and projects to work through, and those will add time depending on your experience and pace. If you're new to programming, leave room to pause, try the code yourself, and revisit anything that doesn’t click immediately.
Can I use these skills outside Unity afterward?
Yes—the main skills are C# language skills, so they aren’t limited to Unity. Working with classes, collections, exceptions, LINQ, and asynchronous code can be useful in web applications, desktop software, services, and automation. You’ll still need to learn the frameworks and tools relevant to whichever area you choose. Think of the course as a programming foundation you can carry into those areas, not dedicated training in each of them.