Oreilly’s open books have some interesting books available online. check it out. theres at least one book on java (AWT to be correct) and some on linux too.