강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

[CS Technical Interview 5] Data Structures That Click

A course that helps you understand core data structure concepts and practice explaining them verbally in interviews

(4.9) 14 reviews

209 learners

Level Beginner

Course period Unlimited

  • yiyj10305235
자료구조
자료구조
면접
면접
코딩테스트
코딩테스트
알고리즘
알고리즘
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
Interview
Interview
computer-science
computer-science
data-structure
data-structure
kakao-tech
kakao-tech
kakao-recruitment
kakao-recruitment
자료구조
자료구조
면접
면접
코딩테스트
코딩테스트
알고리즘
알고리즘
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
Interview
Interview
computer-science
computer-science
data-structure
data-structure
kakao-tech
kakao-tech
kakao-recruitment
kakao-recruitment

Reviews from Early Learners

What you will gain after the course

  • Understanding Core Concepts of Data Structures

  • The ability to explain verbally in technical interviews

  • Practical Workbook PDF That Prepares You for Follow-up Questions

🥲 Have you ever had this experience in an interview?

1. Confusing concepts when answering

InterviewerWhat are the characteristics of object-oriented programming?
💬 Candidate The SOLID principles. First, S is..(omitted)...

This is a situation where the characteristics of object-oriented programming (abstraction, encapsulation, inheritance, polymorphism) and
object-oriented design principles (SOLID) are confused.
This can give the impression that the fundamental conceptual framework is not established.

2. Knowing only What, but unable to explain How / Why

Interviewer What are the characteristics of TCP?
💬 Candidate It's a protocol that guarantees reliability.
Interviewer What mechanisms guarantee reliability?
💬 Candidate Uh... well... it makes transmission secure... like...

You only know the superficial definition and are not prepared to explain the underlying principles.
If the 3-way handshake, sequence numbers, ACK, retransmission, flow control, and congestion control
are not connected as a single flow, you will inevitably get stuck on follow-up questions.

3. Getting stuck on basic questions

Interviewer What is HTTP?
💬 Candidate Um... it's for sending and receiving data on the web... something like that...?

It's a very familiar concept, but when you actually try to explain it in one sentence, the words don't come out.
This isn't a lack of knowledge, but rather a lack of experience organizing and articulating it.


Just knowing is not enough. It only becomes true skill when you can articulate it.

🔥 So we've structured it this way.

A cut above the rest, premium content for interview preparation

1⃣ CS Notes organized specifically for interview preparation

  • We've compiled essential concepts and principles you must review before interviews into comprehensive lecture materials.

  • While building your fundamentals, it's structured so you can review it again right before your interview.

  • It's not just a simple summary, but includes diagrams and easy explanations so that even non-majors can fully understand.


Computer Architecture Lecture Material Example

2⃣ Appendix | Interview Practice Materials Provided

  • In interviews, the ability to explain clearly is far more important than simply knowing something.

  • However, organizing and practicing on your own is not easy and can be a tedious task.

  • At the end of the lecture materials, we've included "answering in one or two sentences" training to reduce the effort of organizing.


Database Course Appendix Example

3⃣ Prepare for follow-up questions with our Technical Interview Practice Workbook PDFincluded

  • "Will this course alone really be enough for speaking practice?"
    After much consideration,

    I created a Technical Interview Practice Workbook.

  • Designed so you can practice speaking as if in a real interview on your own.

  • You can find detailed information about the workbook structure and how to use it in the workbook introduction video at the beginning of the course.

Operating System Workbook Example

4⃣ A course that keeps growing with a one-time purchase

  • This course is provided with unlimited access.

  • The content will continue to expand with new explanations, additional examples, and more.

  • Even if the price increases as content is added, students who have already purchased
    can access all content at no additional cost.

  • It's a CS fundamentals textbook you can keep coming back to whenever you need it.

💡 Here's how to make the most of this abundant content

1⃣ Download the materials and learn key concepts while watching the lectures.
2⃣ Take notes on important parts to create your own CS interview notebook.
3⃣ Save it on your phone and review briefly whenever you have time.

If you have an interview coming up,
and don't have much time → Use the appendix [Interview Practice] in the course materials to quickly sharpen your interview skills.
If you have time → Complete your speaking practice like a real interview with the Technical Interview Practice Workbook..

🎯 Recommended for

Non-majors, job seekers, career changers, etc. who have a technical interview coming up and need to be able to articulate CS fundamentals verbally

CS majors who need to review

I've studied it before, but
I can't bring myself to reorganize all that CS knowledge again

Don't open those thick textbooks
again.
We'll organize only the essentials clearly.

Non-CS majors who find CS overwhelming

