[CS Technical Interview 5] Data Structures That Get You Talking

A course where you can understand core data structure concepts and train to explain them verbally for interviews.

(4.9) 15 reviews

387 learners

Level Beginner

Course period Unlimited

Interview
Interview
computer-science
computer-science
data-structure
data-structure
Interview
Interview
computer-science
computer-science
data-structure
data-structure

Reviews from Early Learners

4.9

5.0

유세빈 (SebinU)

35% enrolled

I like how you deliver just the core points in a straightforward way! It seems perfect to listen to for reviewing right before an interview 😊😊

5.0

100and

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!

5.0

aerolbn

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. ^^

What you will gain after the course

  • Understanding Core Concepts of Data Structures

  • The ability to explain verbally in technical interviews

  • Practical Workbook PDF for Preparing for Follow-up Questions

Have you ever had an experience like this 🥲 in an interview?

1. When answering with confused concepts

Interviewer What are the characteristics of object-oriented programming?
💬 Candidate It's the SOLID principles. First, S stands for......(omitted)...

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

2. Knowing only the "What" but failing to explain the "How" or "Why"

Interviewer: What are the characteristics of TCP?
💬 Candidate: It is a protocol that guarantees reliability.
Interviewer: What are the mechanisms that guarantee reliability?
💬 Candidate: Uh... well... it's like... making sure it's transmitted safely... and...

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

3. When you get stuck on basic questions

Interviewer: What is HTTP?
💬 Candidate: Uh… it's for… sending and receiving data on the web…?

It is a very familiar concept, but when you actually try to explain it in a single sentence, the words don't come out.
This is not a lack of knowledge, but a lack of experience in organizing and speaking it out.


Knowing it is not enough. It only becomes a true skill when you can explain it in words.

🔥 So, this is how we've structured it.

Next-level, premium content for interview preparation

1⃣ CS Notes Organized Specifically for Interview Preparation

  • Concepts and principles that must be checked before an interview are gathered together and provided as lecture materials.

  • While building a solid foundation, it is structured so that you can keep coming back to it right until the moment of your interview.

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


Computer Architecture Lecture Material Example

2⃣ Appendix | Interview Practice Materials Provided

  • In an interview, the ability to explain clearly is much more important than simply knowing the information.

  • However, organizing and practicing on your own is a difficult and tedious task.

  • At the end of the lecture materials, we have included "answering in one or two sentences" training to save you the trouble of organizing it yourself.


Database Lecture Appendix Example

3⃣ Preparing for follow-up questions:  Technical Interview Practice Workbook PDF provided

  • "Will this lecture alone really be enough for speaking practice?"
    After much deliberation over this concern,

    I have created a technical interview practical workbook.

  • It is designed so that you can practice speaking just like a real interview even on your own.

  • You can find detailed information about the workbook's 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 single purchase

  • This course is provided with unlimited access.

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

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

  • It is a CS basic guidebook that you can return to and keep referencing whenever you need it.

💡 Here is how to make the most of this abundant content

1⃣ Download the materials and learn the core concepts while listening to the lectures.
2⃣ Take your own notes on the important parts to create your own CS interview notes.
3⃣ Save them on your phone and review them briefly whenever you have a spare moment.

If you have an interview coming up and
are short on time → Quickly sharpen your interview senses with the Appendix [Interview Practice] in the lecture materials.
If you have time → Complete your speaking practice like a real interview with the Technical Interview Practical Workbook.

🎯 Recommended for the following people

Non-majors, job seekers, or those preparing for a career change who are facing technical interviews and need to be able to verbally explain CS fundamentals

CS majors who need to review and reorganize

I have studied it before, but
I don't even know where to start organizing all that CS knowledge again

Don't open those thick textbooks
ever again.
We will organize only the core concepts clearly.

Non-majors who feel overwhelmed by CS

I'm preparing for a technical interview for the
first time, so I'm overwhelmed and don't know
where to start

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

Job seekers looking to change careers with limited time

Forget that, I don't have much time.
I need to quickly review only the CS topics

that actually appear in interviews.

There are lecture materials and interview chapters that allow for
quick review
even on your own.

🔥 Reviews from students who experienced it first

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

⭐️⭐️⭐️⭐️⭐️

1. A lecture where you can see how much the author has thought and agonized from the student's perspective (It seems like the learner's flow of understanding was well-considered)
2. Understanding is easy thanks to the variety of visual materials and examples
3. When learning new knowledge, the author mentions and reminds you of previously learned content to connect the information. As the knowledge connects, the big picture starts to form.
4. The depth of knowledge is not shallow. I'm taking the Operating Systems course right after Computer Architecture, and the synergy is great.
5. It perfectly scratches the itch of "why" & "why we use it."
ps. I feel sorry for the author, but.. it's a lecture I want to keep all to myself.

-'Operating Systems' Course Review

⭐️⭐️⭐️⭐️⭐️

Even with the short lecture time, I love how you clearly explain only the most important parts. Since it's mostly a theoretical course, I didn't expect you to cover SQL queries, but I really appreciated how you showed examples for basic syntax and writing queries one by one. After that, the sections on joins, normalization, transactions, indexes, data optimization, and security were excellent. Although I haven't taken other paid courses yet, the final lecture appendix titled "Interview Practice" was great for self-study and practice as it provided direct questions and answers. Since the lecture time isn't too long if you stay focused, I think I'll watch it a few more times. Thank you.

- 'Database' Course Review

⭐️⭐️⭐️⭐️⭐️

The core content was explained so clearly and with such a logical flow that it helped me quickly organize my understanding of data structures. Thank you for the great lecture.

- 'Data Structures' Course Review

⭐️⭐️⭐️⭐️⭐️

