Hacker Courses The online courses programmers keep recommending, ranked from 20 years of public forum comments.
i
CS106B Programming Abstractions
Image: web.stanford.edu
#352 overall

CS106B Programming Abstractions

Stanford University

2 recommenders · 2 threads · recommended in 2 years, 2010–2011 · score 1.5

Go to course ↗

CS106B Programming Abstractions is Stanford's second-semester introductory programming course, covering core data structures, algorithms, and recursion with its course reader and materials published on the course site.

Commenters point to it as a solid introduction to core computer science concepts, one that avoids the idiosyncrasies of C++ and works well as a basics course.

Algorithms & Data Structuresbeginnerfreeself-paced text#data structures#algorithms#recursion#stanford#c++

Recommendations by year

20062026

What commenters said (2)

  1. Recommendscodeswimmer2011in “Ask HN: What's the best way to make the switch from web-designer to programmer?”

    You might want to take a look at some of the available online computer science courses (iTunes U, MIT OpenCourseware, Khan Academy, Udemy). Tons of really, really good introductory courses are available that can help with picking up the basics (Stanford's "Programming Methodology" [http://goo.gl/Tbejg] and "Programming Abstractions" [http://goo.gl/RdwLt] come to mind).

    As others have pointed out, Meetups are a great way to learn, particularly specialized and cutting-edge stuff, not to mention the networking-with-others potential. Same for joining an open source project and contributing as you learn.

    Finally, if there's the equivalent of a Hacker Dojo (http://goo.gl/B2ats) local to you, drop in. People love to help and mentor others.

    Good luck to you!

  2. Recommendsvinc4562010in “Learning C++ in 2010”

    I've been working through the Stanford course notes on Programming Abstractions. http://www.stanford.edu/class/cs106b/ Click on the link to the course reader PDF

    I recommend it because it illustrates important concepts in Computer Science while avoiding the unnecessary idiosyncrasies of C++. I like to think of it as a Coles Notes version of CS essentials but the material might be a little too basic for an experienced programmer.

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