Coding Test A to Z by a World Finalist (with Python)

A coding test lecture taught by a world competition finalist! Now, stop solving by intuition and start solving with confidence!

(5.0) 44 reviews

877 learners

Level Basic

Course period Unlimited

Algorithm
Algorithm
Python
Python
Coding Test
Coding Test
Algorithm
Algorithm
Python
Python
Coding Test
Coding Test

Reviews from Early Learners

5.0

5.0

์˜ค์†Œ์˜

30% enrolled

This was my first time preparing for a coding test, so I had no idea how to prepare. I didn't know much about algorithms, and I didn't know which website to study on, which problems to solve, or how to study. The lecture helped me a lot because it explained everything step by step! In particular, it didn't tell me to just memorize the solution to the problem, but showed me various solutions, so it was good to study with a solution that suited me. And I panicked because I ran out of time while solving a problem on my own, but the video explained the time complexity, so I understood why it happened. Thank youใ… ใ… 

5.0

์ด๊ฐ•์˜ค

29% enrolled

In my opinion, this is the most ideal introduction to coding tests. The lecture materials are also very well-made, so it is good for self-study later. I hope that in the future, like math online lectures, problem-solving sections or advanced concept sections will be made!

5.0

๊น€๊ทœํ˜

16% enrolled

The lecture is the best.. Especially when explaining the concept of combinational algorithms, the relationship between for loops and recursive functions was very good. When solving combinational problems with recursion, I simply added 1 to the index and set the level to set the termination condition, and I solved it. However, since I solved it without fully understanding it, I made mistakes in the implementation, and I thought that recursion itself was too difficult and I didn't want to solve the problem. However, after listening to this lecture, I think I accurately grasped and understood the concept itself. It was a very satisfying lecture to the point that I thought it would have been better if I had taken this lecture sooner. Thank you so much.

What you will gain after the course

  • Python concepts required for coding tests

  • Data Structures & Algorithms Required for Coding Tests

  • How to approach problems, as told by a world championship finalist

  • Actual Kakao Coding Test Commentary for Improving Practical Skills

๐Ÿ’ก Learn algorithms/coding tests from someone who is actually good at algorithms!

  • A coding test is not an exam that asks about algorithm concepts, but an exam that tests how well you can solve problems.

  • Therefore, rather than blindly solving many common typical problems that frequently appear on coding tests, you need to prepare by developing your problem-solving skills (the ability to approach a problem in the right direction). (khแบฃ nฤƒng nhรฌn nhแบญn vแบฅn ฤ‘แป vร  tiแบฟp cแบญn theo hฦฐแป›ng ฤ‘รบng ฤ‘แบฏn).

  • I have packed all the know-how from my personal growth journeyโ€”starting from knowing nothing about algorithms to qualifying for the 2024 ICPC Asia Pacific Championship (World Finals)โ€”into this lecture. Experience for yourself the breakthrough of solving problems by enhancing your problem-solving skills.



๐ŸŽฏ The best lecture for developing problem-solving skills

Are you having the following concerns? Recommended for these people!

I've studied algorithms, but I don't know how to apply them to problems.

Because I've been solving problems by memorizing their types, I can't solve types I've never seen before.

I'm not sure if my solution is correct or not until I actually submit it.

Experience differentiated, high-quality problem-solving explanations.

  • In this lecture, we do not simply solve the problems for you; instead, we teach you how to solve the problems yourself.

  • We provide overwhelmingly high-quality commentary lectures, covering everything from the thought process of deriving a solution to the actual solution and explanation.

  • All explanations provided in this lecture follow the steps below.


    • Problem Approach -> Presenting Various Solutions -> Verifying and Explaining Each Solution -> Implementing Possible Solution Codes -> Supplementary Explanation

Standardized solutions are not provided.

  • The era of standardized problems appearing in coding tests is over.

  • Therefore, this course avoids fixed/rote-memorization solutions and provides solutions that can enhance problem-solving skills.


  • In this lecture, we provide various approaches and multiple solution explanations for a single problem.


  • This course provides 139 explanations for a total of 66 problems, offering a variety of solutions as shown below.

