inflearn logo
Challenge
Ended

Coding Puzzle Mission Clear Challenge - Season 1

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

Python
Java
Swift
Algorithm

13개 수업 학습

12회 미션 수행

지식공유자와 멘토링 혜택!

무제한 복습, 내 것으로 만들어요.

같은 기수와 교류하고 함께 성장해요.

leeo님과 함께해요!

8,811

Learners

243

Reviews

7

Answers

4.9

Rating

30

Courses

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

Code Puzzle Clear Challenge: Building Computational Thinking Skills 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 a computer to move exactly as you intend.


If you have these concerns, this course is right 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 creates 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

Skill Descriptions 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, solvable steps Pattern recognition skills: The ability to find repeating rules and organize them into for-loops/functions Logical judgment skills: Thinking where choices change based on the situation (conditions/exceptions/boundaries) Code reading power: The experience of interpreting solution code through its "intent and flow" Failure resilience (Debugging mindset): A routine for explaining why something is wrong and fixing it when errors occur 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." We will repeat the routine below every time we solve a puzzle.

  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 follows a structure of Explanation → Mission → Submission Template Creation → 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 large problems into small ones

  • Submission: Decomposition Table + Code

Part 3. Pattern Recognition (Pattern)

  • Finding rules of repetition

  • Reducing repetition with for loops

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

Part 4. Abstraction (Naming with Functions)

  • How to group by "meaningful units" into functions

  • Criteria for good function names (Verb/Intent/Result)

  • Submission: Before/After functionalization + Reason for name selection

Part 5. Logical Judgment (Decision)

  • How to organize conditions in words

  • Creating a selection structure (Branching table / Decision tree)

  • Submission: Branching Table + Code

Part 6. Turning Failure into Skill (Debug Thinking)

  • Failed Code Replay: Intent vs. Reality

  • Explaining bugs in "sentences" and fixing them

  • 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 / Condition / Code / Advice"

  • Submission: 5 Explanatory Guides


How it works

  • 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-oriented" so that you don't just finish by watching the videos.


Requirements / 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 a problem into small steps.

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

  • [ ] It is difficult to make things behave 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 a problem-solving routine rather than memorizing syntax, 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 thinking that serves as the foundation for app development. After completing this course, it will become much clearer "what you need to do" when moving on to SwiftUI/UIKit.

Q. Can I use this along with AI coding (ChatGPT, etc.)?

In fact, I highly recommend it. However, this course focuses on developing the ability to explain your intentions and request precise modifications, rather than simply "copy-pasting code provided by AI."


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 training in 'problem decomposition – pattern recognition – logical judgment' through Swift Playgrounds puzzles.

3월

29일

챌린지 시작일

2026년 3월 29일 PM 03:00

챌린지 종료일

2026년 4월 26일 PM 02:30

챌린지에서 배워요

  • Instead of vaguely following along with the code, you will develop the power to translate 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 small, manageable tasks.

  • Learn "efficient thinking" by identifying 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"—takes root.

  • Instead of giving up when you are wrong, you practice debugging thinking by explaining why you were wrong and making corrections.

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 they got stuck.

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

  • Non-developers, 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 corrections even after receiving code from AI.

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

Reviews

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

FAQs

취소 및 환불 규정
챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

leeo's other courses

Check out other courses by the instructor!

Free