I'm preparing for technical interviews
for the first time and don't know
where to start

By following the roadmap, you can
focus on learning only
the key CS core concepts..

Job seekers with no time to spare

I don't have time for that.
I just need to quickly review

only the CS topics that come up in interviews

You can quickly review on your own with
lecture materials and
interview chapters available.

🔥 Reviews from students who experienced it first

A truly helpful course.
Already proven by 2,000+ students.

⭐️⭐️⭐️⭐️⭐️

1. A course that shows how much the author has thought and considered from the student's perspective (seems to consider the learner's flow of understanding)
2. Easy to understand with diverse visual materials and examples
3. When learning knowledge, mentions and recalls previously learned content to connect knowledge. Knowledge connects and the big picture emerges.
4. The depth of knowledge is not shallow. Currently taking OS right after Computer Architecture, and the synergy is great.
5. Scratches all the itches about "why" & "why it's used".
ps. Sorry to the author but.. this is a course I want to keep to myself.

- 'Operating Systems' Course Review

⭐️⭐️⭐️⭐️⭐️

Despite the short lecture duration, I really appreciate how you clearly explain only the important parts. Since it was somewhat theory-focused, I didn't expect SQL queries to be covered, but it was great that you showed examples one by one while teaching basic syntax and how to write queries. After that, the coverage of joins, normalization, transactions, indexes and data optimization, and security was excellent. I haven't tried other paid courses yet, but the last lecture appendix titled "Interview Practice" showed actual questions and answers, which was great for self-study and practice. The lecture duration isn't too long if you focus, so I think I'll go through it multiple times. Thank you

-'Database' Course Review

⭐️⭐️⭐️⭐️⭐️

The core content was explained clearly with a logical flow, which helped me quickly review data structures. Thank you for the great lecture.

-Review of 'Data Structures'

⭐️⭐️⭐️⭐️⭐️

Wow... this is really so good...;;;; I need to save up and buy the entire roadmap.. I'm curious if you're planning to do lectures on Spring as well.. I'll buy it right away..

-Review of 'Java and Object-Oriented Programming'

⭐️⭐️⭐️⭐️⭐️

This is a lecture where you can organize the key concepts of JavaScript all at once by setting aside a day! Great for a reminder before interviews👍



-'JavaScript' Course Reviews

⭐️⭐️⭐️⭐️⭐️

As a non-CS major, I was worried about how to study computer architecture and operating systems among CS knowledge, but the appropriate amount of content made it easy to learn without burden, and it felt like getting tutored by an expert, which was great. I'm planning to take the operating systems course as well and looking forward to it. Thank you!

-'Computer Architecture' Course Review

🖐 Hello! Let me introduce myself! 🙇

As someone from a non-CS background, when I first prepared for a developer job, I only focused on algorithms and coding tests.
I gained some confidence and passed most coding tests, but I kept failing at the next hurdle—technical interviews. What was the problem? It was the lack of CS (Computer Science) knowledge.

I know the thirst for fundamentals (CS knowledge, programming languages, etc.) better than anyone. I dug into countless materials through self-study and built my own know-how, and now I'm working as a 🧑🏻‍💻 Kakao developer.

Since I was young, I've been more confident than anyone in combining and reorganizing various materials to create 'my own consolidated notes.' This course is that secret notebook containing all that know-how and passion.

🚀 The fifth course in the CS Series That Makes Sense is Data Structures.

  • Are you still confused about when to use stacks versus queues?

  • Are you struggling to understand how complex data structures like trees and graphs are applied to real-world problems?

📖 Curriculum packed with only the essentials chỉ chứa những nội dung cốt lõi

Here are the topics and key concepts you'll learn in this course.

If there are any unfamiliar keywords, make sure to grasp them firmly through this opportunity.

  1. Data Structure Overview

    • Data structure classification, time complexity and space complexity

  2. Arrays and Lists

    • Advantages and disadvantages of arrays, advantages and disadvantages of lists, various types of lists

  3. Stack and Queue

    • Stack, Queue, Deque

  4. Hash Table

    • Hash functions, collision resolution methods for hash functions

  5. Graph

    • Types of graphs, graph implementation, graph traversal (BFS, DFS)

  6. Tree

    • Types of trees, binary search tree, binary tree traversal, AVL tree, Trie data structure

  7. Heap

    • Heap operations, heap implementation and usage, priority queue

  8. [Appendix] Interview Practice

    • Review key concepts once more in Q&A format

✏ Here's what we'll learn

