You are using an outdated browser. Please upgrade your browser to improve your experience.

Learn To Code Apps

If you have been dreaming of creating your own app, game or website and didn't know where to learn to code, here are a few apps that will help you get started. These apps are for all skill levels and offer a variety of learning options, plans, and assignments depending on your coding language needs and skills.

Udacity
Mimo: Learn to Code
SoloLearn: Learn to Code

Best Apps

Highest scored apps in the category

Udacity
Udacity

Udacity

Udacity

Prepare yourself for the jobs of today, tomorrow, and beyond with Udacity

Prepare yourself for the jobs of today, tomorrow, and beyond with Udacity. Master in-demand skills in today’s hottest fields, through learning programs built with the world’s most innovative companies. Join millions of lifelong learners across the globe who are empowering themselves through education. Use the Udacity app to fully manage your personalized learning experience.

MASTER IN-DEMAND SKILLS
• Master course material developed...

Mimo: Learn to Code
Mimo: Learn to Code

Mimo: Learn to Code

Mimohello GmbH

Join more than 2 million learners: learn to code, make apps/games/websites, automate your life, and much more – no experience required

Join more than 2 million learners: learn to code, make apps/games/websites, automate your life, and much more – no experience required. Mimo creates personalized curricula of fun and effective exercises, projects, and challenges for you that fit into your daily routine and keeps up your motivation.

• "This way you can work learning to code into your daily routine, whenever you...

Brose and begin a course
SoloLearn: Learn to Code

SoloLearn

Sololearn Inc

Learn to code on the go for free

SoloLearn offers a proven technique for teaching any type of programming or coding. With the new Learn to Code title, you can get lessons on many languages all in the same app.

Also Good

Apps with average score

Swift Playgrounds
Swift Playgrounds
Swift Playgrounds

Swift Playgrounds

Apple

Swift Playgrounds from Apple gives kids a fun way to learn how to code. And, with ARKit, children can see the character’s world in their own world. The app is designed for iPad, is super simple to use, explains coding errors clearly, and is available in several languages.

Code! Learn Swift Version
Code! Learn Swift Version
Code! Learn Swift Version

Code! Learn Swift Version

Happy Moose Apps

Easily learn how to code in Swift directly on your iPhone or iPad! Includes dozens of fun and fully interactive mini lessons and tutorials.

WHAT OUR USERS ARE SAYING

5 Stars - “Very informative. It is the only app I know that lets you type in the code. This is important for...

L2Code HTML
L2Code HTML
L2Code HTML

L2Code HTML

SparkNET Interactive

"This intuitive tutorial app teaches you the fundamentals and also handily provides a color-coded text editor to make creating your own pages as easy as pie!" – iPhone Life Magazine

Do you want to build a website? The L2Code HTML app is your first step to learning HTML, the basic programming...

DevKit: Make Games
DevKit: Make Games
DevKit: Make Games

DevKit: Make Games

Vybe Software LLC

WELCOME TO DEVKIT
Welcome to DevKit - the ONLY mobile app in the world that enables users to design, code, test, and export their very own App-Store-ready apps from a mobile device!

HOW DOES IT WORK?
Have you ever tried using one of those block-coding tools? Or maybe even a do-it-yourself website builder?...

L2Code jQuery
L2Code jQuery
L2Code jQuery

L2Code jQuery

SparkNET Interactive

Write less and do more with jQuery!

Designed to simplify the client-side scripting of webpage code, jQuery is a cross-platform JavaScript library that eases complex and difficult tasks of designing, programming, and building a website, making code easier to write and understand.

And now you can learn jQuery and gain...

L2Code CSS
L2Code CSS
L2Code CSS

L2Code CSS

SparkNET Interactive

“For building practical skills that you can put to use right away, you can’t pass up L2Code CSS.” – MacLife

CSS (Cascading Style Sheets) is the next step after basic HTML. L2Code CSS provides simple step-by-step instructions and introductory practice tutorials to help you master layout, colors, fonts, and more....

Learn C#
Learn C#
Learn C#

