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

Programming Paradigms

Stanford University

3 recommenders · 3 threads · recommended in 3 years, 2010–2018 · score 3.3

Search for it ↗

Stanford's Programming Paradigms course, taught by Jerry Cain, surveys major programming paradigms such as imperative, object-oriented, and functional styles and how language design relates to them. It moves through languages like C and Python, using each to illustrate the paradigms it fits best.

Commenters call it an incredible course that greatly improved their programming insight and helped them grasp pointers, with Jerry Cain praised for explaining ideas clearly.

CS Fundamentals & Systemsintermediatefreevideo lectures#programming paradigms#oop#functional programming#pointers#c#python#cain

Recommendations by year

20102018

On Reddit (3)

  1. Strongly recommendsmdomansr/learnprogramming2018in “Currently going through the algorithm design manual. How do I approach chapter 3 with his use of pointers when I'm using Python?”

    It's weird that I'd be the one to point it out, but you don't get all paradigms of programming in one language. In fact, dealing with some concepts via language convention is a market feature (sometimes). Some languages work better, some less for certain ideas. I can hardly recommend anything…

  2. Strongly recommendsdzjayr/programming2014in “A Bachelor's Level Computer Science Curriculum Developed from Free Online College and University Courses”▲ 2

    I went through Programming Paradigms from Stanford twice. Great course, really helped me grasp pointers.

  3. Recommendspuhnitorr/learnprogramming2010in “Is Python the best language to start on if you have little experience in programming? What are some good materials for learning Python?”▲ 2

    There is a series of lectures that was given at Google. http://www.catonmat.net/blog/learning-python-programming-language-through-video-lectures/ It is geared towards people who have already had programming experience, but it may help if you are an audio-visual learner. For basic tenets of…

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