Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 

Repository files navigation

Self Study Course

This is my courses for studying self-study courses. I think I need a repository to summary all the courses.

Courses From University

  • CS61A-summer20 This course provides the abstraction for coding. You will learn the following things:
    • How to write program with functional programming.
    • Improve your abstraction ability.
    • Learn hwo to write a toy scheme interpreter.
  • CS61C-summer20 This course is aimed at computer system architecture. You will learn the following things:
    • Basic idea about architecture.
    • How to write a matrix multiplication with RISC-V.
    • How to design a CPU
  • MIT_6.824 This course teaches the distributed system. You will learn the following things:
    • Basic idea about the distributed system.
    • Some wonderful case studies for distributed system.
    • Write Map-Reduce.
    • Implementation a distributed KV application with RAFT.
  • CS149-fall21 This course teaches the parallel computing. You will learn the following things:
    • Basic idea about parallel computing and the architecture for parallelism.
    • Analysis the parallel computing code for its correctness and performance.
    • Write a c++ task library for parallel computing.
    • Use CUDA to write a render application.
    • Use OpenMP to do big graph processing.
    • Write a matrix multiplication as fast as possible.
  • MIT_6.S081-2021 This course teaches the basic idea about OS. You will make the ideas into action.
  • CS144 This course teaches the implementation about the TCP/IP. You will implement a TCP/IP stack by yourself.
  • CS161-su20 This course teaches the basic idea about the security. You will learn the security from many perspectives and do it in action.
    • How to exploit binary bugs.
    • How to implement network attacks.
    • How to implement a security shared file system.
  • MIT_6.858-sp20 This course teaches how to implement a security application with many papers:
    • How to exploit binary bugs.
    • How to implement privilege separation.
    • How to realize symbolic execution.
    • How to implement SUNDR, it is hard.

Courses From The Book

Courses From The Other

  • miniDebugger This course is aimed at achieving a mini debugger And you will learn the following things:
    • Instruction-level debug
    • Source-level debug
    • How DWARF works
  • ugit This tutorial teaches how to write a git by Python. It is a wonderful tutorial to let you understand the internal of git.
  • ugit-cpp This is my own implementation of the git internal written with cpp. Just for fun.
  • kilo This tutorial teaches you how to write a text editor in terminal with C.
  • rubber-docker This workshop teaches you how to write a simple docker engine by yourself.
  • simpleRegex This is a simple implementation of the simple regex

About

This is the repo for recording the courses I have been studying or I have studied, which may help you.

Resources

Stars

Watchers

Forks

Contributors