1⃣ Understanding Data Structures Through Structure and Operation Flow

  • Array, list, queue, stack, hash, graph, tree, heap, etc.
    Visualizing the basic structure and operating principles of each data structure with diagrams

  • Structured so that even beginners can understand how data flows as if looking at a picture

Explaining the principles of heap operations through diagrams

2⃣ Establishing criteria for which data structure to use and when

  • Comparative analysis of each data structure's pros and cons, time complexity, use cases, etc.

  • Which data structure to use for each problem situation
    Practical insights and algorithm problem-solving criteria presented together

Comparison of time complexity and space complexity

3⃣ Analyze operation methods in detail by examining direct implementation code

  • Learn key data structures with directly implemented code

  • Not just listing features, but following the implementation flow
    to explain why it's designed this way and what logic is needed for which operations

Implementation code for heap operations (Python)

Queue implementation using linked lists

BST insertion implementation using recursive structure

👀 Course Preview

If the video is frozen, please refresh :)

Explanation of key operations in binary search trees

Explanation of heap operation implementation

Things to Note Before Enrolling

Learning Materials

  • Provided learning material format: PDF


Programming Language Used

  • Python

Prerequisites

  • It would be helpful to have experience learning a programming language.

Recommended for
these people

Who is this course right for?

  • Beginner developers who have tried coding but are confused about data structure concepts or lack confidence in them

  • Job seekers and career changers who want to quickly review data structure concepts before a technical interview

  • Someone who gets stuck on choosing the right data structure or implementation approach while solving algorithm problems

  • For those who find structures like trees, graphs, and heaps too complex

Need to know before starting?

  • It would be great if you have experience learning a programming language!

Hello
This is

2,967

Learners

131

Reviews

18

Answers

4.9

Rating

7

Courses

학력 및 경력

  • 서울대학교 졸업

  • 현 카카오 서버 개발자

     

 

강의 소개 

CS 개념을 면접에서 말로 풀어낼 수 있도록 돕는
말이 트이는 CS 시리즈를 만들고 있습니다.

 

강의 철학

컴퓨터 비전공자로 개발을 시작해 CS 기초부터 기술 면접까지 직접 정리하며 시행착오를 많이 겪었습니다. 그 과정에서 쌓인 학습법과 개념 정리 노하우를 바탕으로, 실무와 면접에서 꼭 마주치는 핵심 개념을 그림으로 쉽게 이해할 수 있도록 만드는 콘텐츠를 제작하고 있습니다.
"그때의 저에게 필요했던 강의를 만들고 있습니다."

 

블로그

  • yiyj1030.tistory.com
    → CS, 알고리즘, 실무 개념을 쉽고 정리하는 기술 블로그 운영 중

     

 

Contact

yiyj1030@gmail.com

Curriculum

All

25 lectures ∙ (3hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

14 reviews

4.9

14 reviews

  • devahn99님의 프로필 이미지
    devahn99

    Reviews 7

    Average Rating 5.0

    Edited

    5

    53% enrolled

    This is a great lecture for reminding yourself of data structures you've studied before interviews. I'll complete the rest of the course too!!

    • asd21123님의 프로필 이미지
      asd21123

      Reviews 11

      Average Rating 4.5

      5

      71% enrolled

      I understand it well!

      • sonej님의 프로필 이미지
        sonej

        Reviews 2

        Average Rating 5.0

        Edited

        5

        59% enrolled

        The data structures were well-organized overall, making this a helpful lecture for studying. Thank you!

        • yiyj10305235
          Instructor

          Thank you for the course review. I hope this lecture isn't the end and that we can continue the learning journey together. I look forward to seeing you again in the next series :)

      • 100yen님의 프로필 이미지
        100yen

        Reviews 23

        Average Rating 4.8

        5

        53% enrolled

        This is a great lecture for learning the overall structure of data structures. It's compact but contains all the key points, which made it excellent!

        • yiyj10305235
          Instructor

          Thank you for the course review. I hope this lecture isn't the end and that we can continue the learning journey together. I look forward to seeing you again in the next series :)

      • aerolbn님의 프로필 이미지
        aerolbn

        Reviews 32

        Average Rating 5.0

        Edited

        5

        71% enrolled

        I believe data structures are the foundation and the flower of computer programming. I think this lecture is very well organized, focusing on the essential core content of data structures, which can be vast and difficult to organize. Thank you for the excellent lecture. ^^

        • yiyj10305235
          Instructor

          Thank you for the course review. I hope this lecture isn't the end and that we can continue the learning journey together. I look forward to seeing you again in the next series :)

      Limited time deal ends in 1 days

      $15,400.00

      30%

      $17.60

      yiyj10305235's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!