iMobile

Academics

Beginner Level

So you have a really cool idea for an iPhone app...and there isn't an app for that, yet. Well then you've come to the right place! Our beginner level iMobile Developer Program is tailored for the individual who has never programmed before and probably doesn't even own a Mac computer.

Intermediate Level

Ok this level is for the people that probably already have an app published in the Apple App Store or Android Marketplace and want to take their app ideas to the next phase. These courses dive more into databases, web services, multimedia, and some gaming environments. Be prepared to learn alot you didn't know!

Advanced Level

Our advanced classes aren't for the average Joe. This level is intended for developers who already know other programming languages and have been coding for several years already and want to learn mobile software's ins-and-outs.

Start Today!

Pre-register online

Choose a program that's right for you.

Whether this is your very first time or you're a senior developer, we can help train you and give you the knowledge to learn more about mobile software development.

Developer Stories

The Story Behind the Apps

See how our participants are creating amazing apps for iPhone

Mobile Software Development Lessons We Teach You


Apple iOS

iPhone, iPod, iPad

iOS (formerly known as iPhone OS) is Apple's mobile operating system. Originally developed for the iPhone, it has since been extended to support other Apple, Inc. devices such as the iPod touch, iPad and Apple TV.


UI/UX Design

Make it pretty.

User experience design (UXD) is a subset of the field of experience design that pertains to the creation of the architecture and interaction models that affect user experience of a device or system.


Networking

Connect it well.

Mobile networking is a self-configuring infrastructureless network of mobile devices connected by wireless links such as Bluetooth and over the Internet.


Google Android

Do the DROID.

Android is an operating system for mobile devices such as smartphones and tablet computers. It is developed by the Open Handset Alliance led by Google.


Databases

Read & write data.

A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports processes requiring this information (for example, finding a hotel with vacancies).


2D/3D Gaming

Make it fun.

A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player. This does not include games played on handheld video game systems such as Nintendo DS or PlayStation Portable.


HTML5/CSS3

The new standard.

HTML5 is a language for structuring and presenting content for the World Wide Web, a core technology of the Internet originally proposed by Opera Software.


Audio & Video

Name that tune.

Streaming media is multimedia that is constantly received by and presented to an end-user while being delivered by a streaming provider.


Cross Platform

Talk to others.

In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms.