Are you looking for a hands-on approach to learning how to program? This book uses a mixture of Java and Alice3, a 3D programming environment, to bring abstract fundamental programming concepts to life.