강의

멘토링

커뮤니티

Hardware

/

Computer Architecture

[CS Technical Interview 1] Computer Architecture That Makes Sense

This is a core CS (computer-science) course that selects only the computer architecture concepts frequently encountered in practical work and interviews, explaining and organizing them in an easy-to-understand way with a focus on diagrams. It's designed so that even beginners can grasp the flow and quickly continue their subsequent learning. The slides themselves are structured to serve as reviewable summary notes. If you want to organize the flow of computer architecture, start right now.

(4.9) 58 reviews

1,240 learners

  • yiyj10305235
비전공자
computer-science
3시간 만에 완강할 수 있는 강의 ⏰
컴퓨터 구조
computer-architecture
Computer Architecture
Tech Interview
kakao-tech
kakao-recruitment

Reviews from Early Learners

What you will gain after the course

  • Understanding the core concepts of computer architecture such as CPU, memory, cache, and I/O through their flow

  • A foundational guide to confidently answer computer architecture questions frequently asked in technical interviews

🥲 Getting a developer job, coding tests weren't the end.

As a non-major, when I first prepared for developer employment, I was obsessed only with algorithms and coding tests. I gained some confidence and passed most coding tests. However, I kept failing at the next hurdle, technical interviews.
What was the problem? It was the lack of CS (Computer Science) knowledge. In interviews, CS fundamentals were considered much more important than algorithms.

🗣 For actual interviews, 'speaking practice' was important.

Even after filling in my CS fundamentals, interviews weren't easy. At a certain company's interview, I was asked about floating-point numbers. It was content I had definitely read multiple times in books and thought I understood, but I couldn't utter a single word. That's when I realized it. Passive learning through simply reading and understanding cannot provide answers in real situations.

To succeed in interviews, you need not only to accumulate a lot of knowledge but also the ability to explain this knowledge. This 'ability to explain' can only be developed through practicing to organize concepts in just a few sentences and articulate them out loud. Through this process, you can also discover what you didn't know precisely. Without sufficient practice, you'll encounter the following problems.


1. Conceptual Confusion Type

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

This is a case of confusing similar concepts.
SOLID is an OOP design principle, and the characteristics of object-oriented programming are abstraction, encapsulation, inheritance, and polymorphism.
The moment you mix up related concepts, the interviewer judges that 'your fundamentals are shaky.'
This is because it's not just a simple mistake, but rather a signal that the conceptual framework is not properly established.


2. Lack of Specificity Type

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

This is a case where you only know the What, but are missing the How/Why.
You only know the superficial answers and aren't prepared to explain the underlying principles.
TCP establishes communication through connection (3-way handshake), ensures reliability through RDT (sequence numbers, ACK, retransmission, etc.), and maintains quality through flow control and congestion control.
These concepts need to be connected as one cohesive flow in your mind. Without organizing concepts concretely, you cannot prepare for follow-up questions.


3. Getting tongue-tied with basic questions

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

It's such a familiar concept, but when asked to explain it in one sentence, the words don't come easily.
Words like request, response, server, and client come to mind, but they don't flow together into a natural sentence.
This is because we've never practiced explaining from definition to principles in one coherent flow.
This isn't a lack of knowledge, but an absence of structure.


Just knowing is not enough. It only becomes true skill when you can express it in words.

🎯 Recommended for these people

Non-majors · Job seekers · Career changers and others who are preparing for technical interviews and need to be able to articulate CS fundamentals verbally

Students who need to reorganize their major studies

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

Don't open that thick textbook
again.
We'll organize only the essentials clearly.

Non-CS majors who find CS overwhelming

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

Following the roadmap, you can
focus on learning only
the core CS concepts.

Job seekers with no time

Enough, I don't have time.
I 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.

⚡ Lecture Core Kick

1⃣ Short and highly focused runtime

  • With a comfortable lecture duration, you can complete the course even with a busy schedule and quickly review right before interviews

  • Compressed to the essentials, designed so you can complete the entire course in a short amount of time

  • I focused on the point that the greatest learning effect comes from completing the course itself, rather than accumulating courses like shopping.