Learn C#

Sololearn Inc

The SoloLearn C# course makes the 10th programming language available to our community for FREE!
At SoloLearn, we are building a community of coders where learning is FREE, FUN, and EFFECTIVE! With coding becoming a "must have" skill, we aim to help you improve your career and life choices by mastering...

Learn to Code with Java
Learn to Code with Java
Learn to Code with Java

Learn to Code with Java

Sololearn Inc

SoloLearn's Learn Java is a comprehensive guide to one of the most popular programming languages in the world. And here's a bonus: Learn Java is FREE!

The lessons in Learn Java lessons are fast, easy, and effective; the app is set up to be completed in less than three hours. No...

Learn to Code with Ruby
Learn to Code with Ruby
Learn to Code with Ruby

Learn to Code with Ruby

Sololearn Inc

Learn Ruby in the most social and fun way, with SoloLearn!

Learn Ruby, one of today's most in-demand programming languages on-the-go, while playing. Learning with SoloLearn is FREE! No in-app purchases. No ads.
Join the fastest-growing global community of mobile code learners and upgrade your skill level through learning solo or...

Learn to Code with Python
Learn to Code with Python
Learn to Code with Python

Learn to Code with Python

Sololearn Inc

Learn Python in the most social and fun way, with SoloLearn!

Learn Python, one of today's most in-demand programming languages on-the-go, while playing, for FREE! Compete and collaborate with your fellow SoloLearners, while surfing through short lessons and fun quizzes. Practice writing Python code within the app, collect points, and...

Learn SQL
Learn SQL
Learn SQL

Learn SQL

Sololearn Inc

Learn and practice SQL right now, with SoloLearn’s FREE SQL tutorial!

Create, access, and manipulate databases. At the same time, collect points, unlock levels and achievements, and compete with other learners from around the world!

Whether you want to become the next greatest database designer, or you would simply like...

Learn to Code with C++
Learn to Code with C++
Learn to Code with C++

Learn to Code with C++

Sololearn Inc

Learn C++ is another FREE programming course by SoloLearn.

Whether you've had any prior programming experience or not, this app will help you learn all you need to know in order to start creating and compiling your own programs. Learning with SoloLearn has proved to be fast, effective and fun....

Learn PHP
Learn PHP
Learn PHP

Learn PHP

Sololearn Inc

Learn PHP is finally available! Continue your FREE SoloLearn web development training today, by learning the most widely used web programming language in the world!

PHP enables you to create dynamic web pages, develop websites, and generate dynamic content. You’ll also be able to open files; write content to files; and...

Learn JavaScript
Learn JavaScript
Learn JavaScript

Learn JavaScript

Sololearn Inc

Have fun and learn all the fundamentals of JavaScript with SoloLearn!

Learn all the basic features of JavaScript programming: ways to make your website more interactive, change website content, validate forms, create cookies, and so much more.

Complete a series of exercises and hands-on practice sessions, designed to guide you through...

Learn HTML
Learn HTML
Learn HTML

Learn HTML

Sololearn Inc

This FREE app will teach you how to design a web page using HTML.

In our interactive HTML courseware, carefully selected content will be followed by quizzes and checkpoints. Complete a series of hands-on exercises and practice while writing real HTML code.

Our content is concise, checkpoints are enjoyable, and learning is...

Learn CSS
Learn CSS
Learn CSS

Learn CSS

Sololearn Inc

Our FREE CSS tutorial is a learning game that will teach you how to control the style and layout of websites.

Complete a series of entertaining exercises and practice while filling out actual CSS templates.

Our content is concise, checkpoints are enjoyable, and learning is guaranteed.

Collect colorful points and beat other...

Learn to Code with Swift
Learn to Code with Swift
Learn to Code with Swift

Learn to Code with Swift

Sololearn Inc

Have fun while learning Swift with SoloLearn. It's FREE!

Solve quizzes on the go. Hands-on practice: Collect points by writing real-life code within the app.

