Books and other reference material
All of the reference materials for this course are either in the UNB Library, or freely available on the net.
Git
A reference for Git is Pro Git
JavaScript
The JavaScript part of the course will be based Eloquent Javascript. A Local Mirror exists for use in case of network problems (or during exams).
The MDN JavaScript Documentation is encyclopedic, and the best place to look if you can't find what you need in the text. There is a partial local copy for use during tests. It has a few rough edges, but all of the same text should be there.
There is also a local copy of Node.js API documentation, and of the ES2015 features reference
Octave
For the Octave part of the course, we will use some chapters from Gnu Octave: beginner's guide. We will also refer to the Gnu Octave Reference Manual
A local mirror of the Gnu Octave Reference Manual is available
The linear algebra background is covered in any linear algebra textbook. We'll refer to the online text by Ken Kuttler
Python
The Python part of the course will be based on Practical Python. There is a local mirror.
A local mirror of the Python documentation is also available.
Racket
The Racket part of the course will be based on Functional Introduction to computer science. Local Mirror.
We will also refer to
- The Racket Guide (everyone should probably read Chapter 2) and the
- The Racket Reference
- Beautiful Racket. UNB has paid a license fee on your behalf, so you can read without guilt.
Local copies of the racket documentation are available by running
$ raco doc
in any shell.