강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

The Secret to Passing 38 Companies, Essential Algorithms for 2025 Coding Tests

With step-by-step explanations that even beginners can easily understand, coding tests that seemed vague become clear. Learn only what you need and apply it directly to practice!

(5.0) 380 reviews

2,439 learners

Level Basic

Course period Unlimited

  • dingcodingco
Python
Python
Coding Test
Coding Test
Algorithm
Algorithm
data-structure
data-structure
Python
Python
Coding Test
Coding Test
Algorithm
Algorithm
data-structure
data-structure

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

이한희

73% enrolled

While I was busy with a project, I didn't have time to prepare for a coding test, so I was looking for a place to prepare quickly in a short period of time when I applied for a job, and I found out about DingCodingKo's lecture that I usually enjoy, and I purchased it and am taking the course. It is most important to do algorithms consistently, but I think it is a good lecture for those who need a systematic curriculum to study in a short period of time like me. The official curriculum period is a 5-week lecture, but the explanation is good, so you can quickly learn the theoretical content, and assuming you invest a little more time, I think it will be enough to study in 2 weeks if you have coded before. The theoretical study and simple practice are good, and it is also good to solve the problems that came out in the actual coding test in the last week's lecture. If I listen to all of this lecture and solve coding test problems on my own, I think my worries about coding tests in employment will be reduced!

5.0

자유곰

9% enrolled

Hello. I am a developer preparing for a job change. I have been learning algorithms from Baekjoon and Programmers for a long time, but I couldn't motivate myself to do it alone, so I looked for a lecture. Since I am currently using JAVA, I initially thought that Python was a language that I would learn later. However, after taking a sample lecture on other algorithms and being dissatisfied, I watched Dinkocodingko's sample lecture. The reason I decided to pay right away is that the tone of his voice suited me so well. I should say that it went straight into my ears? I was worried because I usually pay a lot of attention to the teacher's learning method, but it suited me so well! Since the tone of his voice is so good, I don't get sleepy, I can concentrate well, and it goes straight into my ears 😊😊 However, it's not just the tone of his voice that's good, but the way he teaches is not just about solving problems, but he really teaches about algorithms in detail, so I'm satisfied. I will definitely finish the course and try to change jobs 😊😊

5.0

가람

18% enrolled

It's been quite a while since I systematically studied algorithms. In practice, I often use libraries or frameworks, so I have fewer and fewer opportunities to directly contemplate and implement algorithms. This lecture allowed me to reorganize from the basics. In particular, I was impressed that it not only explained the concepts but also covered the way of thinking and approaches to solving problems in detail. Thanks to this, I was able to not only recall the concepts I had forgotten, but also regain the habit of thinking about how to write more efficient code. I think algorithms are not just for coding tests, but also greatly help to improve problem-solving skills. After building my basics through this lecture, I feel more confident in approaching new problems in the future. I highly recommend it to those who want to review from the basics!

What you will gain after the course

  • Algorithm

  • Coding test

  • coding test

🎯 Coding Test Master Class Perfected Through 38 Real Acceptances

I have passed the coding tests for all of the companies below.


Naver, Kakao, Line, Coupang, Baemin, Daangn, Zigbang, Yanolja, Kakao Bank, MyRealTrip, Hyperconnect,

Kakao Mobility, Naver Webtoon, Works Mobile, Banksalad, Ohouse ...


You think this is old news? I switched jobs up until 2024 by taking coding tests. I've experienced the coding tests of companies that are currently hiring. That's why I know what and how much you need to prepare.

Pointless coding test studying? You don't need that anymore. I'll teach you exactly what you need to know to get hired. Learn it compactly and pass all your coding tests.

Real reviews from students who passed after taking the course

2025/02/16 TravelWallet accepted **Hyun

2025/07/31 Final acceptance from 3 companies Oh**

✅ Here's what you'll learn.

Learn Algorithms Easily Through Real-Life Examples

  • Capsule hotel and cargo hold

  • Laundry basket and amusement park

  • Emergency room and shortest commute route

  • Analogies and explanations you can't forget once you hear them

Algorithms Made Clear Through Visualization

  • The sorting process shown through animation

  • Understanding tree structures through diagrams

  • Step-by-step stack/queue operation principles

  • Understanding DFS/BFS Search Process Through Diagrams

