Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
#225 overall

CS107 Computer Organization & Systems

Stanford University

2 recommenders · 2 threads · recommended in 2 years, 2010–2012 · score 1.9

Go to course ↗

CS107 is Stanford's second-level programming course on how computers run programs, covering C, memory management, pointers, and the layers between code and hardware. It is offered through Stanford's free Stanford Engineering Everywhere video lectures.

Commenters point to it as a solid way to learn C and the memory-level details that higher-level languages hide, with one saying it is a good alternative to skipping C in a CS degree.

CS Fundamentals & Systemsintermediatefreevideo lectures#c#computer organization#memory management#pointers#systems#stanford

Recommendations by year

20062026

What commenters said (3)

  1. Recommendsmcplusplus2012in “So I started a blog ... about learning how to code”

    Python is a great way to start programming. Congrats on starting! However, I'd suggest following a university course (like stanford's cs106/cs107 etc) and doing the weekly assignments. That way you'll learn concept after concept rather than just random programs like prime factors.

  2. Recommendszweinz2010in “Ask HN: Should I learn C?”

    I don't know what college you're going to, but you probably won't be able to graduate without taking some sort of course in C. If for some reason your Comp Sci major leaves it out, do Stanford's CS107 course: http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2b...

  3. Mentionsbstrong2017in “Essential C”

    Oh, memories. I took CS107 in 1996, which was apparently the date this handout was written. Nick was my academic advisor, and his CS108 (which was C++ at the time) was one of my favorite courses of all time. Bunny World...

    Maybe I'm just a grumpy old programmer, but I feel like kids these days are missing out on something important by learning to program in a language that doesn't require them to truly grok memory management.

Related courses

Keyboard

In the course grid
←↑→↓
Move between courses
Home End
Start / end of row (with Ctrl: first / last)
PgUp PgDn
Jump several rows
Enter
Open course
S
Save / unsave course
1–5
Best, Trending, Hidden gems, Evergreen, Saved
[ ]
Previous / next topic
On a course page
← →
Previous / next course in your list
S
Save / unsave
O
Open the course website
Esc
Back to the grid
Everywhere
/
Search
T
Light / dark theme
?
This help