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

CS202 Discrete Mathematics

Saylor Academy

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

Search for it ↗

CS202 Discrete Mathematics is a Saylor Academy course covering discrete structures such as sets, trees, graphs, logic, and recursion. It is offered free through Saylor's open courseware.

A commenter, a second-year CS student, says the course "looks pretty solid" for building the discrete math background useful for CS.

Mathematicsintermediatefreeself-paced text#discrete math#sets#graphs#logic#recursion#saylor

Recommendations by year

20062026

What commenters said (1)

  1. Recommendsmcintyre19942013in “Ask HN: Help a self taught programmer wannabe what to do next”

    I'm a second year Computer Science student now, so hopefully I can give you a few ideas.

    Along with Intro to CS, maths for CS is pretty important. You said you have a strong math knowledge - probably stronger than mine, so I'll just point out that you want discrete maths. If you're comfortable with discrete structures - sets, trees, graphs, logic, recursions, not to worry. This course looks pretty solid if you want a look, http://www.saylor.org/courses/CS202/

    You said algorithms don't worry you, but how much work have you done there? You want to know data structures - and methods for designing algorithms. Take a look here, https://class.coursera.org/algo-004/lecture/index and here, https://class.coursera.org/algo2-002/lecture/index, to see how comfortable you are with that content.

    After that, I can't say I'm an expert in Linux. Maybe it would be a good idea to take a course in computer architecture - you get a much better understanding of what's really going on. I haven't taken either, but you could consider http://www.coursebuffet.com/course/87/260-Computer-Architect... or http://www.coursebuffet.com/course/289/260-Computer-Architec....

    If you want theory on computer networks, this course looks good https://www.coursera.org/course/comnetworks.

    More practically, it really depends what you're doing. An OS course will probably introduce you to sockets and networking in C, but you're probably not using C - it's probably a matter of learning some APIs for whatever you're writing in.

    Also if you're deploying web services, Coursera have a startup engineering course, https://www.coursera.org/course/startup, some of that could be helpful? It looks like they use Amazon Web Services for deployment though, so if it's something you want to learn yourself I'm not too sure sorry.

    Sorry that's a bit long winded, if you have any questions feel free to ask :)

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