Preparing for Real Coding Tests

  • Solving actual past problems from Kakao, Line, and Samsung

  • Analysis of latest question trends by company

  • How to find hints in problems

  • How to determine the solution approach based on the range of input values.

Continuous Growth Support

  • Active online community provided

  • Real-time Q&A and feedback

  • Sharing and discussing various solutions

  • Live reviews from successful candidates at each company

The features of this course

📌For Complete Beginners

  • This course is designed for complete beginners who have never learned algorithms before.

  • I explain in detail starting from why we use this code and how to come up with that idea, all the way to how the values actually change when the code is executed.

  • Since it might still be difficult to understand, I've even included a visualization video of the algorithm's solution method at the end.

📌Just diving straight into problem-solving?Absolutely not

  • Rather than just solving problems, I'll teach you step by step the thought process of how to approach and solve problems from the moment you see them.

  • Algorithm problems are not designed for math geniuses to solve. Genius ideas? Eureka moments? Absolutely not.

  • Each element that makes up a problem contains hints about what process to use to solve it. I will teach you how to pick up those hints.

📌 Community Management

  • Nevertheless, there may be things you don't understand or have questions about.

  • This can naturally occur due to the nature of online courses.

  • That's why I've created a community where you can ask questions and get answers in real-time.

  • Feel free to join and ask anything. Also, I hope you'll share algorithm solutions with various developers and work through problems together.

📌 60% theory, 40% practice

  • This curriculum starts with detailed theoretical explanations and ultimately progresses to solving actual problems from company interviews.

I recommend this for those who

I don't know where to start with algorithms.

✔ Those who are new to algorithms and want to learn systematically from the basics

I don't understand the problem solutions.
✔ Those who want to properly understand the process and principles of problem-solving

Studying alone is too difficult
✔ Those who want a learning environment where you grow together, not alone

🥳🥳🥳 Real Student Reviews 🥳🥳🥳

Actual accepted student Seong xx (startup starting salary 4300)

Actual accepted student ㅇxx (mid-sized company starting salary 4800)

😨Concern Point 1😨.
I heard coding test languages are predetermined these days?

I heard that the coding test language is predetermined based on the stack you're applying for - like JavaScript for frontend and Java for backend?

That's correct. There are cases where the language is enforced.

I've taken coding tests at 38 companies and only encountered this at 2 places.

Almost all places you apply to will have virtually no language restrictions.

No matter what language you use to express it, interviewers also know that what's important is the thinking ability to solve problems.


😨Concern Point 2😨.
This isn't my main language?

You might be worried because it's not a language you've already learned.

However, I believe it's necessary to understand it as easily as possible with Python.

Algorithms are already difficult, but when complex syntax is mixed with difficult logic, the code becomes much harder to read.

When you first study, it's best to understand it as easily as possible, and then try expressing it in more complex ways later on.

It's also good to practice understanding through Python first, then expressing it in your own language.

If you understand the logic in Python, you can definitely express it in Java.

😨Ultimately, language is just a means of expression, and understanding the problem is what matters most.

And the easiest language to understand and solve problems with is Python.


[Updated July 20, 2025]

I've added additional code so you can solve problems in Java and Javascript as many students have requested!
I haven't added explanations in those languages, but it would be great if you could view them as a way to review by looking at code with the same logic in different languages!

🎁 EVENT 🎁


There is a special benefit provided only to those who take the course.

There is a special curated collection of algorithm problems based on actual problems I encountered in 38 real coding tests.


You can think of this as a special problem set created for those who want to do additional problem practice beyond theory learning.
This problem set will be continuously updated, so you'll be able to prepare for algorithms in line with current trends!!

(This problem set is provided as a Notion link!)


I will give this problem set to those who write a course review!

Thank you.

Get it after verifying your course review in the algorithm community!

(The verification method is written in the very last lecture __)


That's not all

I'll even provide you with a developer job preparation guide (resume, portfolio, etc.)!


🎁 EVENT 2 🎁

After completing the course, if you pass, please share your course review + job transition success story in the open chat room!

As a token of our appreciation, we will send you a coffee gift card


🎁 EVENT 3 🎁

If you submit the Google form through this link