Most importantly - and most fun: SoloLearn's Swift app lets you apply your newly gained knowledge and create your own, fully functioning iOS app!

All of this,...

Ruby on Rails Commands
Ruby on Rails Commands
Ruby on Rails Commands

Ruby on Rails Commands

Brainscape

HACKERS: Quick, what's the command to open the Rails console for the current RAILS_ENV? What does the command "rails dbconsole/db " do?

Most coders learn the craft by doing: writing code. But whenever you CAN’T code (standing in line at the post office, stuck in a boring meeting), you CAN use...

L2Code JavaScript
L2Code JavaScript
L2Code JavaScript

L2Code JavaScript

SparkNET Interactive

L2Code JavaScript is the next step after CSS. L2Code Javascript provides simple step-by-step instructions and practice tutorials to help you master the world's most popular programming language.

Discover JavaScript and you can turn static HTML and CSS pages into first-class web destinations. And now it’s easier than ever to learn...

Encode: Learn to Code
Encode: Learn to Code
Encode: Learn to Code

Encode: Learn to Code

Upskew Pty. Ltd.

Learn to code at your own pace, with Encode - your personal coding tutor.

Key features

- Everyone can learn to code, we'll teach you coding right from the start

- We've made awesome bite-sized lessons that efficiently present coding concepts with real code examples

- We think the best way to learn to...

Programming Hub: Learn to code
Programming Hub: Learn to code
Programming Hub: Learn to code

Programming Hub: Learn to code

Nigel Crasto

Programming Hub is your one-stop solution to learn all the top programming courses - anywhere, anytime!

Created using research, Programming Hub offers a perfect path to learn programming. You will not only acquire new skills but also enjoy it like a game. It's easy, it's fast and it's fun!

With a huge...

Devslopes
Devslopes
Devslopes

Devslopes

Devslopes

Devslopes is the most affordable and effective way to learn iOS development, web development, game development, and app design.

Think of Devslopes as a coding bootcamp that fits in your pocket, but for a fraction of the cost!

◆ What you’ll learn:

- iOS Development
- Swift Programming
- Protocol Oriented Programming
- App Design With...

Editer For Swift programming
Editer For Swift programming
Editer For Swift programming

Editer For Swift programming

XiaoWen Huang

This is a swift programming language learning app,you can learn,write,share swift code.
This app is just for learn and edit. You can’t run code on it.
Features :
Autocomplate.
Auto Indent.
Code color.
Horizontal screen development.
Code templates,the contents of the new file is copy from contents of the template file.

*You can enter swift code by...

Enki - improve programming skills, learn to code
Enki - improve programming skills, learn to code
Enki - improve programming skills, learn to code

Enki - improve programming skills, learn to code

ENKI LABS Inc.

Level up your Javascript, Python, CSS, HTML, git, Linux and Java with Enki. It’s quick and easy to improve your programming skills, whether you’re a professional developer or a complete beginner.

Discover new tips, tricks and best practices. Practice your programming skills, answer questions and play fun coding mini games.

Over...

Learn C, Cpp & C# Programming
Learn C, Cpp & C# Programming
Learn C, Cpp & C# Programming

Learn C, Cpp & C# Programming

RealSimpleEdu.Com

Learn “C, C++ and C#” from AI driven coach and satisfy your thirst for knowledge.

App offers bite sized videos, quizzes and AI driven coach to help you become smarter and become great.

Just 60 minutes a week can help you become great in “C, C++ and C#”

Following chapters are available for...

TapCoding
TapCoding
TapCoding

TapCoding

Flairify LLC

Learning to be a Swift programmer has never been so easy, convenient, or fun!

TapCoding includes thousands of bite-sized pages of tutorial content. All together, this content is easily the size of an entire programming book.

But programming books are boring.

Don't just read about programming in Swift. Actually do it, with all...

Perl Programming Language
Perl Programming Language
Perl Programming Language

Perl Programming Language

Dmitry Kovba

