Skip to main content
CF

Learn Problem Solving

13h 32m 42s
English
Paid

Learn Problem Solving is a 256-lesson 13 hours 32 minutes self-paced course by Code Monkey (Hugo Murracas cardoso). Master Practical Problem-Solving Techniques and strengthen one of the key skills of a developer — the ability to think structurally, analyze problems, and find the optimal path to their solution .

Course facts

Lessons
256
Duration
13 hours 32 minutes
Language
English
Instructor
Code Monkey (Hugo Murracas cardoso)
Price
Premium

Master Practical Problem-Solving Techniques and strengthen one of the key skills of a developer — the ability to think structurally, analyze problems, and find the optimal path to their solution. This course is designed for those who want to confidently tackle new challenges of any complexity level.

What the Course Entails

The program focuses not on learning specific languages or frameworks, but on developing practical and analytical thinking. You will learn to understand how to approach solving unfamiliar problems, correctly formulate issues, and develop a consistent strategy of actions.

The Practical Foundation of Training

The course is entirely practice-based: you will encounter over 200 exercises including technical, logical, and project tasks. With each exercise, you will develop essential skills:

  • analyzing initial data and requirements;
  • identifying patterns and key elements;
  • structuring the problem and breaking it down into stages;
  • choosing the optimal approach and evaluating alternatives;
  • implementing solutions step by step.

Author's Experience and Methodology

The course author shares knowledge accumulated over years of development and offers a systematic approach that accelerates your problem-solving skills. Instead of spending years learning through experience, you will progress much faster based on hundreds of carefully selected practical examples.

What to Expect from the Learning Process

The course requires active participation: problem-solving skills cannot be acquired by watching videos. They are developed through regular practice, error analysis, and independent solution finding. Therefore, the course is perfect for those ready to work hands-on and strive for real results.

Who the Course Is Suitable For

  • beginner developers looking to strengthen fundamental skills;
  • self-taught individuals struggling with solving new problems;
  • experienced specialists who want to increase work efficiency;
  • anyone aiming to improve analytical thinking.

What Results You Will Achieve

By consistently completing assignments, you will acquire one of the most in-demand skills — the ability to confidently solve complex problems. This will allow you to grow faster as a professional, work more effectively on projects, and create higher quality software solutions.

If you are ready to practice and develop systematic thinking, this course will be a powerful step forward in your professional development.

Who teaches Learn Problem Solving? 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 Problem Solving?

This is a demo lesson (10:00 remaining)

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

