The below is a tiny fraction of what is available online.
Text
There is no text for CSE 130. We will be using the lecture notes and other course materials such as reference works, web sites, tutorials, etc. will be made available on this site as appropriate.
Acceptable completion of the course assignments and examinations will require familiarity with the assigned readings and material covered in class and section, and so paying attention during lectures and section is exceptionally important.
Fun Articles
- PL Dictionary by Dan Grossman
- The Humble Programmer by Edsger Dijkstra
- Can Your Programming Language Do This? by Joel Spolsky
- An anecdote about ML type inference
- Closures in C++
- MapReduce
Haskell
- Haskell-Lang
- Getting started with Haskell
- What I Wish I Knew When Learning Haskell
- Haskell Cheat Sheet
- Haskell Pitfalls
- A Simple editor-independent mini-ide
- API Search Engines: Hoogle Hayoo
- Haskell modes: Emacs Atom Vim
Books on Haskell
- Haskell Programming from First Principles by Christopher Allen and Julie Moronuki
- Programming in Haskell by Graham Hutton
- Real World Haskell by Bryan O’ Sullivan, John Goerzen, and Don Stewart
- The Haskell School of Expression by Paul Hudak
- Learn You a Haskell by Miran Lipovača
- Haskell Wiki Book
OCaml
- How to run Ocaml in lab
- How to run Ocaml at home
- Objective Caml Home Page
- Ocaml: Wikipedia
- Ocaml Tutorial
- Awesome Ocaml
- O’Reilly Book
- Emacs Mode
- Eclipse Plugin
- F#: ML meets .net
Scala
- scala-lang.org
- Installing on Linux/Mac
- Hello World
- Scala For Java Programmers
- Scala By Example
- More Tutorials