The classic Perl programming language for iPad, iPhone and iPod touch. Programming language is a perfect tool for studying, complex mathematical calculation, entertainment and many other useful tasks. The application is especially useful for learning the Perl programming language. You have to buy compilations inside the application. Internet connection is...

PHP Programming Language
PHP Programming Language
PHP Programming Language

PHP Programming Language

Dmitry Kovba

The classic PHP programming language for iPad, iPhone and iPod touch. Programming language is a perfect tool for studying, complex mathematical calculation, entertainment and many other useful tasks. The application is especially useful for learning the PHP programming language. You have to buy compilations inside the application. Internet connection is...

Python Programming Language
Python Programming Language
Python Programming Language

Python Programming Language

Dmitry Kovba

The new Python 3 programming language for iPad, iPhone and iPod touch. Programming language is a perfect tool for studying, complex mathematical calculation, entertainment and many other useful tasks. The application is especially useful for learning the Python 3 programming language. You have to buy compilations inside the application. Internet...

Other Apps

Could be good for special cases

JS Programming Language

JS Programming Language

Dmitry Kovba

The classic JS programming language for iPad, iPhone and iPod touch. Programming language is a perfect tool for studying, complex mathematical calculation, entertainment and many other useful tasks. The application is especially useful for learning the JS programming language. You have to buy compilations inside the application. Internet connection is required.

- The great programming tool on the AppStore.
- Your programming language for iOS is amazing!

* FEATURES *

- Compile and run your program.
- Text input before program run and text output.
- Enhanced source code editor with syntax highlighting, line numbers, color themes and additional keyboard.
- Online language reference and several program samples.

* LIMITATIONS *

- Internet connection is required to compile and run a program.
- Graphics, network, file system and real-time input are not supported.
- Maximum running time of a program is 15 seconds.

Look for the "PHP Programming Language" on the AppStore too. Thanks for using the application!

====================================

JS is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles.

JS was formalized in the ECMAScript language standard and is primarily used in the form of client-side JS, implemented as part of a Web browser in order to provide enhanced user interfaces and dynamic websites. This enables programmatic access to computational objects within a host environment.

JS's use in applications outside Web pages — for example in PDF documents, site-specific browsers, and desktop widgets — is also significant. Newer and faster JS VMs and frameworks built upon them (notably Node.js) have also increased the popularity of JS for server-side web applications.

JS uses syntax influenced by that of C. JS copies many names and naming conventions from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JS are taken from the Self and Scheme programming languages.

JS was originally developed by Brendan Eich of Netscape under the name Mocha, which was later renamed to LiveScript, and finally to JS mainly because it was more influenced by the Java programming language. LiveScript was the official name for the language when it first shipped in beta releases of Netscape Navigator 2.0 in September 1995, but it was renamed JS in a joint announcement with Sun Microsystems on December 4, 1995, when it was deployed in the Netscape browser version 2.0B3.

The change of name from LiveScript to JS roughly coincided with Netscape adding support for Java technology in its Netscape Navigator web browser. The final choice of name caused confusion, giving the impression that the language was a spin-off of the Java programming language, and the choice has been characterized by many as a marketing ploy by Netscape to give JS the cachet of what was then the hot new web programming language. It has also been claimed that the language's name is the result of a co-marketing deal between Netscape and Sun, in exchange for Netscape bundling Sun's Java runtime with its then-dominant browser.

In November 1996, Netscape announced that it had submitted JS to Ecma International for consideration as an industry standard, and subsequent work resulted in the standardized version named ECMAScript.

Ruby Programming Language

Ruby Programming Language

Dmitry Kovba

The classic Ruby programming language for iPad, iPhone and iPod touch. Programming language is a perfect tool for studying, complex mathematical calculation, entertainment and many other useful tasks. The application is especially useful for learning the Ruby programming language. You have to buy compilations inside the application. Internet connection is required.

- The great programming tool on the AppStore.
- Your programming language for iOS is amazing!

* FEATURES *

- Compile and run your program.
- Text input before program run and text output.
- Enhanced source code editor with syntax highlighting, line numbers, color themes and additional keyboard.
- Online language reference and several program samples.

