The JavaaA A 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. With Alice as a foundation, Chapter 6 introduces students to Java using ThunkIt, an extended game-based example. The remaining chapters implement concepts in the Java programming language using interesting examples and drawing parallels between the two languages to keep students engaged.