I have gained my knowledge through personal research and Project Lead The Way's high-school course of Computer Science and Software Engineering