Solution video for Baekjoon 2003 included in the Two-Pointer Algorithm [Concept] lecture

Improved problem-solving skills are already being proven by students who have taken this course.

These are actual student reviews from those who have already experienced improvement in their problem-solving skills.

These are 100% genuine student reviews written before any course review events were held.

โญ๏ธ I can confidently say that this will be the best lecture for those who have absolutely no idea how to approach solving problems โญ๏ธ

๐Ÿ† This single course is enough to prepare for your coding test.

It contains core algorithm theories required for coding tests and related example problem-solving.

  • We have selected only the core algorithms essential for coding tests and included them all in this lecture.

  • From meticulous theoretical explanations to related example codes, we provide everything.

  • Algorithm theory? It's not yours unless you solve it yourself.

  • You cannot solve problems simply by learning the theory. It is structured so that you can develop problem-solving skills for each algorithm by solving examples together after learning the algorithm theory.

We have included actual coding test problems and solutions to past questions from major corporations.

  • Can you pass by only solving algorithm practice problems?

  • That's why we have prepared actual coding test questions from major corporations.

  • We have structured this to help you build practical skills, covering everything from approaching actual major corporation coding test problems to their solutions and explanations.


A comprehensive collection of essential Python grammar and mathematical theories for coding tests

  • Are you preparing for a coding test but feel you're lacking in the basics (Python, data structures)?

    • For Python-related content, you only need to be familiar with basic syntax before coming!


    • We will teach you everything by summarizing only the core Python data structures, functions, and libraries necessary for coding tests. cแบงn thiแบฟt cho bร i kiแปƒm tra coding.


  • Are you worried because you're not good at math? There's absolutely no need to worry!

    • We will provide a summary of only the essential mathematical theories required for coding tests during the lecture.

High-quality 300-page Notion summary materials provided

  • It's quite exhausting to listen to lectures and organize notes at the same time, isn't it?


  • For everyone who purchases the course, approximately 300 pages of materials are provided for free.

    • This is a resource (Notion site) that organizes all the necessary content for each lecture video.

    • All the content of the lecture is already organized in Notion. Students, please focus solely on the lecture!

  • It is not just a simple summary of the lecture content.

    • For those who want to study thoroughly beyond the lecture content, we are providing 'Useful Information to Know'.

    • For parts that require further explanation, we are providing additional details through the 'comments' feature.

๐Ÿ“ Get various coding test tips through the 'Good to Know' section!

๐Ÿ“ For parts that require additional explanation, we provide detailed information through the comments.

๐Ÿค” What makes this different from other coding test courses?

Carefully compare this with other coding test courses before making your decision!

Covers all algorithms required to pass the coding test

From basic algorithms (recursion, combinations) to advanced algorithms (coordinate compression, bitmasking), 100% coverage of the algorithms required to pass coding tests

A lecture that develops fundamental thinking skills

A lecture that doesn't just cover algorithm examples, but covers the entire process from how to approach a problem for the first time to coming up with the correct solution.

Providing content for beginners

  • Python development environment setup

  • How to use Baekjoon/Programmers

  • Mathematics-related content required for coding tests

  • Providing additional explanations through the material's 'comment' feature

  • Providing 'useful information to know'


A course for everyone, from beginners to advanced learners

A course covering the entire range, from development environment setup, essential math for coding tests, and Python data structure summaries to all necessary algorithms for coding tests and actual major corporation coding test problems.

A course that is consistently updated

We are incorporating feedback from our students to improve the course, and we have also created additional materials. You can find more details on the <Lecture Update History Page>.

Other differentiating factors

  • Provision of lecture materials totaling 300 pages

  • Composed of problems that can be actually graded online

  • Provides a practical problem section in addition to basic examples

  • Includes actual major corporation coding test questions

  • ...

