Course Resources
- Installation Guide - instructions for installing and using course software
- Discord - our course message board
- Course FAQs - answers to some common course questions
- Textbook - information about the course text book
- Canvas - course gradebook
Tutoring
- STEM Study Room - a tutoring center run by the STEM division (Zoom and in person options available)
- MESA Student Center - a tutoring center run by MESA (Zoom and in person options available)
- Learning Support Center - Ask A Tutor: Live - drop in video tutoring
- Learning Support Center - Ask A Tutor - submit questions and receive an emailed answer
Java Programming
- Java API documentation (a list of all Java classes, packages, and methods)
- CodeStepByStep (a useful site full of practice problems in many languages)
- Practice-it (a useful site full of Java practice problems)
- Codingbat (a useful site with additional Java practice problems)
- Joshua Bloch's 78 tips from the book Effective Java
- Arthur Riel's 60 heuristics from the book Object-Oriented Design Heuristics
Software
(Make sure you follow the installation guide)
- Java JDK compiler
- jGRASP editor
- NetBeans editor
- replit - an in browser editor (no installation necessary)
- Visual Studio Code
- Atom Text Editor
- Eclipse editor (more advanced; not recommended for CS& 141)
Other
- Hacker's Dictionary - a dictionary of words commonly found in programs and the on the web
- Web Programming Step by Step, a good resource for learning web programming
- Building Python Programs, a good resource for learning Python programming
