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

Compilers (Alex Aiken)

Stanford Online

2 recommenders · 2 threads · recommended in 2 years, 2015–2017 · score 1.9

Go to course ↗

An online Stanford course on compiler construction taught by Alex Aiken, covering lexing, parsing, semantic analysis, and code generation, with students typically building an interpreter or compiler over the term.

Commenters point to it as a solid online route into compilers, alongside Appel's textbook, with one noting the theory-heavy material means a lot of looking up unfamiliar concepts.

Programming Languagesintermediatefreevideo lectures#compilers#parsing#code generation#aiken

Recommendations by year

20152017

On Reddit (3)

  1. RecommendsVermillionAzurer/learnprogramming2017in “Any benefit from learning C? I know C++”

    OS is a bit different than compilers and parsers. I don't know much about OS implementation besides that it requires a lot of knowledge about the loading process and architecture. The classic texts for compilers are The Dragon Book and Appel's Modern Compiler Implementation in C/ML/Java. I also…

  2. Recommendsnura2011r/learnprogramming2015in “Where can I learn about how Operating Systems, Compilers, Kernels, etc. work ta a higher level?”

    Stanford online (now "lagunita" - https://lagunita.stanford.edu) has a course on compilers by Alex Aiken. I also recommend "Modern Compiler Implementation in X" where X can be Java, C or ML by Andrew Appel. I am working through both on and off. For OS, what worked for me was to read books on the…

  3. MentionsThanks-For_The-Goldr/learnprogramming2018in “Best resources & projects for my semester courses?”▲ 2

    Depending on your school you may cover different things than I did, but I'll share what's been useful for me. OS - Modern Operating Systems by Tanenbaum seems like a decent textbook for this, though there are others and I'm sure they're all good. Usually projects for an OS course involve coding…

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