inflearn logo

Coding puzzle mission cleared

The Code Puzzle Clear Challenge is a 4-week intensive training course based on "Learn to Code 1" in Swift Playgrounds, designed to develop "computational thinking" by giving commands to make a computer move as intended. By solving puzzle missions in each session, participants naturally learn to break down problems into smaller steps (decomposition), recognize patterns to organize repetitive rules using for-loops or functions, and make logical judgments to change actions based on specific situations. Beyond simply finding the right answer, participants reach a level where they can explain and refine "why they solved it this way."

11 learners are taking this course

Level Beginner

Course period Unlimited

Python
Python
Java
Java
Swift
Swift
Algorithm
Algorithm
Python
Python
Java
Java
Swift
Swift
Algorithm
Algorithm
Thumbnail

What you will gain after the course

  • Instead of vaguely typing along with the code, you develop the power to transform your intended actions into precise commands.

  • Instead of getting stuck trying to solve a large problem all at once, you can move forward step by step by breaking it down into smaller, manageable tasks.

  • Learn "efficient thinking" by discovering patterns when the same actions are repeated and organizing them into structures like "for" loops.

  • A mindset of making the right choices by distinguishing between conditions and situations, such as "A in this case, B in that case," becomes established.

  • Instead of giving up when you are wrong, you practice a debugging mindset where you explain why you were wrong and make corrections.

Code Puzzle Clear Challenge: Building Computational Thinking with Swift Playgrounds

Through the Swift Playgrounds Learn to Code 1 puzzles, you will repeatedly practice problem decomposition → pattern recognition → logical judgment. Instead of "coding by memorizing syntax," you will train your thinking skills to command the computer to move exactly as you intend.


If you have these concerns, this course is for you.

  • "I want to learn how to code, but I don't know what to do or how to start."

  • "I know a bit of grammar, but my mind goes blank whenever I face a problem."

  • "AI generates the code for me... but I don't know what I need to fix."

  • "I want to do app development, but I feel like I lack the basic thinking skills."


What you will gain from taking this course

Description of Abilities The sense of commanding a computer: The power to translate desired actions into "command units." Problem decomposition skills: The habit of breaking down large problems into small, manageable steps. Pattern recognition skills: The ability to find repeating rules and organize them into for-loops or functions. Logical judgment skills: Thinking that adapts choices based on the situation (conditions/exceptions/boundaries). Code reading power: The experience of interpreting solution code through its "intent and flow." Failure recovery (Debugging mindset): A routine for explaining why something is wrong and fixing it when an error occurs. Self-directed learning routine: A foundation that remains unshaken regardless of which language or framework you learn.


Recommended for

  • Complete non-developers / Beginners — Those who want to understand what coding is "all about" first

  • Those who followed the tutorial but cannot solve the problems — Those who need the power to solve things on their own

  • Planners / Designers and other non-developer roles — Those who want to communicate more accurately with developers

  • Those who use AI coding but find it difficult to request modifications — Those who want to explain in words "how it needs to be changed"

  • Those whose goal is app development but feel their basic thinking skills are shaky — Those who want to build a foundation before moving on to SwiftUI/UIKit


This course is 'puzzle-based thinking skills training'

This is not simply a "lecture that gives you the answer code." Every time you solve a puzzle, you will repeat the following routine.

  1. Stating the goal in a single sentence

  2. Breaking down the solution process into 5–7 steps

  3. Finding repeating rules (patterns)

  4. Organizing and judging conditions/exceptions

  5. Execute with code, explain failures, and fix them

As a result, a more fundamental problem-solving mindset remains, rather than just "coding ability."


Curriculum

Each part proceeds in the structure of Explanation → Mission → Writing a Submission Template → Improvement.

Part 1. How to Speak to Computers (Command Translation)

  • How to turn natural language into commands

  • "One-line action" unit decomposition

  • Submission: Natural Language → Step-by-step Decomposition → Code

Part 2. Building Problem Decomposition Muscles (Decomposition)

  • Training to always break it down into 7 steps

  • Rules for breaking down a large problem into smaller ones

  • Submission: Decomposition Table + Code

Part 3. Pattern Recognition (Pattern)

  • Finding patterns in repetition

  • Reducing repetition with for loops

  • Submission: Repetition marker (🔁) + Before/After refactoring

Part 4. Abstraction (Naming with Functions)

  • How to group "meaningful units" into functions

  • Criteria for a good function name (Verb/Intention/Result)

  • Submission: Before/after functionalization + reason for name selection

Part 5. Logical Judgment (Decision)

  • How to organize conditions in words

  • Creating selection structures (branching tables / decision trees)

  • Submission: Branching Table + Code

Part 6. Turning Failure into Skill (Debug Thinking)

  • Failed Code Replay: Intent vs. Reality

  • Explain the bug in "sentences" and fix it

  • Submission: 5-line failure report template

Part 7. Final Mission: Creating a Puzzle Guidebook

  • Explaining my solution to others

  • Complete one set of "Problem Summary / Pattern / Conditions / Code / Advice"

  • Submission: 5 Explanatory Guides


Process flow

  • After watching the lecture, perform the mission for each part

  • Organize using the provided submission template (Decomposition / Pattern / Judgment)

  • Fixing thinking routines through repetitive training

It is designed to be "mission-centered" so that you don't just finish by watching the videos.


Materials / Environment

  • iPad or Mac (Environment capable of running Swift Playgrounds)

  • Install Swift Playgrounds

  • Ready to proceed with "Learn to Code 1"


Pre-course Checklist

If two or more of the following apply to you, it's the perfect time to start.

  • [ ] I feel overwhelmed and don't know where to start when I look at code

  • [ ] It is difficult to break down problems into small steps.

  • [ ] It is difficult to find and organize repetitions/rules

  • [ ] It is difficult to make things act differently depending on conditions (situations)

  • [ ] It is difficult to explain in words why it is wrong when an error occurs.


Frequently Asked Questions (FAQ)

Q. Is it possible even for a complete beginner?

It is possible. However, since this course focuses on building thinking routines rather than memorizing grammar, it is important to have a mindset of "thinking and organizing" rather than just "typing along."

Q. Does it also cover SwiftUI / App Development?

Rather than app development itself, this course focuses on the problem-solving mindset that serves as the backbone of app development. Once you finish this course, it will become much clearer "what you need to do" when moving on to SwiftUI/UIKit.

Q. Can I use it with AI coding (such as ChatGPT)?

In fact, it is highly recommended. However, this course focuses not on "copy-pasting code provided by AI," but on developing the ability to explain your intentions and make precise requests for modifications.


One-line course introduction

This is a course designed to build computational thinking from scratch, enabling you to make computers follow your commands by repeatedly practicing 'problem decomposition – pattern recognition – logical judgment' through Swift Playgrounds puzzles.

Recommended for
these people

Who is this course right for?

  • Those who have just started coding, or those who started but gave up every time because they got stuck.

  • Someone who has looked at the code a bit but still doesn't have a feel for 'why it works this way'

  • People in non-development roles, such as planners and designers, who want to communicate better with developers

  • People who feel frustrated because they can't judge the results or request modifications even after receiving code from AI.

  • Those who aim for app development but get stuck in practice after only following grammar and tutorials.

Hello
This is leeo

8,699

Learners

239

Reviews

7

Answers

4.9

Rating

29

Courses

Hello, I'm Leeio, a developer fishing for code in Pohang.

Co-instructor

Curriculum

All

13 lectures ∙ (3hr 14min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

leeo's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Free