Using Problematic Education Technologies to Increase the Efficiency of Teaching Object-Oriented Programming Languages | Synapse