Online Resource to Learn Programming

University Courses Online

Coursera Free full university courses online taught by real professors.
Edx Free university courses plus discussions, quizzes, and other interactive learning. 
Udacity Free interactive college classes on computer science for all levels. Free college lectures on computer science for advanced students. 

More Online Tutorials

Hackety Hack Free Ruby-based environment aiming to make programming easy for beginners.
LearnStreet Beginner level tutorials for Ruby, Python, and Javascript. Learn core programming languages such as Java, C#, and HTML5. 
Udemy Free and fee-based video tutorials that walk through lessons. 

Make Your Own Mobile Apps

AppInventor Learn to build apps for Android phones and tablets within hours.
Codea (iPad)Create games and simulations — or just about any visual idea you have.

Write Code for Robots

Arduino For anyone interested in creating interactive objects or environments.
Lego Mindstorms Create small, customizable and programmable robots. 

Learn to Make Webpages

Mozilla’s ThimbleUse this app to easily create and share your own web pages.

Online Courses

Udemy :

Udacity :


OpenGL ES and GLKit: Valuable Assets for Hardware-Accelerated Visuals