Students will use MIT App Inventor, an application development program originally created by Google and MIT to develop their own custom apps. The program has an intuitive graphical drag and drop interface which allows students to easily create applications for mobile devices. Students will learn to design and develop real, downloadable apps while continuing to learn fundamentals of computer programming and software development. Then learn the essential elements of the C Programming language by programming a microcontroller using the popular Arduino board, which can be used to perform simple tasks or control complex electronics. This class introduces students to inventing, engineering and coding in a fun and exciting way that is both interactive and creative, providing students with an opportunity to experiment in a collaborative environment where they learn by doing.