Complete preparation for coding tests! [Python Algorithm Master Class] based on a practical grading system

"Just like the real thing! Master job interviews, coding competitions, and your skills all at once." Perfect preparation for corporate coding tests! Improve your skills from basic to intermediate! This course contains only the essentials necessary for coding test preparation. Structured step-by-step from basic concepts to practical problems, you can improve your programming skills and practical sense at the same time.

(5.0) 17 reviews

234 learners

Level Basic

Course period Unlimited

Python
Python
Coding Test
Coding Test
Algorithm
Algorithm
data-structure
data-structure
get a job
get a job
Python
Python
Coding Test
Coding Test
Algorithm
Algorithm
data-structure
data-structure
get a job
get a job

Reviews from Early Learners

5.0

5.0

정지윤

100% enrolled

The analogies you give are so interesting that the explanations really stick in my mind!! By intuitively breaking down the core principles of algorithms, even concepts that felt difficult before now come naturally to me. When I studied alone, algorithms felt abstract, but seeing how you apply them while solving problems really helps me get a feel for it. I'll keep reviewing the content to get more familiar with it. Thank you~~

5.0

정민기

18% enrolled

You focus on understanding principles and explain algorithms very well. Especially with the parts that utilize recursive functions, it was really difficult to get a feel for them when studying alone, but by watching the simulation process you provide step by step multiple times, I think I'm starting to see it little by little! I plan to try solving the remaining provided problems on my own first without watching the videos. Thank you!

5.0

승원

28% enrolled

Thank you

What you will gain after the course

  • Programming (Data Structures, Algorithms)

  • Coding test

  • Algorithm

  • Information Olympiad

  • acmicpc

[Notice/Important] Grading System Update and Operation Guide

Hello. The Coders Online Judge system has been newly updated.

From now on, please access all grading services via codersit.co.kr -> coj.ac and use the 'PASS' menu as before. (You can log in with your existing ID.)

Additionally, with the recent termination of the Baekjoon site service, the previously operated 'Baekjoon Group' service has ended. However, please note that the PASS grading system for existing practice problems and previous exam application problems will continue to operate without any disruption.


🧑‍🏫 Instructor Seong-wook Ryu Representative Career Summary

👨‍💼Key Career Highlights

  • Samsung Electronics Software Membership Full Member

  • 2013~2015 : Senior Researcher, CP System, Samsung Electronics DMC R&D Center, Mobile Communications Business

  • 2015~2017 : Samsung Electronics Software Center, Researcher in charge of the Daegu region for Samsung Software Membership

  • 2017~ : CEO of Coders IT and Coders IT Academy (Operating in Suseong-gu and Dalseo-gu, Daegu)

  • 2021~ : CEO of Gongjibsa, Coding Educational Tool Manufacturing and Distribution

  • 2023~ : Launched ArduWiki service

  • Daegu Subway App Development and Operation

  • Participated in the development of Samsung Electronics Spen SDK 3.0

  • Participated in the development of Samsung Electronics Samsung School

  • Creation and verification of selection problems for Samsung Software Membership

  • Gwanggaeto Hospital AR Service Development

  • Development of monitor service for Daegu Facilities Corporation

  • Launched the Whats Pink app

  • Directly developing and operating an algorithm grading and learning system

  • CEO of Coders IT, CEO of Gongjibsa, CEO of Arduwiki

  • Programming Contest Operation (COCI: Coders Open Contest In Informatics)

  • Holds Diamond 3 tier on Baekjoon


💻Coding Test & Algorithm Lectures

  • 2014 Samsung Electronics DMC R&D Center SW Competency Enhancement Special Lecture for employees (In-house Instructor)

  • 2016 Samsung Electronics Software Center Samsung Software Membership Algorithm Lecture

  • 2017 Samsung Research Algorithm Competency Enhancement Lecture

  • 2017 Samsung Research Programming Skills (Advanced Algorithms) Lecture

  • 2018 SK E&S Basic Programming Language Lecture

  • 2019–2024 Coding Test/Algorithm Education Course, Department of Computer Software Engineering, Kumoh National Institute of Technology

  • 2020 Kyungpook National University Creative Factory Lecture

  • 2020 Keimyung University Computer Engineering SW Problem Solving Ability Algorithm Lecture

  • 2017-Present: CodersIter, conducting various professional lectures, including those for students of Daegu Science High School for the Gifted