* LIMITATIONS *

- Internet connection is required to compile and run a program.
- Graphics, network, file system and real-time input are not supported.
- Maximum running time of a program is 15 seconds.

Thanks for using the application!

====================================

Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. It was also influenced by Eiffel and Lisp. Ruby was first designed and developed in the mid-1990s by Yukihiro "Matz" Matsumoto in Japan.

Ruby supports multiple programming paradigms, including functional, object oriented, imperative and reflective. It also has a dynamic type system and automatic memory management; it is therefore similar in varying respects to Smalltalk, Python, Perl, Lisp, Dylan, Pike, and CLU.

The standard 1.8.7 implementation is written in C, as a single-pass interpreted language. The specifications of Ruby language are currently being developed by the Open Standards Promotion Center of the Information-Technology Promotion Agency (a Japanese government agency) for submission to the Japanese Industrial Standards Committee and then to the International Organization for Standardization. The final draft of specifications is yet to be accepted as an Industrial Standard. As of 2010, there are a number of complete or upcoming alternative implementations of Ruby, including YARV, JRuby, Rubinius, IronRuby, MacRuby, and HotRuby. Each takes a different approach, with IronRuby, JRuby and MacRuby providing just-in-time compilation and MacRuby also providing ahead-of-time compilation. The official 1.9 branch uses YARV, as will 2.0 (development), and will eventually supersede the slower Ruby MRI.

Ruby was conceived on February 24, 1993 by Yukihiro Matsumoto who wished to create a new language that balanced functional programming with imperative programming. Matsumoto has stated, "I wanted a scripting language that was more powerful than Perl, and more object-oriented than Python. That's why I decided to design my own language".

In 2008 Matsumoto further stated, "I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language."

The name "Ruby" was decided on during an online chat session between Matsumoto and Keiju Ishitsuka on February 24, 1993, before any code had been written for the language. Initially two names were proposed: "Coral" and "Ruby", with the latter being chosen by Matsumoto in a later email to Ishitsuka. Matsumoto has later stated that a factor in choosing the name "Ruby" was because it was the birthstone of one of his colleagues.

Haskell Programming Language

Haskell Programming Language

Dmitry Kovba

The classic Haskell programming language for iPad, iPhone and iPod touch. Programming language is a perfect tool for studying, complex mathematical calculation, entertainment and many other useful tasks. The application is especially useful for learning the Haskell programming language. You have to buy compilations inside the application. Internet connection is required.

- The great programming tool on the AppStore.
- Your programming language for iOS is amazing!

* FEATURES *

- Compile and run your program.
- Text input before program run and text output.
- Enhanced source code editor with syntax highlighting, line numbers, color themes and additional keyboard.
- Online language reference and several program samples.

* LIMITATIONS *

- Internet connection is required to compile and run a program.
- Graphics, network, file system and real-time input are not supported.

- Maximum running time of a program is 15 seconds.

Thanks for using the application!

======================================

Haskell is a standardized, general-purpose purely functional programming language, with non-strict semantics and strong static typing. It is named after logician Haskell Curry. In Haskell, "a function is a first-class citizen" of the programming language. As a functional programming language, the primary control construct is the function.

Following the release of Miranda by Research Software Ltd, in 1985, interest in lazy functional languages grew: by 1987, more than a dozen non-strict, purely functional programming languages existed. Of these, Miranda was the most widely used, but was proprietary software. At the conference on Functional Programming Languages and Computer Architecture in Portland, Oregon, a meeting was held during which participants formed a strong consensus that a committee should be formed to define an open standard for such languages. The committee's purpose was to consolidate the existing functional languages into a common one that would serve as a basis for future research in functional-language design.

Haskell features lazy evaluation, pattern matching, list comprehension, type classes, and type polymorphism. It is a purely functional language, which means that in general, functions in Haskell do not have side effects. There is a distinct construct for representing side effects, orthogonal to the type of functions. A pure function may return a side effect which is subsequently executed, modeling the impure functions of other languages.

