Resources

  • SSH: SSH is a powerful tool that allows you to have terminal access to another machine. To set it up, we recommend the guide here provided by the department. If you'd like more detailed information, check out SSH's man page here or by running man ssh.
  • Git: Git is a way to do version control for your code. It is critical for clean code maintenance. This book is a great resource.
  • Markdown: Markdown makes writing clean, organized, well-formatted papers simple. Check out some help here and we recommend HackMD to do editing.
  • Books: The following books are recommended but not required. Hot tip: the Cannon books and Duckett books can be bought in sets to save money.
    • Learn Version Control with Git by Tobias Günther. ISBN: 9781520786506. Git is an important skill for codebase development.
    • Flask Web Development by Miguel Grinberg. ISBN: 9781491991732. We will be using Flask to make servers this semester. Check this book out for the inside scoop.
    • Linux for Beginners by Jason Cannon. ISBN: 9781496145093. Do you want to understand the operating system better and feel more comfortable working on a Linux machine? Linux for Beginners will get you started.
    • Command Line Kung Fu by Jason Cannon. ISBN: 9781499222036. Want to master the command line? this book is for you!
    • Web Design with HTML, CSS, JavaScript and jQuery Set by Jon Duckett. ISBN: 9781118907443. These books will give you a solid base for web development.