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.
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.
The interactive course helps to master data structures and algorithms with visualizations, step-by-step code, and practical exercises for confident skills.
The study of algorithms and data structures can be an especially useful field because it touches on the very essence of programming: solving complex problems.
Data structures and algorithms are patterns for solving problems. Developers who know more about data structures and algorithms are better at solving problems.
Parsing Algorithms — top-down and bottom-up parsing techniques: LL(1), LR(1), LALR, recursive-descent. Implement them from scratch.
4h 27m
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.