CS 136: Elementary Algorithm Design and Data Abstraction

Resources

This page contains links to resources that may be useful and/or interesting to CS 136 students. None of this is required reading, but much of it is recommended. We will add new links to this page as we discover them.

Unix links

  • An introduction to Unix that is general and brief enough for CS 136 students. We suggest the intro page (ignoring the stuff at the bottom that is specific to that university) and the first four tutorials. Our own course tutorials will also go over similar material. Please note that the link above does not give sufficient warning that the commands rm and rmdir are not reversible. They do not move files and folders to the Trash or Recycle Bin, but simply delete them, so that you can't get them back. Be careful.

jEdit

  • jEdit is a mature and useful plain text editor highly suitable for programming in C and other languages. It is free and multi-platform, meaning it works on Windows, Linux, and Macs. It is also quite intuitive to use! Check it out here.

Vim links

  • Efficient editing with Vim, a page that quickly runs through some very useful commands.
  • This site sells Vim-related software, but scroll down to the bottom to find links to Vim tips, good reasons to use Vim, and some very nice graphical "cheat sheets" and graphical tutorials.

Emacs links

Nano links

Scheme links

  • The Scheme Programming Language, by Kent Dybvig. Part R5RS reference and part textbook. Very useful.
  • The Scheme Cookbook, a Wiki with many solutions specific to PLT Scheme. It still won't help you with your course work, but you can now appreciate a lot more of it.

C links

Miscellaneous links

Valid XHTML 1.0 Strict Valid CSS!

Last modified on Friday, 06 January 2012, at 14:54 hours.