🧾Patents, Research

  • Method and apparatus for displaying object and recording medium thereof (Method and apparatus for displaying object and recording medium thereof) Application Number: 1020140152858

  • Method for controlling device and the device (METHOD FOR CONTROLLING DEVICE AND THE DEVICE) Application Number: 1020150013550

  • Method and apparatus for displaying object on a device (Method and apparatus for displaying object) Application Number: 1020140064568

  • Method and Apparatus For Sharing and Displaying Writing Information Application Number: 1020130147817

  • Network Group generating Method and Apparatus Using Pattern Information Application Number: 1020130091591

CodersIT Student Award History

🎯 Key Course Differentiators

✅ Real-world grading system provided (Available without sign-up)

  • Automation of the entire process from writing code → submission → checking grading results → checking failed test cases

  • Python practice is possible using a web-based grading tool (or PyCharm is recommended)

  • Improve coding skills + enhance problem-solving abilities at the same time

✅ Provision and solving of example, practical, and previous exam questions for each part

  • Providing problem-solving processes and code for example, practice, and past exam questions after each part's lecture.

  • Continuous updates of recent coding test question reconstructions, solution materials, and videos

  • Unlimited access to the latest content with no expiration date.


✅ Detailed Curriculum: From Introductory → Core → Advanced

  • Introductory Course

    • Time Complexity, Sorting, Recursive Functions

    • Collections, References, Mutable/Immutable Objects

    • Stack/Queue, Graph, BFS/DFS

  • Core Course

    • Disjoint Set, MST, Binary Search, Parametric Search, Dijkstra, DP

    • Prefix Sum 1D/2D, Knapsack, LCS

  • Advanced Course

    • Segment Tree, Offline Query, Bipartite Matching, TRIE, LCA, LIS, Convex Hull

※ Advanced courses have a low frequency of appearing in coding tests, but they are useful for those looking to improve their skills or prepare for competitions.


✅ Lecture Materials & Feedback Support

  • All lecture material PDFs provided

  • Q&A within the platform / Email inquiries available


📘Example code and past exam answer files provided

All code used for learning is provided.

Previous exam question solution code

Example solution code

From developer employment to PS competition preparation, practical problem-solving training!
We provide practice problems and a grading system for each unit,
and you can check the incorrect test cases immediately when an error occurs, allowing you to learn without wasting time.
This is a course where you can quickly improve your skills through efficient repetitive learning.


🌙 Reduce eye strain with Dark Mode

Not only the lecture videos, but also the problem-solving pages and grading screens are all provided with a dark mode-based UI.

  • ✅ Your eyes will feel less tired even after studying for a long time

  • ✅ An immersive learning environment that enhances concentration

  • ✅ Code, materials, and slides are all dark theme-based


📝 Entire lecture provides 2 types of lecture material PDFs (Dark Mode and Normal Mode), all personally created.

Dark mode lecture materials

Light mode lecture materials

Dark mode lecture materials

Light mode lecture materials

🧠 What you will learn

  • Data Structures & Algorithm Patterns essential for problem-solving

  • Time complexity design for various scenarios and a sense for code optimization

  • Practical strategies from "how to approach the problem" to "preventing implementation mistakes"

  • Expanded problem-solving skills covering advanced topics

💻 What makes this lecture special? Practice environment preview

Below are examples of practical problems included in the lecture. You can write, submit, and check results for your code in the provided web-based grading system. (Use immediately (without signing up ))

🌟 Address and usage guide included in the lecture

Self-provided problems for each course

Provides PS (Problem Solving) style problems

Coding, execution, and submission are possible without an IDE (web-based)

Check grading results

Provides incorrect test cases upon wrong answers

🙋 Recommended for these people!

Job seekers who feel overwhelmed by algorithms

Those who understand the concepts but struggle with implementation

Master everything from the basics to Brute Force, DP, and MST by tackling real-world problems.

Those who lack confidence in real-world situations

Cases where the answer is produced but marked as incorrect

Check your skill improvement by practicing like the real thing with the grading system

Those who want guaranteed skill growth

Those who want to challenge themselves in competitions

Provides advanced topics including Segment Trees, Offline Queries, and Convex Hull

📧 Inquiries & Q&A

  • Inflearn Q&A board available

  • Email: sunguk.ryu@codersit.co.kr

🏁 Get started right now!

Algorithm solving that works directly in practice! Skilled instructor + practical system + advanced algorithms all at once!

📌 Coding tests are no longer overwhelming. Let's prove your skills together!


Q1. The course is conducted in Python, but is it okay if I have to take the exam in a different language?

Yes, it's fine. Except for the parts explaining the specific characteristics of the Python language, the problem-solving ability process is what's important.
This course focuses on algorithms and problem-solving, so the core is improving your skills regardless of the language.
Python is the most intuitive and easiest language for algorithm beginners to learn, and porting to other languages (C++, Java, etc.) after learning is not difficult.

Q2. How do I use the grading system?