๐Ÿ” Is this course right for me?

โœ… Highly recommended for these people!

  • Focusing on thinking skills rather than memorization, job seekers who want to prepare for coding tests

  • University students who want to develop computer science problem-solving skills and prepare systematically

  • Those who want to prepare even for coding tests of major corporations like Naver, Kakao, Line, Coupang, and Baemin.

  • Those who want to study properly and deeply, even if they are preparing for small or medium-sized enterprises.


๐Ÿ˜ข Unfortunately, this may not be the right fit for the following people

  • Those who want to focus only on passing quickly by memorizing types and formulas

  • Those who only want to see the correct code quickly rather than the problem-solving process hฦกn lร  quรก trรฌnh giแบฃi quyแบฟt vแบฅn ฤ‘แป

I have some questions before taking the course!

โ“ Isn't Python at a disadvantage in coding tests because its execution time is slow?

  • In coding tests, the grading takes into account that Python is slower, so it is not disadvantageous at all!



โ“ Can I take the course using a language other than Python?

  • If you can code to some extent in another language, it is perfectly fine to take the course using that language!

  • Even if you take the course in another language, you can still receive great help in terms of improving your problem-solving skills.


  • I recommend watching the free preview videos before enrolling to see if it's a good fit for you!


Notes before taking the course

Practice Environment

  • The lecture uses Sublime Text 3, and Section 1 provides a video on how to set it up.
    (You are also free to use other Python practice environments.)

Learning Materials

  • Everything is accessible through the 'Sharing Lecture Materials (Notion)' in Section 1!

Prerequisites and Important Notes

  • All mathematics and Python data structure content required for the coding test is provided in Section 1!

  • Therefore, having a basic knowledge of Python syntax is sufficient.

โœ” This course was produced with enhanced quality through a thorough verification and feedback process with 5 beta testers.
(Nevertheless, if there are any shortcomings, please provide feedback at any time, and I will reflect it as quickly as possible. ๐Ÿ˜Š)

The power to solve problems stems from the time spent contemplating to find the answer, rather than the answer itself. This course is designed not to avoid that process of contemplation, but rather to face it head-on.

It may be difficult at first because it is unfamiliar. However, the frustration and trial and error you feel during that process are proof that you are growing.

This course breaks down the path to truly improving your skills step-by-step, making it as easy to understand as possible. Nevertheless, if there are any difficult parts, please feel free to ask questions at any time. I will kindly provide answers until you fully understand. cho ฤ‘แบฟn khi bแบกn hiแปƒu rรต.

Recommended for
these people

Who is this course right for?

  • Someone who is just starting to study for coding tests

  • People who have studied for coding tests but get stuck as soon as they see a problem

  • People who want to solve coding test problems logically rather than by intuition.

  • People who want to study coding tests systematically

Need to know before starting?

  • Python Basic Syntax

Hello
This is ally

877

Learners

44

Reviews

72

Answers

5.0

Rating

1

Course

- Running an algorithm blog

- Won numerous awards in programming competitions

- ICPC Seoul Regional 3-time qualifier (2021, 2022, 2023)

- Qualified for the 2024 ICPC Asia Pacific Championship

- Running an algorithm blog - Winner of multiple programming competitions - 3-time ICPC Seoul Regional qualifier (2021, 2022, 2023) - 2024 ICPC Asia Pacific Championship qualifier

More

Curriculum

All

