Describir: A Learning By Doing Approach To Teaching Computational Physics