After Ocaml
After learning a little about OCaml and using OCaml as the vehicle to learn a little bit more about programming, we find ourselves at the end of our little excursion. I'd like to point out some additional resources that I've stumbled upon that I think are interesting/helpful/well written/etc.
Awesome Courses: User prakhar1989 has posted the following list of "hidden" resources from excellent courses around the world here. The list doesn't include a lot of courses founds on MOOCs like Coursera, EdX, etc. So instead, here is a ClassCentral search that tries to aggregate courses found on MOOCs across the webernet. There are a ton of topics, from Operating Systems to Algorithms that are covered in courses such as these.
Books:
Here is a list of books that others have recommended.
The Little Book on OS Development
97 Things Every Programmer Should Know
Comics:
xkcd
Essays: There are lots of smart people always writing about programming and computer science and business. These writers have interesting opinions and write well:
Paul Graham
Joel Spolsky
Haskell: Haskell is a pretty popular functional programming language. There are quite a few companies that use Haskell and knowing Haskell might land you a job there. Or it might convert you faster to Functional Programming.
Google Talk on Haskell
News: The world of programming moves pretty quickly. To keep up, one of the following sources might be a good way to keep up with relevant news, etc.
Hacker News
ArsTechnica
/r/programming
Miscellaneous: There's a ton of other cool resources on just about everything. Here are things I've stumbled upon after starting this section. Most likely not relevant, but great if they are^^.
Learning to Code is Hard
GitHub Cheat Sheet
How to Write a Shell in C
Learn iOS Development by Building a Yik Yak Clone
List of Resources
Operating System in Assembly
Papers We Love
Vim
Writing Bad Code
Programming Languages:
http://steshaw.org/plt/
BNF Form:
http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form
Books:
Here is a list of books that others have recommended.
The Little Book on OS Development
97 Things Every Programmer Should Know
Comics:
xkcd
Essays: There are lots of smart people always writing about programming and computer science and business. These writers have interesting opinions and write well:
Paul Graham
Joel Spolsky
Haskell: Haskell is a pretty popular functional programming language. There are quite a few companies that use Haskell and knowing Haskell might land you a job there. Or it might convert you faster to Functional Programming.
Google Talk on Haskell
News: The world of programming moves pretty quickly. To keep up, one of the following sources might be a good way to keep up with relevant news, etc.
Hacker News
ArsTechnica
/r/programming
Miscellaneous: There's a ton of other cool resources on just about everything. Here are things I've stumbled upon after starting this section. Most likely not relevant, but great if they are^^.
Learning to Code is Hard
GitHub Cheat Sheet
How to Write a Shell in C
Learn iOS Development by Building a Yik Yak Clone
List of Resources
Operating System in Assembly
Papers We Love
Vim
Writing Bad Code
Programming Languages:
http://steshaw.org/plt/
BNF Form:
http://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form