Websites (Interactive)
- Codeboard - A web-based IDE to teach programming in the classroom. Easily create and share exercises with students. Analyze and inspect student' submissions with a single click.
- Blockly - is a client-side JavaScript library for creating visual block programming editors. It's created by Google and is open source. It runs in a web browser, and resembles Scratch (a free visual programming language).
- CoolConversion - This websites allows for a bunch of conversions between a variety of topics/base systems. It's good for when you don't feel like taking the time to do out conversions by-hand.
- CodeCademy - This is a course-like website which is free (unless you opt for the premium upgrade) which teaches the user how to code. This link brings you to the Java page.
- CodingBat.com - This is a free website created by Nicholas Parlante which is designed to help students learn Java and Python through practice. This website is mainly geared toward giving practice in coding in either Java or Python.
Websites (Informative)
- CSUnplugged.org - This is a website that contains a free collection of learning activities to teach Computer Science through games and puzzles. It also have very good documentation about concepts from Computer Science. See Binary Numbers.
- No Excuse List - A collection of links categorized by topics designed for efficient navigation of useful information.
Videos and Multimedia
Open Source Textbooks
- Introduction to Programming in Java - This online resource is a complimentary website to the textbook of the same name. I do not believe that this link contains the full text, but has a large collection of useful information as well as examples and source code.
- Introduction to Programming using Java (7th Edition) - This is an online textbook geared toward beginning programmers with the language of instruction being Java. Discussed are concepts from Java 7 with some concepts of Java 8 being discussed.