The Java™ programming language can be challenging for novice computer programmers with limited experience in object-oriented programming. To ease students into Java, Programming with Alice and Java intertwines the ideas of object-oriented programming in both languages. Programming in Alice is explored first to establish fundamental principles and skills using 3D animations in a fun, visually rich environment. The remaining chapters implement concepts in the Java programming language using interesting examples and drawing parallels between the two languages to keep students engaged.