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

CSE 143 Computer Programming II

University of Washington

3 recommenders · 2 threads · recommended in 2 years, 2015–2023 · score 2.8

Go to course ↗

CSE 143 is the second course in the University of Washington's introductory computer science sequence, following CSE 142, and covers intermediate programming with data structures and object-oriented design. Its lecture slides, assignments, and materials are commonly described as freely available online.

Commenters call it the more in-depth follow-up to CSE 142 and a strong next step after CS50 or intro programming, with the course materials posted for free.

Algorithms & Data Structuresbeginnerfreeself-paced text#data structures#java#object-oriented programming#stuart reges#intro cs

Recommendations by year

20152023

On Reddit (4)

  1. Strongly recommendsmaria2000Harrisr/learnprogramming2023in “I wholeheartedly recommend these intro courses to everyone”

    Ah, learning to code, a true adventure! If you're looking for intuitive and natural courses, forget about those other platforms. Check out CSE142 and CSE143 by Stuart Reges, the coding guru with a heart of gold. Trust me, it's a pleasure! Good luck!

  2. RecommendsBest_Serve_9912r/learnprogramming2023in “I wholeheartedly recommend these intro courses to everyone”

    I've never taken CS50 but kind of looked at the topics. It seems awesome but like you said, 143 is way more in depth. If you took CS50, then 143 would be the better starting point. Just go through a couple lectures to see if you like it.

  3. Recommendsmichael0x2ar/learnprogramming2015in “University of Washinton Courses”

    Just as an FYI for everybody, almost every single CS class at UW makes their lecture slides, assignments, and other material available for free online -- you just might need to go back a semester or so since some professors seem to prefer updating their websites incrementally while actively…

  4. MentionsGaijinKindredr/learnprogramming2022in “Object Oriented Programming”▲ 9

    OOP over simplified is the act of putting variables into objects within your code. If you need to modify those objects, create a method/function that handles that modification. Beyond this, and for a good example, try to find GitHub stuff for students…or like UW’s CSE 143 course, something from…

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