105 lectures โˆ™ (23hr 16min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

44 reviews

5.0

44 reviews

  • osoyo466985๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    osoyo466985

    Reviews 1

    โˆ™

    Average Rating 5.0

    5

    30% enrolled

    This was my first time preparing for a coding test, so I had no idea how to prepare. I didn't know much about algorithms, and I didn't know which website to study on, which problems to solve, or how to study. The lecture helped me a lot because it explained everything step by step! In particular, it didn't tell me to just memorize the solution to the problem, but showed me various solutions, so it was good to study with a solution that suited me. And I panicked because I ran out of time while solving a problem on my own, but the video explained the time complexity, so I understood why it happened. Thank youใ… ใ… 

    • ally
      Instructor

      Hello, Osoyoung! Thank you for your sincere review! You have organized the problem-solving video in a format that calculates the time complexity and derives the solution for the problem-solving, and you have pointed it out exactly. Based on what you said in the review, it seems like you are studying in the right direction! Fighting until the end :)

  • taesun420๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    taesun420

    Reviews 5

    โˆ™

    Average Rating 5.0

    5

    26% enrolled

    This is the best coding test lecture! I've only gotten to about 25% of the course, but I really like how it presents specific methods to improve my skills. I'm currently taking Essential Algorithm 1, and I'm confident that I can conquer the coding test if I follow the instructor's lectures. I'm going to run with the goal of completing the course this year! The detailed answers to my questions were also very helpful. I want to thank the instructor for creating such a high-quality lecture!!

    • ally
      Instructor

      Taejin Kim, hello! Thank you for your valuable course review. I am happy that I can provide you with specific help in improving your skills through the course. I believe that you will be able to achieve your goal of completing the course within this year, as I see that you are diligently following the Essential Algorithm 1 course. Feel free to ask questions at any time and I will do my best to answer them, so I hope you keep fighting until the end! I will cheer you on. Thank you!

  • testerhyuk2142928๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    testerhyuk2142928

    Reviews 6

    โˆ™

    Average Rating 4.3

    5

    16% enrolled

    The lecture is the best.. Especially when explaining the concept of combinational algorithms, the relationship between for loops and recursive functions was very good. When solving combinational problems with recursion, I simply added 1 to the index and set the level to set the termination condition, and I solved it. However, since I solved it without fully understanding it, I made mistakes in the implementation, and I thought that recursion itself was too difficult and I didn't want to solve the problem. However, after listening to this lecture, I think I accurately grasped and understood the concept itself. It was a very satisfying lecture to the point that I thought it would have been better if I had taken this lecture sooner. Thank you so much.

    • ally
      Instructor

      Hello, Mr. Kim Gyu-hyeok! Thank you so much for your sincere review. It may be difficult to understand the relationship between for loops and recursive functions in combination algorithms at first, so I'm glad that it helped you. ใ…Žใ…Ž Recursive functions are a difficult concept to approach at first, but once you understand them correctly, they are powerful tools that can be applied to various problems. I hope you continue to study hard, and if you have any questions or concerns, please feel free to contact me. Thank you :)

  • justdeepdive๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    justdeepdive

    Reviews 10

    โˆ™

    Average Rating 5.0

    5

    18% enrolled

    This is a lecture where you can feel the sincerity in the lecture composition. The materials and explanations are both so good that it gives me strength to study algorithms. Thank you for developing such a good lecture.

    • ally
      Instructor

      Hello, Algochemy! Thank you for your valuable review. I prepared the overall structure of the lecture carefully, and I'm glad it was helpful! If you have any questions during your studies, feel free to ask me anytime! Fighting until the end :)

  • lko69817029๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    lko69817029

    Reviews 1

    โˆ™

    Average Rating 5.0

    5

    29% enrolled

    In my opinion, this is the most ideal introduction to coding tests. The lecture materials are also very well-made, so it is good for self-study later. I hope that in the future, like math online lectures, problem-solving sections or advanced concept sections will be made!

    • ally
      Instructor

      Hello, Kang-Oh Lee! Thank you for your valuable review! I made it so that even beginners to coding tests can listen to it without difficulty, including lecture materials and basic content, so I think you liked that part. ใ…Žใ…Ž It is an introductory lecture, but if you listen to the latter half of the lecture, I think it will be a lecture that is sufficient for passing the coding test! As you said, I will also review the problem-solving and advanced sections. If you have any questions while listening to the lecture, feel free to ask! Fighting until the end. :)

Similar courses

Explore other courses in the same field!