inflearn logo

Beginner Computer Science (CS Knowledge) Bootcamp | Computer Architecture, Operating Systems, Networking

This is Part 1 of a roadmap course that neatly organizes, in a short amount of time, the essential computer science (CS) knowledge you need to excel at development and data. This course has also been used for years as an in-house course at top companies in Korea. Based on 20 years of experience in the field, ranging from systems software to web and app development and data science, this course systematically and thoroughly covers the core concepts you need to excel at development and data—while keeping them easy to understand.

(5.0) 8 reviews

122 learners

Level Beginner

Course period Unlimited

Network
Network
Computer Architecture
Computer Architecture
Operating System
Operating System
Network
Network
Computer Architecture
Computer Architecture
Operating System
Operating System

Reviews from Early Learners

5.0

5.0

팩제주

99% enrolled

I was able to learn CS knowledge quickly and in detail.

5.0

박지준

30% enrolled

Good good

5.0

소금한줌

30% enrolled

Since I'm from a non-CS background, I lacked fundamental CS knowledge, which is why I decided to take this course. When you conduct the lectures, you explain things in an easy-to-understand way by showing practical examples, which makes it really great for studying. Thank you for the excellent lecture!

What you will gain after the course

  • Essential Summary of Computer Architecture for a Fundamental Understanding of Computer Engineering

  • A Core Summary of Operating Systems, One of the Most Essential Topics in Computer Science Engineering

  • A core summary of the core concepts of computer networks, one of the most essential areas of computer science

On top of changing technologies

Unchanging Fundamentals

CS fundamentals remain unchanged over time. Frameworks may change, but computer architecture, memory management, and network flow remain relevant. Ultimately, the sustainability of your development skillslies here.

Vast amounts of knowledge, the essentials in just one monthmastered

We’ve organized only the essential concepts needed in practice, allowing busy professionals and beginners alike to quickly acquire foundational knowledge in just 1 month.

The course chosen by Naver, Kakao, Coupang, and Baeminitself

Leading companies in Korea, including Naver, Kakao, Line, Coupang, Baemin, and others, have adopted it as an in-house training course, and it is a proven course that has consistently received feedback from more than 10,000 people over the past five years.

Even interview preparation! Interview questions from 100 companies thoroughly analyzed

By analyzing interview questions from around 100 companies, we provide model answers for technical interviews on computer science theory. After completing the course, you’ll be able to approach practical interviews with confidence.

Recognized by 80,000 learners! Even CS knowledge is ultimately 잔재미코딩

Enough with the misconception that “major-related knowledge is difficult.” This is a clear and concise course by Dave Lee of Fun Coding, an instructor whose teaching skills have been recognized by 80,000 students over eight years through both online and offline courses!

The roots of programming
Five subjects are enough.

To properly build a career in development/data, you need to organize the core theories of computer science. Universities cover a wide range of computer science subjects, but the following five can be considered the core. It is also beneficial to add software engineering to strengthen your practical skills.

✅ Computer Architecture (the foundation of operating systems and programming)
✅ Operating Systems (OS) and System Programming (the foundation of programming and Linux system performance optimization)
✅ Networking (the foundation of network performance optimization)
✅ Data Structures and Algorithms (the foundation of coding tests and programming)
✅ Databases (the foundation of database management and performance optimization)

This course covers the three core subjects among the five: computer architecture, operating systems, networking, and data structures and algorithms. These three subjects provide the minimum essential knowledge commonly used in development and data roles, and without this foundation, you will continue to struggle with practical tasks such as system performance tuning, incident analysis, and design.

Janjaemi Coding’s Computer Science (CS Knowledge) Roadmap

  • part1. Key Concepts in Computer Architecture, Operating Systems, and Networks (This Course)

  • part2. System Software and Software Engineering Essentials (Planned)

  • Part 3. Essential Summary of JAVA Data Structures and Algorithms (Planned)

  • part4. Python Data Structures and Algorithms Essentials (Upcoming)

※ SQL is the key to databases, so you can study them through the following courses.
- [SQL and Database (MySQL) Bootcamp for Beginners]
- [Intermediate to Advanced SQL and Practical Data Analysis 101 Problem Solving]

Roadmap Part 1.

The fundamentals of CS knowledge
Computer architecture, operating systems, and networking

Computer architecture, operating systems, and networking are subjects that should not be learned separately. Because each preceding concept helps you understand the next, you must study them sequentially in the prescribed order to achieve an in-depth understanding.

This course follows that flow to accurately organize the core theories and is designed so that you can later expand your learning into practical applications through system software in Part 2.

[Step 1: Computer Architecture]

Computer architecture can be extremely dry, and some theories may feel disconnected from the present day, so you can quickly become exhausted. Therefore, this course summarizes the key concepts of computer architecture based on *CODE*, a 20-year IT bestseller that explains how computers work in an engaging way, while also covering other concepts that developers and data professionals absolutely need to know.


[Step 2: Operating Systems]

Operating systems are a field I studied very deeply out of personal interest. Although it is now out of print, I have also published a related book. Based on an in-depth understanding, this section is structured to help you clearly understand not only the individual concepts that developers and data professionals need to know, but also how all the detailed concepts are interconnected.


[Step 3: Networking]

For the networking course, we exclude unnecessary details for developers and data experts, such as coaxial cable sizes, and clearly explain the essentials you need to know. We show the data actually being transmitted and received at a low level and explain the meaning of each piece of data. This helps you develop a clear intuition for networking.

The Appeal of This Course

1⃣ A comprehensive curriculum that is just as thorough as a major textbook

