Mobile CS Principles, a program of the National Center for Computer Science Education, provides a broad and rigorous introduction to computer science. Students build socially useful mobile apps and work through activities to improve their writing, communication, collaboration, and creativity skills.
​https://course.mobilecsp.org/​
The curriculum is based on teaching students to think computationally: to decompose problems, abstract and modularize, reuse and remix existing solutions, and to test fully to arrive at a working solution.
​http://bit.ly/MITAICurriculum
AppInventor.org is a site for learning and teaching how to program mobile apps with MIT's App Inventor.
​http://www.appinventor.org​
​