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
Added to CourseFlix
October 2026
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)
Watch the first 10 minutes free. One payment unlocks all 256 lessons here and every other premium course. No auto-renew.
Enhance your JavaScript and React skills, build a portfolio project, and understand the pathfinding algorithms on a deeper level in this project-based course!
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.
The practical C# course will help you master the syntax, OOP, LINQ, and async programming by completing exercises and creating projects for real-world tasks.
In the course, you will create a full-fledged 2D game in Unity, master working with physics, controls, collisions, and interface, gaining practical experience.
The course will help you master the key tools of Unity and learn over 70 features of the engine to accelerate development and improve workflows.
16h 31m
Frequently asked questions
How much coding experience should I have before starting?
No formal prerequisite level is specified, but some familiarity with code would be helpful. You'll encounter implementation problems, errors, and unexpected behavior in systems such as player movement and inventories. If you've already tried writing code and sometimes struggle to work out why it isn't behaving as expected, those exercises should feel relevant. Don't treat this as a replacement for learning the basics of a programming language.
What kinds of problems will I actually work on?
You'll work through more than 200 exercises involving technical, logical, and project problems. Some use game systems as the setting: figuring out why a health bar isn't updating, why movement behaves incorrectly, or why dropping an item creates duplicates. The practice goes beyond spotting errors. You'll also analyze requirements, break a problem into smaller parts, consider different approaches, and implement a solution step by step.
Would this help if I can write code but get stuck when something goes wrong?
That's a good match for the course's focus. Rather than concentrating on more language syntax, you'll practice deciding how to approach a problem you haven't seen before. The exercises give you situations where behavior is wrong or an implementation needs attention. You'll work on identifying the important information, organizing the problem, and choosing your next steps instead of making changes without a clear reason.
Is this a short overview, or is there enough practice to spend real time on it?
It's built around sustained practice rather than just an introduction to problem-solving ideas. There are 256 lessons and more than 200 exercises, with multiple scenarios involving systems such as health, movement, and inventory. That gives you repeated opportunities to apply a structured approach to different problems. The emphasis is on doing the work yourself; watching explanations alone isn't the same as working through the exercises.
Will this teach me a programming language or how to build a complete game?
The focus isn't learning a particular language or framework, and you shouldn't choose it primarily as a complete-game tutorial. Game systems provide concrete problems to analyze and solve, but the central skill is how you reason through those problems. You'll practice system design, implementation, and troubleshooting. If your main goal is to learn syntax or follow an entire game production process, you'll want training specifically aimed at that.
How much time should I set aside?
The listed video runtime is 13 hours and 32 minutes, but that isn't a reliable estimate of your total study time. With more than 200 exercises, you'll need additional time to attempt solutions, investigate mistakes, and work through alternatives. No total exercise completion time is specified. It makes sense to plan sessions that leave room for hands-on work rather than budgeting only enough time to watch the videos.
Will these skills be useful outside game development?
The game-based exercises give you specific situations to work with, but the reasoning habits aren't limited to games. Analyzing requirements, identifying patterns, separating a large problem into manageable stages, and comparing possible solutions are useful across software development. You'll still need the technical knowledge required for whatever field you're working in. The transferable part is a more structured way to approach unfamiliar problems, not expertise in every technology.