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

CS 2110 Object-Oriented Programming and Data Structures

Cornell University

1 recommender · 1 thread · recommended in 1 year, 2009 · score 0.7

Search for it ↗

CS 2110 is Cornell's Object-Oriented Programming and Data Structures course, covering object-oriented design in Java along with core data structures. Commenters describe it as the replacement for the older CS 2130 and ECE 2030 material, combining their relevant parts.

One commenter says it does a very good job of combining the relevant parts of ECE 2030 and the C material of CS 2130, making it a solid replacement for those concepts.

CS Fundamentals & Systemsintermediate#object-oriented programming#data structures#java#cornell

Recommendations by year

20062026

What commenters said (1)

  1. Recommendsjsolson2009in “Lisp and Smalltalk are dead: It’s C all the way down”

    To be fair, when 2130 (along with the ECE2030 requirement) was cut they replaced it with 2110 and 3240. As I understand it (I tested for standing, so I can't claim first-hand knowledge), 2110 does a very good job of combining the relevant parts of ECE2030 and the C bits of CS2130. That, to me, makes it a solid replacement for those concepts.

    The first time 3240 was taught, Olin was the professor teaching it. It covered a fair chunk of the material you'd expect to see in CS4510 that semester while also being an excellent class on lexers, parsers, and interpreters (not so much on compilers, but of course it's not a compilers course). I can comfortably say that it was by far the most interesting and educational course I took during my undergrad career. Since Olin's unfortunate departure, 3240 has apparently turned into just another lexer and parser course.

    On the whole I'd say the changes they made w.r.t. CS2130 were good. However...

    Threads has made it so that you can get a CS degree without taking an algorithms or data structures course above the 1000 level, which I find wholly disappointing. It's not that the degrees these students are walking away with aren't perfectly valid things to have degrees in, but I have a hard time calling a lot of these undergrads "computer scientists".

    </rant>

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