🎟 We'll give you a discount coupon 🎟


🎁 EVENT 4 🎁


Pycharm IDE 3-month free trial provided!

To support your development studies, we've prepared special benefits through collaboration with JetBrains.
You can use PyCharm for free for 3 months with the promotion code below!


Promotion Code: HYUNJOONPARKxJB
Benefits: 3-month free access to a single JetBrains IDE (e.g., IntelliJ, PyCharm, WebStorm, etc.)
Valid Until: May 13, 2026
How to Use😀

1. Access the official JetBrains coupon registration page

2.Enter the code and select your desired IDE

3. Check the license issued to your email

Important Notice:
This code is only available for new users who are using JetBrains for the first time.
(Only those who have never used a paid JetBrains license before can register)
(You can use it unlimited times by creating new Google email accounts)

😆 Finally, I'll emphasize just 2 things.

1. This course has undergone two thorough reviews, and all videos include subtitles.

You might think "Why does that matter?", but many courses are often uploaded without any review process.

This course has enhanced its completeness through two rounds of review that carefully checked subtitles and context.


2. The textbook is 393 pages in total.

The materials are designed so that you can fully understand the content through them alone. I've systematically organized and presented the content to help you save time and learn as efficiently as possible.

2024.11.30 Update

Among the lecture feedback, there was feedback saying "I wish there were more example problems."

In response to this feedback, I've added bonus problems throughout the course materials.

You can think of problems with the 🎆 icon as bonus problems without separate explanation videos

2024.12.15 Update

Added textbook PDF download link

2025.1.13 Update

3-5. Added explanation for further improvement methods for Stack - thanks to zz gg

1-5. Added explanation of the criteria for the first non-repeating character in finding the mode - thanks to Oh Subin

3-9. Added explanation of the condition that among songs with the same play count, songs with lower unique numbers should be included first - thanks to sonjs7554

2025.5.18 Update

4-2 Animation error in video corrected - thanks to 애롱

2025.7.18 Update

Fixed selection sort output error in 3-3 textbook - thanks to 유개발

2025.7.20 Update

Java, Javascript problem solution code added

2025.10.15 Update

Practical Data Structure Library Comparison Table - thanks to 브루브루

2025.10.19 Update

Week 4 Homework #1 boundary value logic correction and boundary value test addition - thanks to 한달안에 끝낸다

2025.12.7 Update

4-8 DP section BigInteger code and explanation added - thanks to xuv2

2025.12.13 Update

5-4 Input/output case correction - thanks to June

2025.12.24 Update

3-5 Input/Output case correction - thanks to giving0414

Who created this course

The behind-the-scenes story of going all the way to final interviews at Coupang and Yanolja - A 6-year developer's job change story across 24 companies [ep 5]

  • 2021 ~ 2022: S Coding Club Algorithm (data-structure) Tutor

  • 2022 ~ : Running coding YouTube channel DingCodingCo (featuring various content related to developer job hunting)

  • 2022 ~ 2023: Viva Republica Server Developer

  • Never give up on students 🦈

  • Operating a Developer Job Hunting Community


Things to note before enrolling

If!! you have even the slightest hesitation before enrolling.

Is this the right course for me right now?? If you have any concerns, please feel free to contact us anytime through the open chat room!!

😍 I'll do my best to answer your questions 😍

Practice Environment

  • The course uses PyCharm. The educational (free) version works perfectly fine!

Learning Materials

  • I'll share everything with you via Notion!

Prerequisites and Important Notes

Recommended for
these people

Who is this course right for?

  • Someone who is just starting to prepare for coding tests

  • For those who feel overwhelmed by the vast amount of algorithm study material

  • For those who need problem-solving skills that can be applied immediately in real situations

  • Beginners who need explanation-focused teaching and step-by-step approach

  • For those who want to learn only the core algorithms that reflect the latest exam trends

Need to know before starting?

  • A very slight introduction to Python

Hello
This is

13,660

Learners

1,412

Reviews

267

Answers

4.9

Rating

16

Courses

🚀 Ex-Toss, POSTECH Alumni | Backend 8 years
🎥 YouTuber with 20k subscribers | Development content creator
📚 Inflearn Instructor | 8,000+ cumulative students
👥 Running a developer career community (8,000+ members)
🧩 Contributor to various open source projects (Gradle, Spring AI, etc.)
📝 Passed 38 resume screenings & 100+ resume coaching sessions on Kmong (5.0 rating)

