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.