AT0


Advanced Track Assignment 0

Corresponding to class 2019-09-18

Assignment

There is nothing to turn in for the first class. This assignment is to install software and/or create accounts for future assignments.

Learning

  1. To turn into beautiful documents, you need a compiler. The easiest solution is the cloud.

    Create a free account on Overleaf (or, if you’re adventurous and dedicated, download the full installation to your computer: https://www.latex-project.org/get)

  2. Once you have an account set up, you can get cracking! Learning requires practice. AT1 is a good place to start. The Reference page has templates and links to reference materials. (Wikibooks is a good introductory resource. After that, Google will probably be able to answer any other questions you have.)

Haskell Hacking

We will start covering Haskell in class for B/2.3, on 2019-10-02. These are recommended preparations.

  1. We will be learning the fantastic functional programming language Haskell in the fall. There’s a nice, short Haskell tutorial at https://www.tryhaskell.org. I recommend working though it to familiarize yourself with the syntax, and to get a sense of some capabilities if you’ve never coded before. (tip: click on the boxed red code to insert it, so you don’t have to retype all the parts you already did).

  2. To learn more, the book linked at the end of the tryhaskell tutorial is a good (and whimsical) introduction to most of the aspects of Haskell, at http://learnyouahaskell.com/chapters. A good place to start is to try to get through as much of the chapter “Starting Out” as you can (you can skip the sections “Texas ranges” and “I’m a list comprehension”). You can ask me your questions after reading this with the feedback form.

  3. You can use Haskell in full form (in your browser!) here: https://repl.it/languages/haskell. You can use it to follow along with the book! This interface should be sufficient for future advanced track assignments in Haskell.

    • [Optional, Expert] If you want to install it on your computer, you can get it (with batteries included) here https://www.haskell.org/platform/ (you will still need a way of editing Haskell files, though, I use Atom)