Flipping the way you code, DingcoDingco. Delivering knowledge that is easy and deductively understood.
Đảo ngược lập trình, Dingco Dingco. Truyền tải kiến thức một cách dễ hiểu và có tính suy luận.

Inflearn Interview Link!

Curriculum

All

56 lectures ∙ (15hr 33min)

Published: 
Last updated: 

Reviews

All

380 reviews

5.0

380 reviews

  • yjym33님의 프로필 이미지
    yjym33

    Reviews 29

    Average Rating 4.7

    5

    13% enrolled

    The instructor explained everything in detail, making it easy to understand even for those who are new to the subject. The visual aids at the end were also easy to follow, so it was very helpful. - What I would like to see: It would be great if there were explanations and problem-solving for complex algorithms that might come up on the CoTe, such as the Bellman-Ford, BFS, and Floyd-Warshall algorithms.

    • gisu11028193님의 프로필 이미지
      gisu11028193

      Reviews 1

      Average Rating 5.0

      Edited

      5

      45% enrolled

      I kept putting it off every day, but I've pulled myself together and started again. If you're encountering this for the first time, I think this will be the best course. When it comes to solidifying the basics, I doubt there's a better course at this price. What I hope for: It would be great if there were courses on more advanced algorithms after the basics.

      • sethgots7214님의 프로필 이미지
        sethgots7214

        Reviews 1

        Average Rating 5.0

        5

        18% enrolled

        It's been quite a while since I systematically studied algorithms. In practice, I often use libraries or frameworks, so I have fewer and fewer opportunities to directly contemplate and implement algorithms. This lecture allowed me to reorganize from the basics. In particular, I was impressed that it not only explained the concepts but also covered the way of thinking and approaches to solving problems in detail. Thanks to this, I was able to not only recall the concepts I had forgotten, but also regain the habit of thinking about how to write more efficient code. I think algorithms are not just for coding tests, but also greatly help to improve problem-solving skills. After building my basics through this lecture, I feel more confident in approaching new problems in the future. I highly recommend it to those who want to review from the basics!

        • lux님의 프로필 이미지
          lux

          Reviews 24

          Average Rating 5.0

          5

          7% enrolled

          I bought this course because of the thumbnail, but the content was even better. I majored in it and have experience as a developer, but algorithm problems were always difficult. I am gradually gaining confidence while taking this course😊 I set a goal of completing the course in 5 weeks, so I hope I can finish it well!! - Structure: Each topic is well organized step by step, so it naturally connects from basic data structures to actual past exam questions. In particular, I liked the fact that various approaches were introduced in the process of solving each problem. - Teaching ability: The explanations of the Dingcoding instructor are amazing, so it is easy to understand even complex algorithms. Even using visualization data👍🏻👍🏻 - Practical application: It doesn't stop at simply explaining the theory, but also covers solving actual problems and analyzing efficiency, so I think it will be very helpful for actual coding tests! Recommended for: I highly recommend this course to those who are preparing for coding tests or want to systematically build up their algorithm skills. If you have some understanding of Python grammar, I think you will gain a lot from this course. Rating: ⭐⭐⭐⭐⭐ (5/5)

          • dingcodingco
            Instructor

            ㅋㅋnim!! Thank you so much for the detailed course review!! 😭😭😭😭 I really hope it was helpful!! Keep up the good work!!

        • bhn19979793님의 프로필 이미지
          bhn19979793

          Reviews 2

          Average Rating 5.0

          5

          14% enrolled

          I got a job without majoring in it, but I wasn't very prepared for algorithms, so I'm taking this course to supplement it. It's really easy to understand with the abundant materials and explanations~!! I was worried because I didn't use Python in my work, but fortunately, it's an easy-to-understand language ㅎㅎ

          • dingcodingco
            Instructor

            bhn1997, I'm so glad you understood it well!! You'll definitely feel the advantages of Python as you code!! I really hope you can break the code through this lecture ㅎㅎ

        Limited time deal ends in 7 days

        $115,500.00

        30%

        $127.60

        dingcodingco's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!