Course Homepage for Computing for Computer Scientists
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update Feb 3, 2017
_commands Clear the commands for adv hw 6 Oct 16, 2018
_data added filepaths Oct 16, 2018
_includes Fix redirect Jan 10, 2019
_layouts Remove hyperlinks from commands in syllabus page Oct 17, 2018
_lectures added lecture pdf Dec 7, 2018
_syllabus Christina's slides Dec 7, 2018
_updates OH announcement Nov 4, 2018
archive fixed typo in big scary red warning Oct 7, 2018
scripts Updated final grading script for W18 Apr 23, 2018
static Auto redirection to maintenance page Jan 3, 2019
.gitignore Update .gitignore Mar 22, 2018
.travis.yml Update travis.yml to ignore lecture slides Sep 5, 2018
Dockerfile fixed git errors, run as expected now Sep 28, 2018
Gemfile Big overhaul to enable site versioning Jun 27, 2016
Gemfile.lock Reverting changes to Gemfile.lock Jan 3, 2018
Gemfile.lock.local Adding copy of gemfile for local development Sep 28, 2018 added Docker info to readme Sep 28, 2018
_config.yml fixed git errors, run as expected now Sep 28, 2018 Switched from sh to bash Feb 1, 2018 added dockerfile and build/run scripts Sep 28, 2018 added dockerfile and build/run scripts Sep 28, 2018
favicon.ico Added a favicon. Mar 21, 2016
git2assignments.html added git 2 command assignments with link Oct 12, 2018
index.html Merge branch 'master' of Jan 10, 2019
index_old.html Merge branch 'master' of Jan 10, 2019
progressEval.html Used an html table object to get rid of &nbsp formatting issues Mar 22, 2018
reference.html updated reference page. closes 284 Feb 5, 2017

Computing for Computer Scientists

Build Status

This repository holds the sources for the course homepage for Computing for Computer Scientists, a course for early-career EECS students at the University of Michigan.

For more information, visit the course homepage:


The site itself uses GitHub Pages and Jekyll.

Before contributing, please check open issues and create a new issue if a one for your proposed contribution does not exist.

Content for the website is written in Markdown. To contribute to the reference page, navigate to _commands/ and then to the specific section and edit an existing .md file or create a new one. For example, to edit the cd reference, edit _commands/basics/

In order to build the site locally on your Ubuntu computer, there are a number of dependencies to resolve first:

$ sudo apt-get install ruby ruby-dev build-essential patch zlib1g-dev liblzma-dev nodejs
$ sudo gem install jekyll bundler
$ bundle install
$ bundle exec jekyll serve # serves site at

If you don't have an Ubuntu computer but know how to use Docker, you can build and run the site like this:

$ ./docker-build
$ ./docker-run # serves site at

This will mount your current directory to the running image, so any changes you make will be reflected by jekyll just like they would if you build and ran the site locally.

For more information on setting up, see GitHub's guide or Jekyll's documentation.

After making a change and verifying that it works, please submit a pull request.

Creative Commons License
Computing for Computer Scientists by Pat Pannuto is licensed under a Creative Commons Attribution 4.0 International License.