Below are some helpful resources for tutors and students! These have been assembled by the tutors and the department.
Python, Java, C, C++, JavaScript, and Ruby
Don't let the name fool you! This website has tools for Java, C, C++, JavaScript, and Ruby in addition to Python. It allows you to run your program one line at a time. As you step through your program, you'll see a handy visualization of your variables and functions alongside your code!
This is a great tool for understanding code and for debugging.
Logging into the hills computer cluster at CCSF
This is a short page with instructions for logging into the hills computer cluster from a Windows, Mac, or Linux computer. It also links to an online adaptation of a handout provided by the ACRC (Academic Computing Resource Center) on logging into and out of hills from a lab computer.
Using VS Code natively with the hills server
Using VS Code to edit code saved on hills
Do you use VS Code to edit your code? Check out this tutorial with pictures that tells you how to log into hills via VS Code and use it to edit code saved on hills!
https://www.pythoncheatsheet.org/
Python
This is a handy resource for reminding yourself how to do certain things in Python. It should probably not be used as a stand-alone resource, but instead as a supplemental resource to help you with your Python coursework!
Linux command line
This is a fun way to practice Linux commands! It is written like a game, with each command giving you access to the next level.
https://hills.ccsf.edu/~jpotter/resources/gboyd_basic_unix_commands.html
Quick Linux command reference
Greg Boyd is a former CS 160A instructor at CCSF. This is one of his handouts from the course.
https://www.jdoodle.com/test-bash-shell-script-online/
Linux shell scripts
Test out your bash scripts using this online editor!
Vim text editor
Vim is a command-line-based text editor with a significant learning curve. The Vim Cheat Sheet is a quick reference for various vim commands and shortcuts!
Vim text editor
VIM Adventures is a fun adventure game that helps you learn the features of the vim text editor!