View Pricing
0:00
/
#1: What is Problem Solving?
All Course Lessons (256)
#Lesson TitleDurationAccess
1
What is Problem Solving? Demo
07:59
2
How this course is structured
03:39
3
Problem Solving Frameworks
06:34
4
Download Companion Project
04:20
5
Course Overview
10:43
6
Health System Design
04:47
7
Health System Implementation
16:21
8
10_01 Scenario Complete
03:41
9
10_02 Bullets Healing
05:42
10
10_03 Health Bar not Updating
03:53
11
10_04 Health Bar not Updating 2
02:37
12
10_05 No Damage
02:22
13
10_06 Going under 0 and above Max
03:03
14
10_07 Bullets Spawning Wrong Position
02:55
15
10_08 Health Bar Incorrect
04:04
16
10_09 Error on Damage
02:32
17
10_10 Bullet not Moving
03:09
18
10_11 Health Bar Null Reference
05:26
19
10_12 Enemy dying instantly
02:45
20
10_13 Bullet not Damaging
02:15
21
10_14 Fast Bullet
03:56
22
10_15 Bullets no clean up
02:50
23
10_16 Bullets not damaging
03:26
24
10_17 Fix NullReferenceException
01:50
25
10_18 Not dealing damage
03:22
26
Intermission
01:13
27
Movement System Design
02:52
28
Movement System Implementation
08:31
29
11_01 Scenario Complete
01:23
30
11_02 Not Moving
01:21
31
11_03 Error
02:00
32
11_04 Movement is inverted
01:10
33
11_05 No diagonals
01:46
34
11_06 Not colliding with walls
02:40
35
11_07 Movement Slow Inconsistent
03:26
36
11_08 Player barely moves
01:57
37
11_09 Only Moves Right
01:55
38
11_10 Going through walls
02:16
39
11_11 Pebbles solid
01:49
40
11_12 Movement not linear
01:45
41
11_13 Player rotating
01:16
42
11_14 Movement jittery
02:15
43
11_15 Cannot push pebbles
02:21
44
11_16 Collisions strange
02:17
45
Inventory System Design + Implementation
16:40
46
12_01 Scenario Completed
05:30
47
12_02 Cannot pick up items
01:53
48
12_03 Items not being added
02:20
49
12_04 Picks up more stuff
03:12
50
12_05 Always has Apple
03:14
51
12_06 Picking object throws Error
02:41
52
12_07 Dropping items duplicates
03:08
53
12_08 Can only pick up One item
02:18
54
12_09 Cannot pick up items
02:54
55
12_10 Only adding Apples
02:36
56
12_11 Cannot pick up items
02:34
57
12_12 Not dropping items
02:58
58
12_13 Dropping items when empty throws Error
02:24
59
12_14 Invisible Items
02:40
60
12_15 Error picking items
03:00
61
12_16 Fix NullReferenceException
03:11
62
12_17 Items not showing UI
02:47
63
12_18 Drops multiple items at once
02:21
64
Crafting System Design + Implementation
10:34
65
13_01 Scenario Completed
03:58
66
13_02 Error InvalidOperation
03:02
67
13_03 Crafts without Inputs
02:59
68
13_04 Not Crafting Items
03:40
69
13_05 Gold ingots only taking one ore
02:51
70
13_06 Not crafting
03:31
71
13_07 Consuming too many items
04:38
72
13_08 Crafting Gold ingot with one ore
03:31
73
13_09 Cannot craft Gold ingot
02:31
74
13_10 Adding Gold ore doesn't work
03:10
75
13_11 Add item NullReferenceException
04:10
76
13_12 Inventory Empty
02:57
77
13_13 Craft or Add with Error
02:28
78
13_14 Crafting consumes but no craft
02:11
79
13_15 Items all Apples
02:53
80
13_16 Inventory doesn't work
02:27
81
Enemy AI Design + Implementation
08:37
82
14_01 Scenario Completed
02:57
83
14_02 Attacks too far
02:19
84
14_03 Aim wrong
02:03
85
14_04 Doesn't Attack Player
02:17
86
14_05 Enemy doesn't attack
02:16
87
14_06 Player dying in one shot
02:53
88
14_07 Shooting incorrectly
02:08
89
14_08 Enemy doesn't find Player target
02:28
90
14_09 Enemy attacking from too far
01:34
91
14_10 Player not taking damage
02:43
92
14_11 Enemy shooting itself
02:15
93
14_12 Enemy moving while attacking
02:35
94
14_13 Fix NullReferenceException
02:35
95
14_14 Enemy shoots too far
02:56
96
14_15 Attacking too far
03:07
97
14_16 Fix Error
02:24
98
14_17 Bullets wrong
01:56
99
14_18 Enemy doesn't find Player
02:19
100
Key Door System Design + Implementation
10:18
101
15_01 Scenario Completed
04:00
102
15_02 Fix NullReferenceException
03:15
103
15_03 Not picking up Keys
02:57
104
15_04 Cannot open Red Door
02:18
105
15_05 Door doesn't open
03:30
106
15_06 Fix NullReferenceException
01:35
107
15_07 Red Door won't open
02:28
108
15_08 Blue Door won't open
01:55
109
15_09 Fix MissingReferenceException
01:38
110
15_10 Player not moving
01:46
111
15_11 Not picking keys
02:06
112
15_12 Not picking keys 2
01:11
113
15_13 Blue Key grabbed twice
01:47
114
15_14 Adding tons of keys
02:00
115
15_15 Key being removed
01:56
116
15_16 Key not being consumed
02:51
117
15_17 Inventory starts with Red Key
02:09
118
15_18 Key not being added
02:28
119
Gathering System Design + Implementation
11:09
120
16_01 Scenario Completed
03:01
121
16_02 Player not gathering anything
02:42
122
16_03 Player not gathering anything 2
02:39
123
16_04 Wood picked up double
02:04
124
16_05 First pickup 10
02:00
125
16_06 Gold gives Wood
01:54
126
16_07 Fix NullReferenceException
02:41
127
16_08 Animation not playing
02:30
128
16_09 Not gathering
02:04
129
16_10 Not gathering 2
03:11
130
16_11 Not picking up items
03:36
131
16_12 Start Stop inconsistent
01:56
132
16_13 Spawning too much Gold
03:34
133
16_14 Not gathering
02:02
134
16_15 Fix NullReferenceException
01:42
135
Save System - Design + Implementation
17:03
136
17_01 Scenario Completed
03:22
137
17_02 Game not loading
02:03
138
17_03 Fix NullReferenceException on Load
02:02
139
17_04 Not saving amounts
02:09
140
17_05 Not saving amounts 2
03:47
141
17_06 Not saving Gold ore in World
03:36
142
17_07 Not loading amounts
02:25
143
17_08 Not loading Wood objects
02:20
144
Interaction System - Design + Implementation
07:44
145
18_01 Scenario Completed
02:48
146
18_02 Cannot interact
02:02
147
18_03 Fix NullReferenceException
01:42
148
18_04 Cannot interact
02:32
149
18_05 Player not moving
01:48
150
18_06 Interact popup wrong
01:37
151
18_07 Stuck on picking Pistol
02:24
152
18_08 Fix Error NPC
01:14
153
18_09 Interacting in open space throws Error
02:04
154
18_10 Player starts off disappearing
03:36
155
18_11 Cannot pick up Pistol
02:37
156
18_12 Pistol vanishes on pickup
02:21
157
18_13 Cannot Interact with NPC
02:18
158
18_14 Cannot interact with Pistol
03:46
159
18_15 Pistol not following Player
01:31
160
18_16 Not interacting
02:28
161
Quest System - Design + Implementation
10:29
162
19_01 Scenario Completed
06:45
163
19_02 Starting Quest Error
01:32
164
19_03 Quests do not progress
02:45
165
19_04 Walk Quest not working
02:17
166
19_05 Walk Quest finishing too fast
03:06
167
19_06 Multiple Quests
02:07
168
19_07 Not picking up quests
02:26
169
19_08 Get Apples Quest not working
03:20
170
19_09 Quests not completing
02:23
171
19_10 Cannot start Quests
02:07
172
19_11 Cannot start Quests 2
02:51
173
19_12 Apples progress not working
03:03
174
19_13 Apple Quest not progressing
02:12
175
19_14 Starts with one Quest
01:50
176
19_15 Fix NullReferenceException starting Quest
03:07
177
19_16 Walking Quest doesn't progress
02:20
178
19_17 Quests keep completing
02:46
179
19_18 Apples Quest not progressing
02:12
180
Equipment System - Design + Implementation
09:16
181
20_01 Scenario Completed
07:08
182
20_02 Equipment Visual Doesn't Hide
03:05
183
20_03 Fix NullReferenceException Picking 1, 2
02:13
184
20_04 Active Visual Doesn't Change
02:11
185
20_05 Cannot Select Pickaxe
02:01
186
20_06 UI Not Visible
01:37
187
20_07 UI Active not Updating
01:44
188
20_08 Bow not Shooting Arrows
02:23
189
20_09 Equip not Working
02:13
190
20_10 Bow doesn't hide
01:38
191
20_11 Bow aiming wrong direction
02:27
192
20_12 Pickaxe not Working
04:08
193
20_13 UI Wrong
02:16
194
20_14 Fix NullReferenceException
01:51
195
20_15 Cannot Select Bow
01:17
196
Building System - Design + Implementation
03:34
197
21_01 Scenario Completed
06:57
198
21_02 Cannot Add Resources
03:13
199
21_03 Fix FirePit Error
01:13
200
21_04 Cannot Add Progress Construction
03:02
201
21_05 Cannot Interact FirePit
02:14
202
21_06 Second Building Construction Broken
05:26
203
21_07 Building House places FirePit
02:19
204
21_08 Final FirePit won't burn
03:32
205
21_09 Not Picking Items
01:56
206
21_10 Cannot Build House
01:16
207
21_11 Cannot Add Items to Blueprint
03:20
208
21_12 Cannot Construct Building
02:27
209
21_13 Blueprint progress bar not working
02:10
210
21_14 Fix Error Construction Window
02:21
211
21_15 FirePit consumes all Wood
02:35
212
21_16 Cannot Build FirePit
02:07
213
21_17 UI Shows Buildings need Wood
02:08
214
21_18 Fix NaN Error
02:40
215
Needs System - Design + Implementation
12:33
216
22_01 Scenario Completed
03:59
217
22_02 Amount Above Max
02:23
218
22_03 UI Showing Hunger 100
01:38
219
22_04 Needs Stuck Zero
02:07
220
22_05 Apple Refilling Too Much
03:18
221
22_06 Inventory Shows Empty
02:27
222
22_07 Needs Bars Always Full
01:40
223
22_08 Player Doesn't Take Damage Starving
02:32
224
22_09 Hunger and Thirst not going down
01:33
225
22_10 Fix NullReferenceException on starving
02:30
226
22_11 Instantly Starving
01:58
227
22_12 Wrong Hunger Thirst
02:06
228
22_13 Cannot Consume Anything
01:47
229
22_14 Not Consuming Anything
03:07
230
22_15 Player dies instantly Starving
02:41
231
22_16 Cannot Craft Royale with Cheese
02:13
232
22_17 Cannot Eat First Apple
02:17
233
22_18 Cannot Consume Items
02:08
234
Farming System - Design + Implementation
03:39
235
23_01 Scenario Completed
07:13
236
23_02 Cannot Interact Land Plot
01:46
237
23_03 Land Plot breaks after growing Seeds
02:35
238
23_04 Cannot Place Seeds
01:18
239
23_05 Instantly Harvestable
01:37
240
23_06 Cannot add Water
01:45
241
23_07 Growth instant
02:35
242
23_08 Cannot Harvest
02:06
243
23_09 Cannot Grow Plants
02:22
244
23_10 Plants not Growing
01:54
245
23_11 Fix Error Select Seeds UI
02:13
246
23_12 Harvesting Multiple Times
02:20
247
23_13 Cannot Plant Seeds
02:29
248
23_14 Cannot Add Water
02:27
249
23_15 Plants Grow without Water
01:34
250
23_16 Jumps from Seeds to Harvest
02:16
251
23_17 Harvest Banana does Nothing
01:46
252
23_18 Cannot Interact Land Plot
01:33
253
High Level Overview Intro
01:02
254
How to make Twitter
09:51
255
How to make Discord
07:01
256
How to make Steam
07:57
Unlock unlimited learning

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

