Do you want to learn C#?
Are you a Beginner? Intermediate? Advanced? This course will help you learn C# regardless of your current skill level.
If you make an effort to pay attention to all the Lectures, read all the FAQs, answer all the Quizzes and do all the Interactive Exercises
If you do all that then I guarantee by the end you will know C#!
BEGINNER
Visual Studio Install, Programming Basics, Ifs, Variables, Data Types, ...
INTERMEDIATE
Interfaces, Polymorphism, Events, Generics, Dictionary, Delegates, ...
ADVANCED
Reflection, Extensions, Static Constructors, Records, Null Conditional Operators, ...
COMPANION PROJECT
Learn by DOING with the Companion Project that contains Frequently Asked Questions, Quizzes, and Interactive Exercises for every Lecture in the course.
This will help you truly learn the contents of each lecture.
INTERACTIVE EXERCISES
Learn by DOING! To complete the Interactive Exercises you need to actually put into practice what you're learning in each lecture in the course.
You need to actually write code to complete them.
If you pay attention to each lecture you should be able to complete the exercises, and if you complete the exercises (and FAQs, Quizzes) then you will truly learn C# and gain the skill to be able to build anything you can dream of.
COURSE INCLUDES
- Video Lectures
- Companion Project
- Interactive Exercises - Learn by doing!
- Quizzes
- FAQs
- Companion Code Helper
- Super Fast Bot Reply
- 24h Manual Reply
- No Ads
- Split into Lectures
- Live Weekly Study Group
- Private Discord
I'm always available to answer your questions every single day.
Just post them in the Lecture comments and I'll do my best to help!
Live Study Group: Every Saturday, 17:00 BST 09:00 PST
Join the private Discord and find like minded devs!
I'm there to help as much as I can be.
Is this course right for you?
Feel free to email me [email protected]
Let me know what is your current skillset and what you're trying to gain by learning C# and I'll let you know if this course is right for you.
What Students say...
Complete Course Curriculum
- Getting Started with Visual Studio (6:54)
- Unity Install and Basics (11:39)
- How the Companion Projects works (5:43)
- Common Errors and how to solve them (11:39)
- Programming Basics (7:34)
- Variables (7:38)
- Variables Companion Project Walkthrough (21:04)
- Data Types (17:03)
- If Statements, Conditions (15:02)
- Switch (3:31)
- Functions (15:18)
- Scope (5:04)
- Comments (4:26)
- Arrays, Lists (11:10)
- Loops (14:43)
- Class (14:20)
- Static (8:10)
- Access Modifiers (5:23)
- Naming Rules (4:54)
- Clean Code Guidelines (12:56)
- Beginner Project (10:42)
- Beginner Summary (1:57)
- Intro Intermediate (1:12)
- Intermediate Overview (3:17)
- Visual Studio Shortcuts (16:29)
- Refactoring (2:21)
- Enums (7:51)
- Properties (6:56)
- Multidimensional Arrays (7:53)
- Nested Loops (5:54)
- Recursion (5:29)
- Dictionary (8:35)
- Other Collections (5:30)
- params (2:37)
- Optional Parameters (4:46)
- Value Type vs Reference Types (9:10)
- Struct (6:58)
- Class Intermediate (17:54)
- Interfaces (11:37)
- Type casting, is, as (8:21)
- Switch Pattern Matching (3:13)
- Delegates (11:32)
- Local Function vs Lambda (3:36)
- Events (14:36)
- Generics (10:55)
- Constants, readonly (4:42)
- Exceptions, Try Catch Finally (7:03)
- IEnumerable (8:37)
- Namespaces (4:11)
- Singleton Pattern (9:54)
- Design Patterns (4:20)
- Intermediate Project (24:55)
- Intermediate Summary (5:34)
- Learn Unity DOTS
- Advanced Overview (8:05)
- Reflection (14:18)
- Function Extensions (4:58)
- Static Constructor (4:36)
- typeof (2:45)
- nameof (4:04)
- sizeof (3:40)
- default (4:09)
- Expression-bodied Members (3:31)
- Records (6:17)
- Null Conditional Operators (5:13)
- Null-Coalescing Operators (6:05)
- Ternary Conditional Operator (1:58)
- Main and Command Line Args (9:32)
- Nullable (4:59)
- Span (6:40)
- Bitwise Operators (8:34)
- Enum Flags (4:51)
- Preprocessor Directives (9:43)
- ref, out, in (12:16)
- Data Boxing (3:55)
- dynamic (7:51)
- Class Indexer (4:27)
- Attributes (6:09)
- Anonymous Types (12:47)
- Tuples (8:09)
- using, IDisposable (4:18)
- Override Operators (10:03)
- LINQ (7:43)
- WinForms (9:29)
- DLLImport, extern, WinAPI (6:26)
- Asserts, Unit Testing (6:11)
- unsafe, pointers (10:15)
- async await Task (13:42)
- Multithreading (16:50)
- Advanced Summary (8:17)
FREQUENTLY ASKED QUESTIONS
What will I learn in this C# course?
You will learn everything about C# from the absolute basics to advanced topics, step by step.
Is this course suitable for complete beginners? What about intermediates?
You will learn a lot regardless of your current skill level. Great for complete beginners and also advanced users, I myself learned quite a few things while researching!
How is this course structured?
There are Video lectures explaining the topic, then you should open the companion project and go through the FAQs and Quizzes for that Lecture along with the Interactive Exercises to ensure you're really learning.
How long does it take to complete the course?
That depends on your current skillset and how much time you can spend learning per day. Personally it took me 10 years to learn this but with this course you can learn much faster. Although in general my advice is don't worry about how long it takes you, just focus on learning.
Is there a certificate of completion?
Yes, it is sent when you complete all lectures.
Does this course teach Unity or C#?
The course is focused on teaching the C# language itself, Unity is simply used for the companion project and interactive exercises to make the learning more visual, but C# is C# so what you learn here works in anything, not just Unity.
Will I learn advanced topics like Multithreading and Asynchronous Programming?
Yes, check out the lecture list on the advanced section, it covers lots of awesome stuff!
Will I be able to create my own applications or games after completing the course?
Yup! That's the goal! Here you learn the C# language and then you can use the language to build anything you want, games, apps, robotics, AI, websites, etc. C# is an awesome language!
Can I ask questions if I get stuck?
Every lecture has a comments section where you can ask any question, once you do there is an AI that will answer you within 2 minutes, since the AI was trained on the contents of the course it is very knowledgeable, but then I myself will still manually answer your question within the next 24 hours. So yup ask any questions you have and I'll do my best to help you!
Are there any live Q&A sessions or office hours?
Yup! I do a private livestream every Saturday so feel free to join me and ask anything you want.
What if I'm unhappy with the course?
If you feel like the course is not helping you learn then just send me an email and I'll gladly give you a full refund. My goal is to help you learn!
Who am I?
Why should you listen to what I have to teach?
My name is Hugo, I've been programming for 25 years, I've written millions of lines of code across several languages, my favorite is C#.
In the past 10 years I've been making successful solo-developed Indie Games on Steam (over $1 Million revenue) and my games are Systems-heavy since my main skillset is as a programmer.
The way I've managed to find success is by knowing the C# language deeply and by focusing on writing good clean code.
My goal is to pass this same knowledge onto you so you can also feel capable of building anything you can imagine just like I can (games, apps, AI, robotics, anything)
I started my YouTube channel in 2018 to share my knowledge, and in this course I tried to condense everything I know about C# in a single place. Everything from the absolute basics for Beginners to interesting topics for Intermediate and Advanced developers.
I hope you learn a lot!
It took me 10+ years to learn all of this
I made this course so you can gain the same knowledge in much less time!
If you put in the effort to watch all the Lectures and do all the Interactive Exercises, then I guarantee by the end you will have gained a ton of knowledge much faster than I did.
This is the course I wish I had when I started learning
30-Day Money Back Guarantee
If you're unhappy for any reason, if you don't find the course helpful, then I'll give your money back, no questions asked. My goal is to help you learn.