Awesome CS Courses
笔者业余时间学习的计算机课程。
TOC
- Algorithms
- Artificial Intelligence
- CS
- Database
- Distributed Systems
- Hardware
- Language
- OS
- Parallel Programming
- Web Development
Algorithms
- 6.046J Design and Analysis of Algorithms MIT
- Instructed by Prof. Erik Demaine & Prof. Srini Devadas
- 课程主页 - Spring 2015
- 课程视频 - Spring 2015
Artificial Intelligence
- ChatGPT Prompt Engineering for Developers
- Instructed by Isa Fulford and Andrew Ng
- 课程主页
- more courses from DeepLearning.AI
- Building Applications with Vector Databases
- DeepLearning.AI & Pinecone
- 课程主页
- Vector Databases: from Embeddings to Applications
- DeepLearning.AI & Weaviate
- 课程主页
- Machine Learning Specialization
- Deep Learning Specialization
- Andrew Ng
- Neural Networks: Zero to Hero
- Andrej Karpathy
CS
- CS 61C Great Ideas in Computer Architecture (Machine Structures) UC Berkele
- 课程覆盖了 C 语言、汇编语言(MIPS 指令集)、CPU 设计(包括逻辑电路/Cache/流水线)、内存管理、并发编程、数据中心(Warehouse-Scale Computer)等话题,内容偏基础,老师讲得非常棒。
- 教材: Computer Organization And Design 5th Edition
- 课程主页 - 2015
- 课程视频 - 2015
- Labs - 2018
- 历届考试题
- 15-213 Introduction to Computer Systems CMU
- ICS 能让你成为更高效的程序员,特别是在处理性能,可移植性和健壮性问题时。BTW,15213 是 CMU 的邮编。
- 教材: Computer Systems: A Programmer’s Perspective, 3/E (CS:APP3e)
- 课程主页
- 课程视频
- Labs
- 6.172 Performance Engineering of Software Systems MIT
- Instructor(s) Charles Leiserson & Julian Shun
- 课程主页 - 2018
- 课程视频 - 2018
- CS107 Computer Organization & Systems Stanford
- The Missing Semester of Your CS Education MIT
- 课程视频
- Shell Tools and Scripting find/ripgrep/fd/broot/nnn/ranger
- Editors (Vim) ctrlp.vim/ack.vim/nerdtree
- Data Wrangling sed/regex/sort/paste/awk/R/gnuplot
- Command-line Environment tmux/dotfiles/ssh
- Version Control (Git) git add -p/git diff –cached/Gblame
- Debugging and Profiling flame grame/perf/ncdu/lsof/hyperfine/linter
- Metaprogramming make/symver/ci
- Security and Cryptography
- Potpourri FUSE/Hammerspoon/UNetbootin/Jupyter
- Q&A
Database
- Database Systems Lecture (winter term 20/21) Saarland University
- CS 186 Introduction to Database Systems UC Berkeley
- 15-445/645 Intro to Database Systems CMU
- 15-721 Advanced Database Systems CMU
- Database textbook recommendations
- Database Management Systems 3rd Edition by Raghu Ramakrishnan and Johannes Gehrke, 2002
- Database System Concepts 6th Edition by Silberschatz, Korth and Sudarshan, 2010
Distributed Systems
- DISTRIBUTED SYSTEMS • A free online class by Chris Colohan
- 不定期更新一些分布式系统的概念
- 课程视频
- CSE138 Distributed Systems, Spring 2020 UCSC by Lindsey Kuper
- 课程介绍了分布式系统中时钟、容错、复制、一致性、共识(PAXOS)等话题。
- 课程主页
- 课程视频
- Notes on Lindsey Kuper’s lectures on Distributed Systems by ChrisWhealy
- 课程视频 Spring 2021
- Concurrent and Distributed Systems 2nd half: Distributed Systems University of Cambridge
- 该课程的第二部分由《Designing data-intensive applications》的作者 Martin Kleppmann 教授,内核涵盖 clocks、raft、consistency、Two-phase commit、CRDTs、spanner 等话题。
- 课程主页
- 课程视频
- lecture notes
- CS 598XU Reliability of Cloud-Scale Systems UIUC
- 6.824: Distributed Systems
Hardware
- Logic Design by David Black-Schaffer
Language
- CS 106A Programming Methodology, Spring 2017 Stanford
- CS 106B Programming Abstractions, Winter 2018 Stanford
- 该课程是编程方法论的自然继承,使用 C++ 语言教学,涵盖了递归,算法分析和数据抽象等高级编程主题。
- 教材: Programming Abstractions in C++
- 课程主页
- 课程视频
- CS 106X Programming Abstractions (Accelerated) Stanford
- CS 106L Standard C++ Programming, Autumn 2019 Stanford
- 教材: CS106L Course Reader by Keith Schwarz
- 课程主页
- 课程视频
- CS 107 Programming Paradigms Stanford
- Effective Programming in Scala by École Polytechnique Fédérale de Lausanne
OS
- OSTEP Operating Systems: Three Easy Pieces(virtualization, concurrency, and persistence) University of Wisconsin
- Virtual Memory by David Black-Schaffer
Parallel Programming
- 15-418 Parallel Computer Architecture and Programming CMU
- 课程涵盖并行体系结构(GPU / Multi-Core)、并行编程模型、缓存一致性的实现方式(Snooping-Based & Directory-Based)、同步机制、Lock-Free编程 等内容。
- 课程主页 - 2015
- 课程视频 - 2015
- 授课者 Kayvon Fatahalian 从 CMU 换到 Stanford 后开设了一门对等的课程 cs149,课程 Lab 在 github 上
Web Development
- Web Programming, Technologies, and Applications from Ideas to Systems to Real Impact National Tsing Hua University
- 台湾国立清华大学开设的一门网络编程课程。
- Part I : 介绍 HTTP,HTML,CSS 和 Javascript等网络基础知识
- SS-01: Web Development and HTML Slides
- SS-02: CSS Slides
- Assigned Reading: CSS tutorial
- SS-03: Landing Page & Bootstrap & CSS3 Slides
- SS-04: Javascript - the Basics Slides
- Assigned Reading: A re-introduction to JavaScript
- Part II : 介绍现代Web开发技术,如响应式设计,Bootstrap,ES6/7,React/Redux
- Part III: 介绍 Node.js,PostgreSQL数据库系统等后端技术,及 AWS 和 React Native
Not really related to CS
- MIT 16.687 Private Pilot Ground School, IAP 2019
- Instructor: Philip Greenspun, Tina Srivastava
Copyright © 2016-2024 by 赵军旺