Here's the student developer curriculum path at St Paul College in MIN which was rated the #1 community college in the USA. Intro to Csci (Language C) -> CS 1 (Python and Elementary Graphics) -> CS2 (Python, Pygame and C++) -> Java 1 (Java and Swing) -> Java 2 (Java, JME, OpenWonderland Modules) -> JSP and Servlets (Java, Glassfish, MySQL). C simply used for an intro to programming, develop computational thinking with Python and C++, then develop a professional skill around Java. The JME people have a custom development environment based on Netbeans and it's emphasized as a tool set for teaching web applications. Gaming and gaming interfaces are a perfect motivator for them and it makes teaching it better since they get engaged. Finally, when they throw in the MiRTLE virtual world they really like that part of the material.