Haskell has a strong, static type system based on Hindley–Milner type inference. Haskell's principal innovation in this area is to add type classes, which were originally conceived as a principled way to add overloading to the language, but have since found many more uses.

The construct which represents side effects is an example of a monad. Monads are a general framework which can model different kinds of computation, including error handling, nondeterminism, parsing, and software transactional memory. Monads are defined as ordinary datatypes, but Haskell provides some syntactic sugar for their use.

The language has an open, published specification, and multiple implementations exist. There is an active community around the language, and more than 5400 third-party open-source libraries and tools are available in the online package repository Hackage.

The main implementation of Haskell, GHC, is both an interpreter and native-code compiler that runs on most platforms. GHC is noted for its high-performance implementation of concurrency and parallelism, and for having a rich type system incorporating recent innovations such as generalized algebraic data types and type families.

Learn Programming Languages

Learn Programming Languages

Wag Mobile Software Services Pvt. Ltd.

Learn “Programming Languages” from AI driven coach and satisfy your thirst for knowledge.

App offers bite sized videos, quizzes and AI driven coach to help you become smarter and become great.

Just 60 minutes a week can help you become great in “Learn Programming Languages”

Following chapters are available for rapid fast learning.

Entrepreneurship
MBA
Accounting
Marketing
Sales
Leadership
Public Relations
Interview
Introduction to PMP
Learn Patent, Trademark, and Copyright
Investment
Principles of Management
Business Math
Finance
Management Information System
Human Resource Management
Project Management
Communication Skills

Please email us at [email protected] for any questions or feedback.

SwiftBites - Learn How to Code in Swift with Interactive Mini Lessons

SwiftBites - Learn How to Code in Swift with Interactive Mini Lessons

Beacon Mobile

**** Featured on Forbes and Ranked #2 on Product Hunt ****

Learn how to code in Swift while you're on the go! Whether you're a complete beginner or experienced developer looking to learn one of the hottest new programming languages, SwiftBites will teach you the basics of Swift and get you started on this awesome learning adventure. You'll even get awarded a nifty little certificate for completing the entire mini-course! :)

Why should you learn Swift?

• Swift is the future of app development!
• Demand for Swift developers is high
• Swift recently ranked as the #1 most desired language in a worldwide developer survey
• Swift is now an open source project!
• You'll be able to build apps with less code than in Objective C

Why download SwiftBites?

• Small, interactive lessons help you learn faster
• Challenge questions will test your knowledge throughout the course
• Broad coverage of core Swift language concepts
• Run sample code and see the output
• Syntax coloring matches Xcode to increase familiarity
• Earn your SwiftBites Certificate of Completion and bragging rights!

Don't spend your time reading volumes of documentation on Swift.

Take the fun and interactive approach instead, and download SwiftBites today!

See you on the inside :)

Check us out online:

Web - http://www.swiftbitesapp.com
Facebook - http://www.facebook.com/swiftbitesapp
Twitter - http://twitter.com/swiftbitesapp
Product Hunt - http://www.producthunt.com/tech/swiftbites
Forbes - http://www.forbes.com/sites/tomaslaurinavicius/2016/01/28/learn-design-and-coding

Contact us with any questions or support needs at [email protected]

HTML Maker

HTML Maker

Leah Fine

HTML Makr is the ultimate app for anyone who wants to learn HTML, enjoys playing with code or wants to work on the go.

If you're just learning HTML, HTML Makr is a great way to familiarize yourself with the language. You can practice working with the code interactively and play with code from any website.

If you're someone who just enjoys making pranks with code, find any website and edit away! You now have the tool to edit the code of any website and make it say anything.

Now, for those of you who are more serious HTML developers, this will be your favorite app on the go. You can access your websites right from your phone and make minor style edits while on the train. When you go into the office, you'll already have a good idea of what needs to be done.

Code away everyone.

I also hope students and aspiring developers find this app useful in learning how to code. It's a great, non-intimidating, first step.

Thank you to my co-creator Ilya Horiguchi!