Wow... this is seriously so good...;;;; I need to save up and buy the whole roadmap.. I'm wondering if you have any plans to teach Spring as well.. I'll buy it immediately..

-'Java and Object-Orientation' Course Review

⭐️⭐️⭐️⭐️⭐️

This is a lecture where you can set aside about a day to organize the key concepts of JavaScript all at once! It's great for a quick reminder before an interview👍



- 'JavaScript' Course Review

⭐️⭐️⭐️⭐️⭐️

As a non-computer science major, I was worried about how to study CS knowledge, especially computer architecture and operating systems. However, the amount of content was appropriate, so I could learn without feeling overwhelmed, and it was great because it felt like getting private tutoring from an expert. I plan to take the operating systems lecture as well, and I'm looking forward to it. Thank you!

- 'Computer Architecture' Course Review

🖐 Hello! Let me introduce myself! 🙇

As someone from a non-major background, I initially focused solely on algorithms and coding tests while preparing for my first developer job.
I gained some confidence and passed most coding tests, but I continued to fail at the next hurdle: the technical interview. What was the problem? It was the lack of CS (Computer Science) knowledge.

I understand the thirst for fundamentals (CS knowledge, programming languages, etc.) better than anyone. I built up my own know-how by digging through countless materials on my own, and eventually, after graduating from Seoul National University, I am working as a 🧑🏻‍💻 Kakao Developer.

Since I was young, I have been more confident than anyone else in combining and reorganizing various materials to create my own "summarized notes." This lecture is the very secret notebook that contains all that know-how and passion.

🚀 The fifth subject of the CS Series That Gets You Talking is Data Structures.

  • Are you still confused about when to use a stack versus a queue?

  • Are you feeling lost on how complex data structures like trees or graphs are applied to real-world problems?

📖 Curriculum packed with only the essentials chỉ tập trung vào những nội dung cốt lõi

This is the table of contents and key keywords you will learn in this lecture.

If there are any unfamiliar keywords, take this opportunity to master them once and for all.

  1. Data Structure Overview

    • Classification of data structures, time complexity and space complexity

  2. Arrays and Lists

    • Pros and cons of arrays, pros and cons of lists, and 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, implementation of graphs, graph traversal (BFS, DFS)

  6. Tree

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

  7. Heap

    • Heap operations, heap implementation and usage, priority queues

  8. [Appendix] Interview Practice

    • Reviewing key concepts once more in a Q&A format

✏ Here is what we will cover

1⃣ Getting a feel for data structures through their structure and operational flow

  • Visualize the basic structure and operating principles of each data structure, such as arrays, lists, queues, stacks, hashes, graphs, trees, and heaps,
    using diagrams.

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

Explaining the principles of heap operations with illustrations

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

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

  • Presents both practical sense and criteria for solving algorithm problems regarding which data structure to use for each problem situation

Comparison of time complexity and space complexity

3⃣ Detailed analysis of operation methods by looking at direct implementation code

  • Learn major data structures along with manually implemented code

  • Instead of just listing functions, it follows the implementation flow and points out
    why it is designed this way and what logic is required for which operations.

Implementation code for heap operations (Python)

Implementation of a Queue using a Linked List

Implementing BST insertion using a recursive structure

👀 Lecture Preview

If the video is frozen, please refresh the page :)

Explanation of key operations in a Binary Search Tree

Explanation of heap operation implementation

Notes before taking the course

Learning Materials

  • Format of provided learning materials: PDF


Language used

  • Python

Prerequisite Knowledge

  • It's helpful if you have experience learning a programming language.

Recommended for
these people

Who is this course right for?

  • Beginners who have tried coding but find data structure concepts confusing or lack confidence in them.

  • Job seekers and career changers who want to quickly organize data structure concepts ahead of a technical interview.

  • Those who get stuck on data structure selection criteria or implementation methods while solving algorithm problems

  • Those who feel that structures such as trees, graphs, and heaps are too complex

Need to know before starting?

  • It's great if you have experience learning a programming language!

Hello
This is yiyj10305235

Inflearn Verified

Career Verified

5,418

Learners

224

Reviews

32

Answers

4.9

Rating

7

Courses

Education and Experience

  • Graduate of Seoul National University

  • Current Kakao Server Developer

    Course Introduction I am creating the "Fluent CS" series to help you articulate CS concepts during interviews. Course Philosophy Having started development as a non-computer science major, I understand the importance of CS...

Course Introduction I am creating the "CS for Speaking" series to help you articulate CS concepts during interviews. Course Philosophy Having started development as a non-computer science major, I...

Course Introduction

I am creating the
CS Speaking series to help you articulate CS concepts during interviews.

Teaching Philosophy

I started my development career as a non-CS major and went through a lot of trial and error while personally organizing everything from CS fundamentals to technical interviews. Based on the learning methods and conceptual organization know-how accumulated through that process, I create content that makes core concepts encountered in practice and interviews easy to understand through illustrations.
"I am creating the lectures that I needed back then."

Blog yiyj1030.tistory.com → Running a tech blog that simplifies CS, algorithms, and practical concepts. Contact yiyj1030@gmail.com

Blog

  • yiyj1030.tistory.com
    → Running a tech blog that simplifies and organizes CS, algorithms, and practical concepts

Contact

yiyj1030@gmail.com

More

Curriculum

All

32 lectures ∙ (3hr 14min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

15 reviews

4.9

15 reviews

  • 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 :)

  • 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!

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

        Reviews 24

        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 :)

      • sebinyu11374308님의 프로필 이미지
        sebinyu11374308

        Reviews 4

        Average Rating 5.0

        5

        35% enrolled

        I like how you deliver just the core points in a straightforward way! It seems perfect to listen to for reviewing right before an interview 😊😊

        yiyj10305235's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!