Java Principles Java is strictly “pass by value” Java Collections Framework Recursion and Backtracking Maze Traversal Problem String Permutation N-Queens Problem Recursion Trees and Euler Paths Recursive vs Iterative Solutions