Iterative learning project for coding principles