Math based programs for learning Java -- with the help of awesomemancam