2⃣ Interview-focused lectures summarizing only the essentials

  • I have compiled and organized the essential concepts and principles that must be reviewed before an interview.

  • While building fundamental skills, I ultimately structured it to be used for interview preparation

  • Not just a simple summary, but structured with diagrams and easy explanations so that even non-majors can fully understand it.

  • You can quickly organize the main content while learning with a clear understanding of why it's important.

3⃣ Appendix [Interview Practice] Included

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

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

  • At the end of the lecture materials, we include "answering in one or two sentences" training to reduce the effort of summarizing.


📘 Technical Interview Practical WorkbookProvided

"How can I maximize my learning efficiency even more?"
"Will this course alone really be enough for speaking practice?"

After much deliberation, the Technical Interview Practice Workbook was born.
You can practice by speaking out loud as if in a real interview.

This is a file provided separately from the lecture materials,
and it focuses on enabling you to express
what you've understood in your own words.

Curious about the workbook structure or how to use it?
You can check it out in detail right now in the workbook introduction video at the beginning of the course.

Workbook PDF Preview

💡 Use it like this

1⃣ Download the materials and learn key concepts while listening to the lectures.
2⃣ Take notes on important parts to create your own CS interview notes.
3⃣ Save them on your phone and review them briefly whenever you have spare 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.

💬 Q. The lecture time is short, but will I be able to learn properly?

This course is short, but it's 'not shallow'.
We've compressed vast content to organize only the core essentials that are actually asked in interviews.
We've removed unnecessary theory and cover topics deeply enough to answer follow-up questions.
If you want to use your limited time most efficiently, the short runtime will actually become your most powerful weapon.

🔥 Reviews from students who experienced it first

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

⭐️⭐️⭐️⭐️⭐️

1. A lecture that shows how much the author has thought and considered from the student's perspective (seems to consider the learner's understanding flow)
2. Easy to understand with diverse visual materials and examples
3. When learning knowledge, mentions and reminds of previously learned content while connecting knowledge. Knowledge connects and the big picture emerges.
4. The depth of knowledge is not shallow. I'm taking operating systems right after computer architecture, and the synergy is great.
5. Thoroughly scratches the itch of "why" & "why is this used" curiosities.
ps. Sorry to the author but.. this is a lecture I want to keep to myself.

- 'Operating Systems' Course Reviews

⭐️⭐️⭐️⭐️⭐️

Even though the lecture time is short, I really love how you clearly explain only the important parts. I thought it would be mostly theoretical lectures and wouldn't cover SQL queries, but it was great that you showed examples one by one while teaching basic syntax and how to write queries. After that, the content on joins, normalization, transactions, indexes and data optimization, and security was excellent, and although I haven't tried other paid courses yet, the last lecture appendix titled "Interview Practice" was great because you showed actual questions and answers, making it good for self-study and practice. The lecture time doesn't take too long if you focus, so I think I'll go through it several more times. Thank you

-'Database' Course Reviews

⭐️⭐️⭐️⭐️⭐️

You explained the core content with a clean and logical flow, which helped me quickly organize data structures. Thank you for the great lecture.

-'Data Structures' Course Review

⭐️⭐️⭐️⭐️⭐️

Wow... this is really so good...;;;; I need to save up money and buy all the roadmap courses.. I'm curious if you have any plans to do Spring lectures too.. I'll buy them right away..

-'Java and Object-Oriented Programming' Course Reviews

⭐️⭐️⭐️⭐️⭐️

This is a lecture where you can set aside about a day to organize the main concepts of JavaScript all at once! It's great as 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 really great. I'm planning to take the operating systems course as well and I'm looking forward to it. Thank you!

-'Computer Architecture' Course Review

🖐 Hello! Let me introduce myself! 🙇

I created this course thinking of my past self who stayed up all night worrying about fundamentals and felt anxious over every single interview question.

I started as a non-CS major and understand better than anyone the thirst for fundamentals (CS knowledge, programming languages, etc.). Through self-studying countless materials and building my own know-how, I eventually graduated from Seoul National University and now work as a 🧑🏻‍💻 Kakao developer.

