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

CS107 Programming Paradigms

Stanford University

3 recommenders · 3 threads · recommended in 3 years, 2009–2018 · score 2.8

Go to course ↗

CS107 Programming Paradigms is a Stanford University introductory systems course taught by Jerry Cain that works through C, pointers, and memory layout in detail. Lectures were distributed free through Stanford Engineering Everywhere and YouTube/iTunes.

Commenters praise Jerry Cain's detailed, clarifying lectures, saying they leave you very comfortable with C memory management and pointers.

Programming Languagesbeginnerfreevideo lectures#c#pointers#memory management#systems programming#cain

Recommendations by year

20062026

What commenters said (3)

  1. Strongly recommendsvoberoi2009in “Ask HN: Learning C”

    If you've got the time, I highly recommend taking CS107 at Stanford (for free): http://see.stanford.edu/see/courseinfo.aspx?coll=2d712634-2b....

    I became incredibly comfortable with C -- memory management, handling pointers, having a very clear picture of how types are represented in memory -- after taking that course. The lecturer (Jerry Cain) is fantastic as well.

    The course changed this year so I don't have any thoughts on the current CS107 offering if you plan on taking it through their online course offerings for pay. The lectures, syllabus, and materials on Stanford Engineering Everywhere (OpenCourseWare at Stanford) are all from the course I took two years ago.

  2. Recommendsnatch2018in “Ask HN: Can you recommend some quality videos on C language?”

    One answer, and it is solved: on iTunes, under Podcasts, search for a Stanford course called "Programming Paradigms." The first few lectures by Jerry Cain cover C and he is great at getting down to the detail and really clarifying the fundamentals such as pointers.

    From a CS perspective, it's a basic introductory class, but the level of detail means that following this course will get you very clear on C as well as what you need to understand before C like memory layout.

  3. Recommendsnxn2011in “Never Ask "Does That Make Sense?"”

    If anyone wants to experience the pinnacle of "Does that make sense?", I highly suggest watching Stanford's "programming paradigm" lectures by Jerry Cain (they're on youtube). He's a fantastic professor, but it almost makes the lectures unbearable after a few hours.

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