Learn more about subscription

What courses are similar to Learn Problem Solving?

Frequently asked questions

What programming experience is needed before starting?
The supplied material does not state formal prerequisites or require a named programming language or framework. However, the listed exercises involve system implementation and debugging, including “Health Bar Null Reference,” “Fix NullReferenceException,” and “Dropping items duplicates.” Familiarity with reading code, following program behavior, and investigating errors would therefore be useful preparation. The opening lessons include “What is Problem Solving?” and “Problem Solving Frameworks,” but the available outline does not establish that programming fundamentals are taught from scratch.
What systems will I implement and troubleshoot?
The visible lesson list includes “Health System Design” and “Health System Implementation,” “Movement System Design” and “Movement System Implementation,” and “Inventory System Design + Implementation.” Associated exercises address health bars not updating, bullets failing to damage targets, movement through walls, inconsistent movement speed, item pickup failures, and duplicated items when dropping them. A “Download Companion Project” lesson is also listed. These are concrete system-building and troubleshooting activities; the supplied outline does not establish that the final deliverable is a complete game or a published application.
Is this suitable for developers who struggle with unfamiliar problems?
The stated focus is developing structural and analytical thinking for tackling unfamiliar problems, rather than learning a particular language or framework. That makes the material relevant to developers seeking practice in understanding requirements, breaking problems into stages, comparing approaches, and implementing solutions step by step. The visible examples use gameplay systems, including health, movement, and inventory. Prospective students should therefore expect technical problem-solving through those examples, even though the stated thinking skills extend beyond the specific systems used in the exercises.
How does the scope differ from a language or framework course?
The description explicitly places the emphasis on practical and analytical thinking rather than instruction in specific languages or frameworks. It lists over 200 technical, logical, and project exercises, while the catalogue records 256 lessons. In the visible outline, system design and implementation are followed by scenarios involving individual faults, such as “Movement is inverted,” “Health Bar Incorrect,” and “Items not being added.” The distinguishing scope is repeated practice in analyzing and resolving problems, rather than a stated sequence of language syntax or framework features.
Does the course cover deployment or publishing a finished project?
Deployment and publishing are not documented in the supplied description or the first 60 lesson titles. The visible material covers problem-solving frameworks, a companion project, and health, movement, and inventory systems with troubleshooting scenarios. No deployment target, hosting service, app store, or publishing workflow is named. Because only part of the 256-lesson list is provided, this is a limit of the available information rather than proof that no later lesson touches those subjects. Do not assume deployment training is included based on this outline.
How much time should I plan to spend on the course?
A reliable completion time cannot be calculated from the supplied metadata. The catalogue lists 256 lessons, but the runtime field is “00:00:00,” so it does not provide a usable viewing-duration estimate. The description also specifies over 200 exercises and active participation, meaning the commitment includes solving problems rather than only watching lessons. Scenarios such as “Movement jittery” and “Error picking items” illustrate the troubleshooting work involved. No exercise durations or recommended study schedule are supplied, so an hours-based estimate would be unsupported.
What skills can carry over to other courses or development work?
The description identifies transferable activities: analyzing initial data and requirements, identifying patterns and key elements, breaking a problem into stages, evaluating alternative approaches, and implementing a solution step by step. The listed scenarios provide concrete practice with those activities through faults such as “Going under 0 and above Max,” “Not colliding with walls,” and “Dropping items when empty throws Error.” Those analytical habits can support work on other technical problems, but the supplied material does not claim a qualification, job placement outcome, or preparation for a specific career role.