Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 5.61 KB

courses.md

File metadata and controls

45 lines (33 loc) · 5.61 KB

Awesome Courses

An important part of being a professor is teaching. Here I collect a list of famous courses and share some personal thoughts on how they are technically managed.

优秀、开放的课程列表。

Course Lecturer Org Link Type Link
python autograd/deep learning - Code link
python autograd/deep learning Andrej Karpathy - Code link
Lecture Video link
python autograd/deep learning (11785/11685/11485) Bhiksha Raj CMU Code link
Course page link
computer vision general (cs231n) Stanford Course page link
Course notes page code link
nerf link
nerf link
computer vision advanced (cs231a) Stanford Course page link
Deep Learning Systems Tianqi Chen CMU Course page link
Story behind ResNet/ShuffleNet Xiangyu Zhang By GAP Lab Lecture video link
Large-Scale Multimedia Analysis (11-775) Alex Hauptmann CMU Course page link
Large-Scale Multimedia Analysis (11-775) Alex Hauptmann CMU Homework Code link
Intro to Transformers Lucas Beyer Google slides link
Deep Learning - NYU Yann LeCun NYU Course page link
Dive into Deep Learning Mu Li AWS Course page link
Book link
Paper link
Note link

Technicalities

Junwei: If you have a large course and want to take attendance record of students, you can set up after-class quizzes with this simple, mobile-friendly webapp! (which is previously used by CMU LTI colloquium course)

Junwei: I think cs231n has the cleanest model on how to make a good open-source course. They use a github repo to store all their course notes so that TAs and even students can contribute to the notes and collaborate easily. The notes are in markdown format to ensure fast and easy change and Github will generate corresponding html automatically (using jekyll). The downside is that you could not test them locally without compiling (each markdown file may include jekyll-specific code like layout imports). So for not-so-rapidly-changing websites like personal page I would opt for static htmls which are easy to debug/refine locally. But for course notes since people don't care how nice they looks so markdown is the way to go.

Junwei: When I was setting up homeworks for CMU 11-775 course, we found that having a leaderboard can motivate students to try out different ideas. And Kaggle is a free website where this can be done easily. Here is an example of our homework and kaggle page.