Since childhood, I've been more confident than anyone else in combining and reconstructing various materials to create 'my own comprehensive study notes.' This course is precisely that 'ultimate self-study know-how' and a secret notebook born from all my passion and philosophy.

🔥 What makes this course special?

  • All of my 'know-how' is included: As a non-CS major, I have fully incorporated my experience and know-how of self-studying CS and programming languages and getting hired at a large corporation. I have included in this course all the methods for how to most efficiently understand complex and abstract concepts and make them your own.

  • 'Fundamentals' are key in any development field: Whether you're aiming for game development, AI, web/app development, or any other field, basic computer science knowledge is not optional but essential. This course helps you become a true expert based on solid fundamentals.

  • We compete with 'overwhelming quality': I've referenced countless materials including textbooks, famous university lectures, commercial books, and technical interview resources to extract core keywords and reconstruct them in my own unique way. With intuitive diagrams and illustrations, plus easy explanations infused with my practical experience, I promise to make even complex concepts click with that "Ah, now I get it!" moment.

🚀 Introducing the first lecture [Computer Architecture] from the Technical Interview Master Roadmap.


📕 Computer Architecture is a subject that serves as the foundation of all computer science concepts.

  • You know binary, but are you confused about how negative numbers/real numbers are stored

  • Pipelining/Superscalar, you've heard of them but can you explain why they're necessary

This course is the one and only solution that will quench that thirst of yours. Rather than simply memorizing concepts, it clearly organizes computer architecture(computer-architecture) with a diagram-centered, flow-centered, and practice-centered approach, helping you transform into 'someone who truly knows'.


🎯 Through this course, you will be able to clearly answer the following questions.

  • What components make up a CPU and what does it do?
    → We'll easily explain the roles of the arithmetic logic unit, registers, and control unit, along with the instruction processing flow through diagrams.

  • How are RAM and cache different, and why is a hierarchical structure necessary?
    → Explains the structural differences based on memory access speed and location with examples.

  • How do hard disks and flash memory work differently and when are they used?
    → We intuitively compare the types, operating methods, and performance differences of secondary storage devices.

  • How are instructions structured, and how does the CPU execute them?
    → We organize interview staple concepts like instruction formats, addressing modes, and pipelining with a focus on diagrams.

  • How does a computer receive and output data?
    → Explains the control methods of input/output devices and their connection relationships with practical systems.



📌 At the end of the course, a practical interview practice chapter awaits you.

You can also practice answering frequently asked technical interview questions like "What does the CPU do?", "Why is cache memory necessary?", and "What are interrupts and why are they needed?" by giving one or two sentence responses on your own.

📖 A curriculum packed with only the essentials

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

If there are any unfamiliar keywords, make sure to grasp them thoroughly this time. It's free, after all.

  1. Data and Representation

    • Bits, bytes, integers, two's complement, floating point, ASCII code, Unicode, UTF-8


  2. Computer Components

    • CPU, memory, input/output devices, system bus

  3. CPU Structure and Functions

    • ALU, Control Unit, Registers, Instruction Processing Flow

  4. CPU Operating Principles

    • Instruction format, operands, interrupts, pipelining (including limitations and hazards), superscalar processors

  5. Main Memory

    • RAM, MMU, cache memory, hit rate, average memory access time, cache locality and hierarchical structure

  6. Secondary Storage Device

    • Hard disk structure (platter, head, spindle, disk arm) and data access time, RAID

  7. Input/Output Devices

    • Input/Output Devices and Input/Output Modules, DMA

  8. [Appendix] Interview Practice

    • Review key concepts once more in Q&A format

✏ Here's what you'll learn

1⃣Understanding the Core of Computer Architecture Through Flow-Centered Approach

  • The roles and connection structure of CPU, memory, cache, bus, and I/O devices
    → Explanation with diagrams of what functions each component performs and how they are interconnected

  • How data and instructions flow within a computer
    → Provides learning flow by combining diagrams and text following the order of understanding


Command Processing Flow Diagram