The web-based grading system provided in the lecture allows anyone to solve problems immediately without signing up.
When you write and submit code, it is instantly graded for correctness, and if it is incorrect, you can also check the failed test cases.
This enables a practical learning experience of implementing → testing → and modifying directly.

Usually, grading systems do not provide failed test cases. If the input/output is large, it can cause excessive network traffic, and trying to force a solution to fit a specific failed test case can be counterproductive. However, we are providing them for job seekers who are short on time, so please use them for reference. If the input/output is large, only a portion may be displayed.

Q3. I want to study algorithms themselves rather than for a coding test; is it okay to take this course?

Of course.
While this course is a practical algorithm course designed for coding test preparation, it is also a comprehensive course covering algorithms across computer science, including brute force, trees, DP, shortest paths, segment trees, LCA, and convex hulls. You will learn through a structured flow of Theory → Application → Practical Problem Solving, rather than just simple problem-solving.

Q4. Can non-programming majors take this course?

Yes.
If you know basic programming syntax (based on Python), even non-majors can certainly take this course.
We provide step-by-step guidance starting from core concepts such as time complexity, data types, and reference/copying.

Q5. Can I pass a coding test using only the algorithms covered in this lecture?

The lecture curriculum is based on the coding test trends of major domestic companies (Samsung Electronics, Kakao, LINE, etc.).
As a comprehensive course covering everything from basics to advanced levels, you can sufficiently prepare for most coding tests as long as you diligently follow the established curriculum. In fact, there are numerous cases of students who have successfully secured employment after taking this training course.

Q6. Do I have to take advanced algorithms like Segment Tree or LCA?

These topics are not frequently featured in coding tests.
However, they are very useful for top-tier performers, those preparing for competitions/olympiads, or those who wish to pursue advanced algorithm studies.

While the basic to core courses are sufficient for job preparation, I recommend the advanced course if you wish to expand your skills and achieve a higher level of problem-solving ability.

Recommended for
these people

Who is this course right for?

  • Those who are preparing for coding tests with the goal of getting a job as a developer (from beginners)

  • Prospective experts interested in programming contests (acmicpc)

  • Those who want to develop their skills to the Gold to Platinum level on Baekjoon.

  • Those who want to learn advanced algorithms (LCA, TRIE, Segment Tree, etc.)

Need to know before starting?

  • python

Hello
This is codersit

Career Verified

234

Learners

17

Reviews

2

Answers

5.0

Rating

1

Course

홈페이지 : https://codersit.co.kr

저지시스템 : https://coj.ac

아두위키 : https://arduwiki.com

공집사 : https://gongzipsa.com

블로그 : https://blog.naver.com/codersit

More

Curriculum

All

50 lectures ∙ (25hr 8min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

17 reviews

5.0

17 reviews

  • dragon0010138422님의 프로필 이미지
    dragon0010138422

    Reviews 1

    Average Rating 5.0

    5

    28% enrolled

    Thank you

    • cjfwns10122341님의 프로필 이미지
      cjfwns10122341

      Reviews 1

      Average Rating 5.0

      5

      66% enrolled

      The instructor first explains the concepts necessary for coding tests and provides clear explanations on how to approach problems using those concepts. In particular, I liked that they don't just teach problem-solving techniques, but clearly point out the reasons and criteria for choosing a specific algorithm after reading a problem. I was feeling lost about how to study for coding tests, but thanks to this course, I feel like I have a much better grasp of how to approach the problems. I highly recommend this lecture to anyone who, like me, is struggling to find direction on how to prepare for coding tests.

      • jybqls01039310님의 프로필 이미지
        jybqls01039310

        Reviews 1

        Average Rating 5.0

        5

        100% enrolled

        The analogies you give are so interesting that the explanations really stick in my mind!! By intuitively breaking down the core principles of algorithms, even concepts that felt difficult before now come naturally to me. When I studied alone, algorithms felt abstract, but seeing how you apply them while solving problems really helps me get a feel for it. I'll keep reviewing the content to get more familiar with it. Thank you~~

        • dk02727님의 프로필 이미지
          dk02727

          Reviews 1

          Average Rating 5.0

          Edited

          5

          18% enrolled

          You focus on understanding principles and explain algorithms very well. Especially with the parts that utilize recursive functions, it was really difficult to get a feel for them when studying alone, but by watching the simulation process you provide step by step multiple times, I think I'm starting to see it little by little! I plan to try solving the remaining provided problems on my own first without watching the videos. Thank you!

          • junyeokk님의 프로필 이미지
            junyeokk

            Reviews 7

            Average Rating 5.0

            5

            30% enrolled

            Similar courses

            Explore other courses in the same field!