Skip to content

Commit

Permalink
Added resources from CS107
Browse files Browse the repository at this point in the history
  • Loading branch information
iebecker committed Aug 19, 2024
1 parent 3a4e298 commit 0285a13
Show file tree
Hide file tree
Showing 2 changed files with 83 additions and 0 deletions.
Binary file added content/pages/media/linux_subsystem.pdf
Binary file not shown.
83 changes: 83 additions & 0 deletions content/pages/resources.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
Title: Resources
Category: Resources
Slug: resources
Date: 2024-08-19
Tags: Git, Unix, Python

## Books

No book is required. But we highly recommend two books for this course.

- Fluent Python: Clear, Concise, and Effective Programming, by Luciano Ramalho.
Publisher: O'Reilly Media. 2015.
- Designing Data Intensive Applications, by
[http://dataintensive.net/](http://dataintensive.net/), The Big Ideas Behind
Reliable, Scalable, and Maintainable Systems by Martin Kleppmann. Publisher:
O'Reilly Media 2014

## Other useful books

- The Practice of Programming by Brian W. Kernighan and Rob Pike,
Addison-Wesley, 1999.
- Skiena: The Algorithm Design Manual
- Abelson, Sussmann and Sussmann: SICP and python based online version based on
it: [http://composingprograms.com/](http://composingprograms.com/)
- High Performance Python: By Micha Gorelick, Ian Ozsvald. Oreilly Media 2014.


## Papers and other readings

- [Python pep8](https://www.python.org/dev/peps/pep-0008/)
- [An opinionated guide to python style](https://github.com/amontalenti/elements-of-python-style)

## Git

* **Recommended:** [Git from the bottom up](https://jwiegley.github.io/git-from-the-bottom-up/)
* **Recommended:** [Git Book](http://git-scm.com/book/en/v2)
* [GitHub Videos and Training](https://www.youtube.com/user/github)
* [GitHub Interactive Tutorial](https://try.github.io/levels/1/challenges/1)
* [Git - the simple guide](http://rogerdudler.github.io/git-guide/)
* [Git Reference](https://git-scm.com/docs)
* [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf)
* [Git Immersion Tutorial](http://gitimmersion.com)
* [Git Atlassian Tutorial](https://www.atlassian.com/git/tutorials)

## Python

* [python](https://www.python.org/about/gettingstarted/)
* [Rich overview of Python 3 language features](https://learnxinyminutes.com/docs/python/) (recommended to work through)
* [Scientific visualization with Python and Matplotlib](https://github.com/rougier/scientific-visualization-book)

## Vim

* Spend 30 minutes to complete the `vimtutor`. After you have installed `vim`,
execute the following command in your command line: `vimtutor`
* [Vim Cheat Sheet](https://devhints.io/vim)
* [Vimcasts](http://vimcasts.org/)
* [Recommended book](https://www.amazon.com/Practical-Vim-Edit-Speed-Thought/dp/1680501275)

## Bash

* [Command Line Reference Cheat Sheet](https://files.fosswire.com/2007/08/fwunixref.pdf)
* [Bash scripting Cheat Sheet](https://devhints.io/bash)

## Unix-Related

* [Basic Computing Tools](https://missing.csail.mit.edu/)

## <a id="windows"></a><a class="anchor-link" href="#windows">Windows Users</a>

* [Using Linux Subsystem on Windows 10]({attach}/pages/media/linux_subsystem.pdf)
* [PuTTY SSH client for Windows](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)

<!-- ## <a id="docker"></a><a class="anchor-link" href="#docker">Ubuntu Docker Image</a>
You can get an Ubuntu based Docker container with
```bash
docker pull iacs/cs107_ubuntu
```
The container is hosted [here](https://hub.docker.com/r/iacs/cs107_ubuntu/tags).
The `Dockerfile` and `run_cs107_docker.sh` launch script can be found in the
[class repository](https://code.harvard.edu/CS107/main/tree/master/docker). -->

0 comments on commit 0285a13

Please sign in to comment.