Most CS courses either take more than six months and focus primarily on English-language PPT slides, or proceed by having you solve interview questions like quizzes under the assumption that you already know the core concepts. In some cases, even videos filmed from in-person lectures leave the breaks unedited, making it difficult to stay focused.

However, this course is different. With intuitive materials designed to convey each concept as effectively as possible, it is optimized for online learning through short, highly focused segments of 10–20 minutes. Even complex theories are explained simply and concisely, distilling only the essentials without unnecessary content. There’s no need to look for additional courses or books anymore. With this one course, quickly and neatly organize the core concepts of computer science.

2⃣The magic that makes complex concepts crystal clear

With refined core materials and intuitive explanations, this course is designed to help you understand the flow of theory at a glance and remember it for a long time. Through this course, you’ll experience complex concepts instantly coming together in your mind.

3⃣ A course that will give you confidence

If you truly understand and make this course your own, you no longer need to feel intimidated as a developer who is lacking something. Have you learned programming languages and how to use APIs, yet still feel like something is missing? Do you feel inadequate compared to others and grow impatient because you don’t know what else to learn? It’s because your theoretical foundation isn’t solid enough.

Build a solid foundation in theory through this course. You will be able to understand core CS concepts as deeply as a developer, and in some areas, even more deeply than the average developer. This will help boost your confidence. From then on, whenever you learn any other technology, you’ll be able to understand and apply it more deeply, clearly, and even faster than others. Furthermore, when problems arise, instead of worrying because you don’t know what to do, you’ll be able to reason about which internal components might be causing the issue.

If you organize just this much basic knowledge, you can feel confident

Learn systematically
Dave Lee’s roadmap from Fun Coding

Following this course, a roadmap for learning AI, development, data, and CS tailored to your goals

IT technologies are interconnected.
By selectively learning interconnected technologies and adding AI on top, you can reach your goals much faster.

Every roadmap covers how to connect and use technologies together,
is designed to increase in difficulty from the beginner level to the expert level, and
is consistently updated over the years.

It is also available at a greater discount than when taking the courses individually.

3. Fundamentals of development and data, and core computer science (CS) knowledge

From computer architecture, operating systems, networks, system software, software engineering, and architecture to data structures and algorithms

← Swipe left and right to explore the CS courses and the full roadmap →

View the full computer science roadmap in detail

4. The Most Reliable Ultimate AI Utilization Roadmap (2026)

From Claude Code-based workflow automation and vibe coding to Codex, OpenClaw, Claude Code-based data analysis, advanced Claude Code techniques such as agentic, harness, and loop engineering, and AI agent development

← Swipe left and right to explore AI courses and reference materials →

View the Most Reliable Ultimate AI Utilization Roadmap (2026) in Detail

Recommended for
these people

Who is this course right for?

  • Those who want to organize the fundamentals of computer science (CS knowledge) as non-majors

  • Those who want to organize the core concepts of computer science (CS knowledge) to strengthen their foundational development and data skills

  • Those who want to organize the fundamentals of computer science (CS knowledge) to build solid IT skills.

Need to know before starting?

  • Basic programming knowledge

Hello
This is funcoding

Inflearn Verified

Career Verified

34,493

Learners

2,593

Reviews

1,952

Answers

4.9

Rating

13

Courses

Janjemi Coding, Dave Lee

  • About Janjaemi Coding Introduction Blog [Click]

  • Key Experience: Coupang Senior Development Manager/Principal Product Manager, Samsung Electronics Development Manager (Approx. 15 years of experience)

  • Education: BA in Japanese Language and Literature, Korea University / MS in Computer Science, Yonsei University (A complete mix)

  • Key Development Experience: Samsung Pay, E-commerce Search Service, RTOS Compiler, Linux Kernel Patch for NAS

  • Books: Linux Kernel Programming, Understanding and Developing the Linux Operating System, IT Core Technologies That Anyone Can Easily Read and Understand, Python Programming Primer for Absolute Beginners

  • Operating Site: Fun-Coding (http://www.fun-coding.org) [Click]

  • This is a site that shares free materials related to full-stack development, data science, and AI.

  • Others: Fun-Coding YouTube Channel [Click]

    • I am starting little by little to share tips and short free lectures that are helpful for IT learning~

While working in the industry, I have been consistently creating solid full-stack, data science, and AI courses for 8 years.

 

More

Curriculum

All

70 lectures ∙ (13hr 22min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

8 reviews

5.0

8 reviews

  • pyhppyyhh2059님의 프로필 이미지
    pyhppyyhh2059

    Reviews 2

    Average Rating 5.0

    5

    99% enrolled

    I was able to learn CS knowledge quickly and in detail.

    • funcoding
      Instructor

      Thank you!

  • jkjk950님의 프로필 이미지
    jkjk950

    Reviews 7

    Average Rating 5.0

    5

    30% enrolled

    Since I'm from a non-CS background, I lacked fundamental CS knowledge, which is why I decided to take this course. When you conduct the lectures, you explain things in an easy-to-understand way by showing practical examples, which makes it really great for studying. Thank you for the excellent lecture!

    • funcoding
      Instructor

      Thank you~!!😊

  • ghwlsqh8005님의 프로필 이미지
    ghwlsqh8005

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

    Good good

    • funcoding
      Instructor

      Thank you!

  • liketiger님의 프로필 이미지
    liketiger

    Reviews 1

    Average Rating 5.0

    5

    30% enrolled

    • funcoding
      Instructor

      Thank you!!

  • derickun님의 프로필 이미지
    derickun

    Reviews 25

    Average Rating 4.9

    5

    30% enrolled

    • funcoding
      Instructor

      Thank you!

funcoding's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

25% off for new members

$72.30

25%

$102.30