> For the complete documentation index, see [llms.txt](https://ella-yeonsu-choi.gitbook.io/cs-study/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ella-yeonsu-choi.gitbook.io/cs-study/readme.md).

# Ella's CS Study

> 🧠 Learning CS concepts with the depth of a major, even as a non-major!

<br>

## 🌍 Language Versions

This repository contains both Korean and English versions of CS study materials:

* [**🇰🇷 Korean Version**](/cs-study/kor.md) - 한국어 버전
* [**🇺🇸 English Version**](/cs-study/en.md) - English Version

<br>

## 📗 Study Direction

### 1. Book Reading

* "Computer Architecture and Programming in One Book"

### 2. Lecture Learning

#### (1) YouTube Lectures

* Nullnull Developer TV
  * OS, Design Pattern, Network (⭐ Recommended)
  * Good for related field presentations (experiences, use cases)
* CS50
  * Harvard CS50 Computer Science Course
* Developer Django
  * Interview preparation possible
  * Good to watch before interviews

#### (2) MOOC Lectures

* OS
  * [Ewha Womans University Operating System by Prof. Ban Hyo-kyung](http://www.kocw.net/home/cview.do?cid=4b9cd4c7178db077) → **Adopted!**
* System Software
  * [Ewha Womans University System Software by Prof. Ban Hyo-kyung](http://www.kocw.net/home/cview.do?cid=8562026226b093ea) → Take after OS course

<br>

## 📗 Study Method

* Conducted by [Chloe](https://github.com/chloe-codes1) and [Ella](https://github.com/ella-yschoi)
* **Every Tuesday and Thursday at 10 PM** (about 1.5-2 hours)
* Study together with [Ewha Womans University OS Course](http://www.kocw.net/home/cview.do?cid=4b9cd4c7178db077)
* **Pause videos** when concepts are unclear and discuss
* **Write TIL by next day** for review
* **Study to explain to others**
* **Review with TIL** → **Learn new concepts**

<br>

## 📗 Lecture Notes

### Operating System (Operating System)

#### 🇰🇷 Korean

* [운영체제란?](/cs-study/kor/os/01_what_is_os.md)
* [컴퓨터 시스템 구조](/cs-study/kor/os/02_computer_system_structure.md)
* [프로세스 관리](/cs-study/kor/os/03_process_management.md)
* [CPU 스케줄링](/cs-study/kor/os/04_cpu_scheduling.md)
* [프로세스 동기화](/cs-study/kor/os/05_process_synchronization.md)

#### 🇺🇸 English

* [What is OS?](/cs-study/en/os/01_what_is_os.md)
* [Computer System Structure](/cs-study/en/os/02_computer_system_structure.md)
* [Process Management](/cs-study/en/os/03_process_management.md)
* [CPU Scheduling](/cs-study/en/os/04_cpu_scheduling.md)
* [Process Synchronization](/cs-study/en/os/05_process_synchronization.md)

<br>

## 📗 Deep Dive

#### 🇰🇷 Korean

* [블로킹 vs 논블로킹](/cs-study/kor/deep-dive/blocking_nonblocking.md)
* [캐싱](/cs-study/kor/deep-dive/caching.md)
* [인터럽트](/cs-study/kor/deep-dive/interrupt.md)
* [OS 커널](/cs-study/kor/deep-dive/os_kernel.md)
* [라운드 로빈](/cs-study/kor/deep-dive/round_robin.md)
* [유닉스 vs 리눅스 vs macOS vs 윈도우](/cs-study/kor/deep-dive/unix_linux_macos_windows.md)

#### 🇺🇸 English

* [Blocking vs. Non-blocking](/cs-study/en/deep-dive/blocking_nonblocking.md)
* [Caching](/cs-study/en/deep-dive/caching.md)
* [Interrupt](/cs-study/en/deep-dive/interrupt.md)
* [OS Kernel](/cs-study/en/deep-dive/os_kernel.md)
* [Round Robin](/cs-study/en/deep-dive/round_robin.md)
* [Unix vs. Linux vs. macOS vs. Windows](/cs-study/en/deep-dive/unix_linux_macos_windows.md)
