IIDC (IEEE 1394 or FireWire based Digital Cameras) for Linux

Coriander Home Page
From the site:
Coriander is a Linux graphical user interface (GUI) that let you control a Digital Camera through the IEEE1394 bus (aka FireWire, or iLink). By Digital Camera, I mean here a camera that complies with the IIDC v1.04 (or later) Digital Camera Specifications, published by the 1394 Trade Association.
A related project is: http://www.linux1394.org/

Teaching Oject Orientated Programming in Java

BlueJ – Teaching Java
From the description:
The aim of BlueJ is to provide an easy-to-use teaching environment for the Java language that facilitates the teaching of Java to first year students. Special emphasis has been placed on visualisation and interaction techniques to create a highly interactive environment that encourages experimentation and exploration.

Open Source Small Device C Compiler

SDCC – Small Device C Compiler
From the site:
SDCC is a Freeware, retargettable, optimizing ANSI – C compiler that targets the Intel 8051, Maxim 80DS390 and the Zilog Z80 based MCUs. Work is in progress on supporting the Motorola 68HC08 as well as Microchip PIC14 and PIC16 series. The entire source code for the compiler is distributed under GPL.