2⃣ Step-by-step flow explanation using notes

  • Rather than simple concept memorization, by adding handwritten notes directly on diagrams
    → You can naturally grasp the flow of complex structures like cache, memory hierarchy, and pipelines

  • A structure that allows you to review and organize content like study notes even while taking the course

Two's complement operation explanation

3⃣ Understanding the Essence of Concepts Through Mathematical Analysis

  • Instead of simple memorization, understand the structure and meaning of concepts through formulas

  • Examine how actual system operations are quantified to provide a strong foundation for interviews and practical work

Average Memory Access Time Calculation Analysis

4⃣Key Questions Summary for Technical Interview Preparation

  • Includes interview practice chapter at the end of the course

  • "What does the CPU do?", "Why is cache needed?" etc.
    Includes practice in summarizing frequently asked questions in one or two sentences

  • From concept acquisition → to practical preparation - a continuous flow


CPU Core Questions Summary

👀 Course Preview

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

UTF-8 Encoding Process Overview

Calculating Instruction Execution Time After Applying Pipelining

💡 Curious about other interview preparation courses? Check out the roadmap below :)

🔗 Technical Interview Master Roadmap

Technical Interview Master Roadmap

Pre-enrollment Reference Information

  • Learning materials format provided: PDF

  • This is a course that does not require prerequisite knowledge.


Recommended for
these people

Who is this course right for?

  • Developers who are new to programming and encountering computer architecture theory for the first time

  • Job seekers and career changers who want to quickly organize CS concepts before technical interviews

  • Those who want to build a solid foundation of basic concepts before moving on to the next learning topics such as operating systems, networks, etc.

  • People who feel lost about their development study direction and want to grasp the fundamentals of theory first

Hello
This is

2,500

Learners

121

Reviews

14

Answers

4.9

Rating

7

Courses

About Me

  • 카카오에서 서버 개발자로 일하며, CS 개념을 빠르게 이해하고
    면접에서 말로 풀어낼 수 있도록 돕는 '말이 트이는 CS' 시리즈를 만들고 있습니다.

 

학력 및 경력

  • 서울대학교 졸업

  • 현 카카오 서버 개발자

 

강의 철학

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

 

강의 스타일

  • 핵심만 3~4시간에 압축

  • 도해 중심의 구조적 설명

  • 면접 질문을 기준으로 구성

  • 워크북으로 실전 답변까지 연습

 

블로그

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

     

 

Contact

yiyj1030@gmail.com

Curriculum

All

23 lectures ∙ (2hr 49min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

58 reviews

4.9

58 reviews

  • yeo727님의 프로필 이미지
    yeo727

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

    丁寧に説明してくださって良いです!

    • leews07247203님의 프로필 이미지
      leews07247203

      Reviews 6

      Average Rating 5.0

      5

      100% enrolled

      おかげで一段と成長することができました。 ありがとうございます。

      • revi1337님의 프로필 이미지
        revi1337

        Reviews 7

        Average Rating 5.0

        5

        100% enrolled

        価格に比べて内容が思ったより深くてとても良いです。他の講義も決済しそうですが.. よろしくお願いします。

        • yiyj10305235
          Instructor

          PrivilegeEscalateさん、ありがとうございます。 いつも高品質の講義を提供できるよう頑張ります😊

      • dbrjdn20513546님의 프로필 이미지
        dbrjdn20513546

        Reviews 42

        Average Rating 5.0

        Edited

        5

        100% enrolled

        いいね〜〜〜〜〜!

        • yiyj10305235
          Instructor

          受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けていけたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

      • ninety25296님의 프로필 이미지
        ninety25296

        Reviews 145

        Average Rating 5.0

        5

        100% enrolled

        良い講義をありがとうございます

        • yiyj10305235
          Instructor

          受講レビューありがとうございます。この講義で終わらず、学びの旅を一緒に続けていけたらと思います。 次のシリーズでまたお会いできることを楽しみにしています :)

      Free

      yiyj10305235's other courses

      Check out other courses by the instructor!

      Similar courses

      Explore other courses in the same field!