Resources
Table of Contents
1 Readings
2 Python
- How to Think Like a Computer Scientist: Learning with Python
- Lectures on scientific computing with Python
- Dive Into Python
- Learn Python The Hard Way
- Python Programming wikibook
- A Primer on Scientific Programming with Python
- MIT 6.00 Introduction to Computer Science and Programming
- Codeacademy
- Why Python is Slow
2.1 Scipy, NumPy, matplotlib, pandas
- SciPy
- SciPy Cookbook
- SciKits
- NumPy
- NumPy for Matlab Users
- Numpy for MATLAB users (mathesaurus)
- Matlab commands in NumPy
- matplotlib
- matplotlib gallery
- Mayavi
- Mayavi gallery
- pandas: Python Data Analysis Library
- Intro to pandas data structures
2.2 iPython
2.3 Python distributions / installers
- Scipy Superpack (Mac)
- Installing the Scipy Stack (Linux)
- Anaconda Python Distribution (Mac / Windows / Linux)
- Enthought Python Distribution / Canopy (Mac / Windows / Linux)
3 C
- Essential C
- Learn C The Hard Way
- GNU Scientific Library (documentation here)
- Modeling With Data: Tools and Techniques for Scientific Computing
- Why you should teach your stats students C
- gdb debugger tutorial
- C Programming Boot Camp
- Apophenia (C library for working with data and statistical models)
- Punk Rock Languages
4 R
- The R Project for Statistical Computing
- R Studio (graphical IDE)
- Why use R?
- R for Matlab users
- A Beginner's Guide to R (Springer)
- R by example
- Introduction to Statistics Using R (from winter 2013)
5 Matlab
- Matlab (Mathworks.com)
- Western site license info
- Matlab student version
- Mastering MATLAB (a good book on learning MATLAB)
- MATLAB documentation (Mathworks.com)
6 Octave
- GNU Octave (a free, open source, multi-platform Matlab clone)
- Octave Programming Tutorial
- Differences between Octave and Matlab
7 LaTeX
- LaTeX project site
- The Not So Short Introduction to LaTeX
- The Beauty of LaTeX
- LaTeX: the pain, the pleasure
- Word vs. LateX
- LaTeX isn't for everyone but it could be for you
- Getting to Grips with LaTeX
- LaTeXiT equation editor for mac
- Text Processing using LaTeX
- LaTeX for Humans
- https://github.com/paulgribble/latex - some LaTeX templates
7.1 BibTex
- BibDesk (a Mac bibliography manager)
- LaTeX Bibliography Styles Database
- LaTeX Style and BibTeX formats for biologists
7.2 Beamer
- A Beamer Quickstart (Beamer is a LaTeX class for slide presentations)
- Beamer by Example
8 Emacs
- GNU Emacs
- Emacs Cheat Sheet
- AucTeX - emacs plus LaTeX
- Why I Still Use Emacs
- Kurt Schwehr's emacs tutorials
9 Pandoc
- Pandoc a universal document converter
- Pandoc examples
10 virtualization
- VirtualBox (Mac, Linux, Windows) free!
- VMWare Fusion (Mac) and VMWare Workstation (Windows, Linux)
- Parallels Desktop (Mac)
11 Linux flavours
- Ubuntu (perhaps easiest to get going with but chock full of crap)
- xubuntu (based on Ubuntu but less graphically intensive desktop interface)
- Lubuntnu (lighter still)
- Linux Mint (minty fresh?)
- Debian (arguably the most stable)
- CrunchBang (a nimble Openbox Linux Distro)… nice, Debian-based, no nonsense