Hello everyone and welcome to our Corona resource centre!
This is our definitive list of Corona tutorials, samples and templates found over the internet.
learningcorona.com was a great place to go to for all of your tutorial needs, but unfortunately it doesn’t seem to get updated that often and has a lot of dead links in. Therefore we took it upon ourselves to clean the list and add other tutorials that we found on the internet. This is by no means a full list of all available tutorials and sample code, but it’s a start!
Remember Control+F or search is your friend!
If you know of a great tutorial that should be added to the list then please feel free to head over to our contact us page and drop us a message. We will hopefully be updating and editing this list every few days so we should be able to keep on top of all the requests
The 5 Most Recently Added Links – Last updated: 10/12/2013
- Tutorial: Customizing Text Input
- FREE Programming Books – Huge List!
- Graphics 2.0 Tutorial Roundup – Full of useful links!
- Fast Migration from Graphics 1.0 to 2.0
- Going 2.5D – Dr. Burton
First Stop – CoronaLabs Guides
T and G Apps Tutorials and Templates
- Tutorial: Defense Game in 200 Lines
- Tutorial: Space Shooter in 240 Lines
- Tutorial: Making a Slot Machine
- Tutorial: Tower Defense Game
- TEMPLATE: Tower Defense
- TEMPLATE: Space Shooter
- TEMPLATE: Endless Runner
- TEMPLATE: Spot the Difference
- TEMPLATE: Mario Platformer
- TEMPLATE: Drawing App
- TEMPLATE: Top-Down “Crimsonland” Shooter
- TEMPLATE: Same Game
- TEMPLATE: Speed Racer
- TEMPLATE: Flying Fish (Angry Gran Toss)
- TEMPLATE: Snake
- TEMPLATE: Snake
- TEMPLATE: Fruit Matcher – Candy Crush Style!
- TEMPLATE: Poggle – A Peggle Template
Glitch Games Libraries – Speed up your development!
Below are the links to the free GitHub files, but if you like them then please support Glitch Games by buying them on their site or by buying one of their apps!
- Library: GGGameCentre
- Library: GGTimer
- Library: GGTwitter
- Library: GGFile
- Library: GGScoreoid
- Library: GGFont
- Library: GGData
- Library: GGScene
- Library: GGChart
- Library: GGTar
- Library: GGScore
- Library: GGFacebook
- Library: GGMusic
- Library: GGCredit
- Library: GGRating
- Library: GGDictionary
- Library: GGTweak
- Library: GGColour
- Library: GGPromote
- Library: GGSound
Graphics 2.0 Tutorials
- Graphics 2.0 Tutorial Roundup – Full of useful links!
- Fast Migration from Graphics 1.0 to 2.0
- Going 2.5D – Dr. Burton
- 3 Things You Need to Know About Graphics 2.0
- Tutorial – What to do about colors in Graphics 2.0
CoronaLabs Lessons
- Installing Corona SDK — Mac OS X
- Installing Corona SDK — Windows
- Corona in 5 Minutes
- Display Groups and Coordinates
- Provisioning and Building – iOS
- Signing and Building – Android
- Cross-Platform Build Settings
- Facebook Integration
- Using Closures in Lua to avoid Global Variables for Callbacks
- The Corona Event Model Explained
- Understanding Lua Tables in corona SDK
- Using External Modules in Corona
- How to use Custom Fonts in Corona
- The Significance of Local Variables in Lua
- How to Use XML Files in Corona
- Exploring JSON Usage in Corona
- Solutions to Common Physics Challenges
- Simple Modular Coding Technique
- Corona SDK Memory Leak Prevention 101
- Getting Creative with Web Popups
- A Better Approach to External Modules
- How to Spawn Objects the Right Way
- How to Drag Objects
- Modular Classes in Corona
- Multiple Lines in displa.newText()
- The A* Algorithm [& Pathfinding]
- Introducing the Storyboard API: The Basics
- Common Storyboard API Questions
- How to Create a Page Curl in Corona
- Uploading Photos to Facebook in Corona
- Push Notifications for iOS in Corona SDK
- Using App URL Schemes in iOS
- Composing E-mail and SMS in Corona
- Implementing Facebook Single Sign On
- Game Center Integration (iOS)
- Creating Lists with the Tableview Widget
- Text Input wit Native UI
- Reading and Writing Files in Corona
- Image Sheets, Image Groups and Sprites
- Getting Started with Android in-app Billing
- Developing for iPad Retina Display
- Storyboard Scene Events Explained
- Database Access in Corona with SQ Lite
- Detecting Touches in Corona
- Director to Storyboard Transition Guide
- Working with Time Delays and Counting
- Scene Overlays and Parameter Passing
- Property Callbacks
- LuaFileSystem (LFS) Tutorial
- Handling Corona System Events
- Local Notifications Guide (iOS)
- Applying Basic Animation with Transitions
- Guided Tour of Corona’s API Reference
- How to Use Custom Events in Corona
- Properly Removing Objects and Variables
- Best Practices for Organising Projects
- Using System Events to Save App State
- Detecting Object and Screen Taps
- Storyboard: Scene Purging vs. Removal
- Managing State Between Scenes
- Reacting to Low Memory Warnings
- Storyboard Basic Usage
- How External Modules Work in Corona
- Animated Sprites and Methods
- Dynamically Optimised Sprite Sheets
- Parallax Simplified
- Creative Effects Using Blend Modes
- Predetermined Transitions & Manual Animation
- How to Download JSON Data From MySQL Using Corona
- Introducing Physics “event.contact”
- The Ultimate “config.lua” File
- Device Detection on Steroids
- Reintroducing Google Maps
- Corona Holiday Girfts: Android Push and More!
- Using iAds in Corona
- Working With Multi-Element Physics Bodies
- Working With Time and Dates
- FAQs: Custom Fonts
- Implementing Pinch, Zoom and Rotate
- Basic Shape Matching App
- iOS Tutorial: Using Email Attachments
- iOS Tutorial: Built-in Twitter Feature
- FAQs: Sub-Folder and File Access (LFS)
- Physics Tricks Explained
- New Widgets: Part 1
- New Widgets: Part 2
- New Widgets: Part 3
- Runtime Error Handling
- Performance Optimizations
- “Android-izing” Your Mobile App
- Cleaning Up Display Objects and Listeners
- Physics: Radial Gravity and Predicting Trajectory
- Tutorial: Lua String Magic
- Physics Raycasting and Reflection
- Sprites and Image Sheets for Beginners
- Tutorial: Say Goodby to Globals
- Wednesday FAQs: Timers and Events
- Tutorial: Handling Cross-Scene Audio
- Tutorial: Using the OpenSSl Plugin
- Tutorial: Delta Time in Corona
- Tutorial: Google Play Game Services
- Tutorial: Extending Libraries Without Native Code
- Tutorial: Basic Debugging
- Tutorial: Stylizing Widgets, Part 1
- Tutorial: Non-Physics Collision Detection
- Tutorial: Reloading Storyboard Scenes
- Tutorial: Understanding In-App Purchases
- Tutorial: Game Controllers and Axes
- Tutorial: Tap/Touch Anatomy
- Tutorial: Passing Data To/From Functions
- Tutorial: Capture/Select Photo and Video
- Tutorial: Simulating Game Controllers
- Tutorial:Using Multiple Ad Networks
- Tutorial: Techniques for Swapping Images
- Tutorial: Customizing Text Input
CoronaLabs Video Tutorials.
Please bear in mind that some of the videos are outdated now. If you feel like they aren’t relevant any longer then please let me know.
- Corona SDK – Welcome Screen and Simulator Overview
- Corona SDK on Windows: Getting Started
- Lesson 01: Hello World
- Lesson 02: Transitions
- Lesson 03: Gear Animation, Part I: Rotations and Simple Animation
- Lesson 04: Gear Animation, Part II: Rotate and Scale
- Lesson 05: Gear Animation, Part III: Backgrounds, Buttons & More
- Lesson 06: Gear Animation, Part IV: Positioning, Resolution Independence
- Lesson 07: Gear Animation, Part V: Optimizing Frame Rate
- Lesson 08: Gear Animation, Part VI: Android Support
- Lesson 09: Using display, New Line
- Lesson 10: Dynamic Content Scaling
- Lesson 11: Sprite Sheets
- Lesson 12: Display Objects and Texture Memory, Part I.
- Lesson 13: Display Objects and Texture Memory, Part II.
- Lesson 14: Optimized Sprite Sheets
- Lesson 15: Make a Game in 8 Minutes, Part I.
- Lesson 16: Make a Game in 8 Minutes, Part II.
- Lesson 17: Using Textures to Create Motion
- Lesson 18: Draggin Physics
- Lesson 19: Intro to Corona Comics
- Lesson 20: Apple Validation in Corona SDK
- Lesson 21: Create a Breakout Game with Corona SDK
CoronaLabs Plugin Tutorials and Info
This is a brand new section that we will be adding to over time, so remember to check back!
- Tutorial: Acces to iOS Contacts
- Tutorial: Using the Zip Plugin
- Lua BitOp: API Functions List
- Background Reading: Bitwise Operations
- Background Reading: Bit-Twiddling
- Background Reading: Bit-Twiddling Hacks
Mark Falkland Beginner Video Tutorials
A great 14 part tutorial series going through a sidescroller game step by step. The second tutorial series is for complete beginners and is 4 parts long.
- Part 1: Building a Side Scroller
- Part 2: Building a Side Scroller
- Part 3: Building a Side Scroller
- Part 14: Building a Side Scroller – Finished Article
- Complete Beginners – Tiny Game Tutorial Part 1 of 4
- Complete Beginners – Tiny Game Tutorial Part 2 of 4
- Complete Beginners – Tiny Game Tutorial Part 3 of 4
- Complete Beginners – Tiny Game Tutorial Part 4 of 4
Misc Corona SDK Libraries
- Director 1.4 – Screen Transitioning
- SSKCorona – Super Starter Kit for Corona
- SSKCorona – Game Templates – Roaming Gamer
- Allen – String Handling Tool
- Improved Transition Function Calls
- Preference Library – Save data to Files
- Useful Crop Library
- Ice – Easily Save and Load Data
- PubNub – Multiplayer Networking and Push Notifications
- Output FPS and Texture Memory Widget
- Pauseable Timers/Transitions with Speed Adjustment
- Unicode, UTF-8 Aware String Functions
- PngLib – Extra Data from PNG Files, Created by Danny
- Maths Library – Handy Maths Functions (Including Polygon Fill), Created by Horacebury
- Ouya Support Library
- Gumbo – A Level Design Tool
- CBEffects – Particle Effects Library – Gymbyl Coding
- CBResources – Resource Library for the above CBEffects – Gymbyl Coding
- Perspective – An Easy to Use Camera Library – By Gymbyl Coding
Misc Corona SDK Tutorials
- Screencast: How to Install the Corona SDK by Mr. Subspacegames
- From Getting Started to Getting the Most out of Corona
- Screencast: Crash Course to Corona by jesse Warden
- How to Build for the App Store
- Provisioning, Setup & App Store Submission
- How to Make a Simple Physics Based Shooter Game by Karnak Games
- Director Class Video Tutorial by Ricardo Rauber
- Accessing SQLite Database in Corona
- Academy of Art Webinar by Adrian Herbez: Intro to Corona (Cannon Game Demo)
- Object Oriented Sample Game Framework by Joe Hocking
- Corona Tips and Tricks by @base2solutions (work in progress)
- Creating an RSS and JSON Driven App with Corona SDK
- How to Make an angry Birds Catapault
- Integrating Facebook Like Buttons & Corona SDK
- Photoshop as a Level Editor for Corona SDK
- Spriteloq Tutorial: Getting Spritesheets into your Corona App
- Corona Game Example: OOP, Scope and Box2D Collisions Part I.
- Screencast: Create a Recipe App [by mf2810]
- Trick: Avoid Touch Events through Layered Scenes
- Lua Switch function Code Example
- Screencast: How to make iPad Books with Corona SDK
- Corona SDK Localization Made Easy
- Tutorial: Lean how to Build a Flickr Photo Browser
- Create a Load Progress Bar for Corona SDK
- Lua Classes and Packages in Corona
- Develop a String Avoider Prototype with Corona SDK
- Corona SDK: How to get a User’s Last Tweet
- Corona F.A.Qs: Frequently Asked Questions
- ChromaClub: Mae your own Mobile Game in 60 Minutes
- Corona Level Selection Tutorial
- Build a Game for iOS and Android
- ThatsSoPanda: Creating a Horizontal Scrolling Background
- Collisionator – Collision Filter Generator
- ThatsSoPanda: How to Merge Two Tables in Lua
- ThatsSoPanda: Expanding on the Shake Event
- ThatsSoPanda: Developing a Game – Final
- ThatsSoPanda: Creating a Clock with Corona SDK
- An RPG themed OOP design pattern for Corona SDK Part 1 – develephant
- Using JSON as a Menu with Storyboard and Corona SDK – develephant
Lua – Resources (Not Corona Based)
- Lua Performance Tips @ lua.org - A Must Read!
- Lua Programming Gems @ lua.org
- Lua 5.1 Reference Manual @ lua.org
- Lua Reference Manual Helper
- Lua Metatable Tutorial
- Programming in Lua (Free Online Version, 1st Edition
- Lua Table Serialization - Handy ways of saving information
- Lua Demo: Try Lua in your Browser
- Lua Tutorial @ lua-users.org
- Lua Tutorial @ ucsb.edu
- The Crash Course to Lua
- Lua for ActionScript Developers: Crash Course
- Lua in a Weekend
- Lua for Beginners
- Lua Lessons by DevHQ Lessons
- Stack Overflow: Lua Questions
- Lua Tables Tutorial
- Lua Tables in Detail
- Lua Video Tutorials: Self, Metatables, Functables [by John Lindquist]
- Lua Demo: REPL
- LPEG Library Tutorial
- LPEG Recipies and Examples
- Lua Mailing List Archive
- Lua Irc Channel
- Lua Snippets – Handy code chunks in pure Lua
- Lua Workshop Youtube Channel
Lua – Branching Out (Not Corona Based)
- FREE Programming Books – Huge List!
- Metalua Development Blog
- LuaJit – Just-In-Time Compiler for Lua
- Run Lua in a Browser
- LDoc – A Lua Documentation Tool
- Bitsquid Blog – Interesting Articles (mainly) based on Lua
Corona SDK Tutorials by Rafael Hernandez [Youtube]
- Lesson: Getting Started
- Lesson: Screen Transitioning [Director Class]
- Corona Game: Orb Smasher
- Corona Game: Balloon Burst
Corona Tutorials by Mobiletuts+
- Lesson 01: Intro to Corona SDK
- Lesson 02: Creating an Anlog Clock App
- Lesson 03: Create an Accelerometer Driven Application
- Lesson 04: Develop an Entertaining Magic Ball Application
- Lesson 05: Working with Alerts
- Lesson 06: Creating an In-App Web View
- Lesson 07: Creating a Simple Basketball Game
- Lesson 08: Game Development Path Finding
- Lesson 09: Create a Screen Capture Utility
- Lesson 10: Screen Transitions
- Lesson 11: How to Blow Stuff Up With the Physics Engine (Part 1)
- Lesson 12: How to Blow Stuff Up With the Physics Engine (Part 2)
- Lesson 13: Create a Brick Breaker Game: Application Setup (Part 1)
- Lesson 14: Create a Brick Breaker Game: Game Controls (Part 2)
- Lesson 15: Create a Brick Breaker Game: Collision Detection (Part 3)
- Lesson 16: Sharing Data with Gestures: Corona App Setup (Part 1)
- Lesson 17: Sharing Data with Gestures: Rails & Heroku Setup (Part 2)
- Lesson 18: Sharing Data with Gestures: Thump Matching (Part 3)
- Lesson 19: Porting Actionscript Games to iOS with Corona (Part 1)
- Lesson 20: Porting Actionscript Games to iOS with Corona (Part 2)
- Lesson 21: Porting Actionscript Games to iOS with Corona (Part 3)
- Lesson 22: Working with the Facebook Graph API (Part 1)
- Lesson 22: Working with the Facebook Graph API (Part 2)
- Lesson 23: Creating a Scrolling Background with Corona SDK
- Lesson 24: Develop a Freznic-like Game: Application Setup (Part 1)
- Lesson 25: Develop a Freznic-like Game: Adding Interactivity (Part 2)
- Lesson 26: Develop a Freznic-like Game: Final Steps (Part 3)
- Lesson 27: Create a Memory Match Game
- Lesson 28: Creating a Music Player: Application Setup (Part 1)
- Lesson 29: Creating a Music Player: Final Steps (Part 2)
- Lesson 30: Build a Space Shooter: Application Setup (Part 1)
- Lesson 31: Build a Space Shooter: Adding Interactivity (Part 2)
- Lesson 32: Build a Space Shooter: Final Steps (Part 3)
- Lesson 33: Create a Whack-a-Mole Game: Application Setup (Part 1)
- Lesson 35: Create a Whack-a-Mole Game: Final Steps (Part 3)
- Lesson 36: Build a Shell Game: Setup (Part 1)
- Lesson 37: Build a Shell Game: Interaction (Part 2)
- Lesson 38: Build a Shell Game: Final Steps (Part 3)
- Lesson 39: Create a Rapid Roll-like Game – Setup (Part 1)
- Lesson 40: Create a Rapid Roll-like Game – Interaction (Part 2)
- Lesson 41: Create a Rapid Roll-like Game – Final Steps (Part 3)
- Lesson 42: Corona SDK: Handling Application Suspension
- Lesson 43: Endless Runner Game – Setup (Part 1)
- Lesson 44: Endless Runner Game – Background Motion (Part 2)
- Lesson 45: Endless Runner Game – Using Sprites (Part 3)
- Lesson 46: Endless Runner Game – Sprite Interaction (Part 4)
- Lesson 47: Endless Runner Game – Adding Events (Part 5)
- Lesson 48: Endless Runner Game – Obstacle & Enemies (Part 6)
- Lesson 49: Endless Runner Game – Game Over & Scoring (Part 7)
- Lesson 50: Endless Runner Game – Boss Battles (Part 8)
- Lesson 51: Endless Runner Game – Game Menu (Part 9)
- Lesson 52: Endless Runner Game – App Store Publishing (Part 10)
- Lesson 53: Create an Alphabet Soup Game, Part 1
- Lesson 54: Create an Alphabet Soup Game, Part 2
- Lesson 55: Create an Alphabet Soup Game, Part 3
- Lesson 56: Create a Balloon Game, Part 1
- Lesson 57: Create a Balloon Game, Part 2
- Lesson 58: Balloon Game – Final Steps
- Lesson 59: Create a Teeter-like Game – Interface Creation
- Lesson 60: Create a Teeter-like Game – Physics and Interaction
- Lesson 61: Create a Compass Application
- Lesson 62: Create a Pinball Game: Interface Creation
- Lesson 63: Create a Pinball Game: Adding Interaction
- Lesson 64: Build an Air Hockey Game – Interface Creation
- Lesson 65: Build an Air Hockey Game – Adding Interactivity
- Lesson 66: Build an Audio Recording App
- Lesson 67: Build a Snake Game – Interface Creation
- Lesson 68: Build a Snake Game – Adding Interaction
- Lesson 69: Create a Lunar Lander – Interface Creation
- Lesson 70: Build an Apple Catcher Game – Tuts+Premium
- Lesson 71: Create a Cut the Rope Inspired Game – Interface Creation
- Lesson 72: Create a Cut the Rope Inspired Game – Adding Interaction
- Create a Retro Racing Game – PREMIUM
- Create a Hundreds-Like Game – Interface Creation
- Create a Hundreds-Like Game – Adding Interaction
- Create a Bubble Popping Game – PREMIUM
- Create an Unblock Puzzle Game – Interface Creation
- Create an Unblock Game – Adding Interaction
- Create a Match Shapes Game – PREMIUM
- Corona SDK: Build a Frogger Inspired Game – Interface Creation
- Corona SDK: Build a Frogger Inspired Game – Adding Interaction
- Create a Sound Based Memory Game – Tuts+ – PREMIUM
- Create a Physics-Based Puzzle Game – PREMIUM
- Making a Blackjack Game – Part 1
- Making a Blackjack Game – Part 2
Rob Miracle
- Programming 101 – Part 1
- Programming 101 – Part 2
- Using Corona SDK with REST API Services
- Need to save your game data in Corona SDK? Check out this little bit of code.
- Collision Detection without Physics
- Understanding Scope for Beginner Programmers
- Implementing a Health Status Bar
- Understanding Scope
- Super Simple Lua Table Save and Load File Functions
Ardent Kid
- Parallax Scrolling
- Dynamic Character Sprites
- Dynamically Colored Bitmap Sprites
- Predeterminate Tweens & Transitions
- Class Structure, Object-Oriented Lua 1/4
- Non-Static Classes & Func. Inheritence, Object-Oriented Lua 2/4
- Custom Events, Object-Oriented Lua 3/4
- Inheritance, Object-Oriented Lua 4/4
- From Zero to OO – Ardentkids Guide to Object Oriented Lua
Ray Wenderlich
- How to Make a Simple iOS and Android Game
- Make a Doodle Jump Game with Corona SDK Part I.
- Make a Doodle Jump Game with Corona SDK Part II.
- How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper – Part 1
- How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper – Part 2
- How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper – Part 3
- How to Make a Game Like Jetpack Joyride using LevelHelper and SpriteHelper – Part 4
- How to Make an Interactive eBook Without Any Code
- How To Make a Breakout Game with Corona
Ludicrous Software Articles
- Admob Ad Support in Corona
- Table Shuffling in Lua/Corona
- Using SWFSheet with Corona
- Simple OOP with Inheritance in Corona: My Approach
- Corona Quick Tip: Nested Block Comments
- Custom Corona SDK Locations for Textmate Bundle
- Object Oriented Function Calls in Corona
- table_AS3: AS3 Array Methods for Lua
- Corona Advertisement API Tutorial
- Using the Corona Debugger
- Fastest Way to Remove All Event Listeners
- Corona Physics: Forced Horizontal/Vertical Bouncing
- Passing Parameters in timer.performWithDelay()
- Using do/end for Disposable Code
- Performance of Local vs. Table Functions
- Build a Missile Command Game with Corona SDK
- Adding a hasEventListner() Check
- Using Scope in Corona
- Remove Unused Libraries from Apps
- Simple .app to .ipa Script
OZ Apps Articles
- Animation in CoronaSDK: Flying Geese
- Custom Controls for CoronaSDK
- Using the “Pull to Refresh” Control
- Make a Bobbing Bar (Health/Power Meter)
- Inventory Management: Part 1)
- Inventory Management: Part 2
- Inventory Management: Part 3
- How to Make a Pulsating Animation
- Localization in Corona SDK
- Redundant Code and Optimizing in Corona SDK
- Modules in Lua
- Factory Objects
- Dynamic Loading
- Designing Game Movement
- Create Your Own Function Library (Part 1)
- Create Your Own Function Library (Part 2)
- Create Your Own Function Library (Part 3)
- Referencing Multple Objects of the Same Type
- Boleans
- How to use the Gradients and Tinting APIs
- Removing an Item from Array with an Iterator
- Manipulating Lua Tables (Part 1)
- Manipulating Lua Tables (Part 2)
- Creating Dynamic Variables
- Scopes for Functions (Part 1)
- Scopes for Functions (Part 2)
- How to Change Event Handlers w/o Removing the Listener
- Local Notifications with Corona SDK
- Coroutines in Lua
- Bug Catcher: A Game Tutorial
- Create a Finger Swipe
- Get Masking Working Properly
Cutemachine Tutorials
- Learn How to Develop Apps for iOS and Android with Corona SDK
- Make a Game: Set Up Corona to Build Your First App (Part 1)
- Make a Game: Basic Animations and Player Control (Part 2)
- Make a Game: Use Box2D for Collision Detection (Part 3)
- Make a Game: Game Logic, Menu, Sound (Part 4)
- Corona SDK Meets Vim
- How to Improve Your Corona SDK Setup
Game Dev Nation: Corona Tips and Tutorials
- Switching Screens
- Graphic Layout Tool
- Using Print() From a Device [Debugging]
- Better Buttons in Corona SDK
- Moving Sunbeams in Corona SDK
- Playing with Numbers and Colors
- Shuffling Your Data
- Create a Simon Game in Corona SDK
- Shooting for Genericity: Optimizing a Lua Switch Function
- Look for Existing Columns in a SQLite Database Table
- Billions of Stars – Part 1
- Billions of Stars – Part 2 – Members Only
- Lock and Unlock Levels
- Drifting Text – A Utility Function
- Mastering Corona: Business Apps Using Corona SDK –
- Mastering Corona: Beginning Mobile Game Development –
- Mastering Corona: Game Development Crash Course – FREE
Burton’s Media Group Lessons
- Lesson 01: Getting Started
- Lesson 02: Working with Buttons
- Lesson 03: Creating Animations
- Lesson 04: Fade In and Fade Out
- Lesson 05: Adding Sound Effects
- Lesson 06: Orientation Change
- Lesson 07: Developing With SQLite Database
- How to Download JSON data from MySQL
- eBook: Mobile App Development with Corona (.99)
iDeveloper Tutorial Articles
- Lesson 01: Facebook Friends Leaderboard
- Lesson 02: Easy Screen Management in Corona
- Lesson 03: Retina Display Setup in 3 Easy Steps
- Lesson 04: Creating a Time Counter
WebHole.net
- Tutorial: How to Work With Circles
- Tutorial: How to Work With Rectangles
- Tutorial: How to Work With Lines
- Tutorial: How to Work With Text
- Tutorial: How to Add Images
Sample Code
- Sample Apps from CoronaLabs
- Community Code Exchange on CoronaLabs
- CoronaLabs Github Repository (New)
- CoronaLabs GitHub Repository (Old)
- CoronaLabs: Gear Animation Tutorial Code
- CoronaLabs: Simple Pool
- CoronaLabs: Air Hockey
- CoronaLabs: Flight Path (Flight Control clone)
- CoronaLabs: Ghosts and Monsters (Angry Birds Clone)
- CoronaLabs: Angry Turtles (Variant of Ghosts and Monsters)
- CoronaLabs: Pinball Madness
- CoronaLabs: Breakout
- CoronaLabs: Tiny Penguin (Tiny Wings clone)
- CoronaLabs: Sample Gyroscope App
- Assorted Sample Code by Horacebury
- Martian Control Sample Code (Flight Control Clone)
- Corona Game Template by Radamanthus
- Appsamuck Samples Written for Corona SDK
- Mario Slot Machine by altuzar
- Match the Letter (kids’ game) by John Polacek
- Video Gallery App by John Polacek
- Canonball Game by Adrian Herbez
- ATA Calendar Event App by Gilbert Guerrero
- DIY Buddy (note-taking tool) by Gilbert Guerrero
- Balloon Pop by Jesse Warden
- Plane Shooter by Jesse Warden
- Devmine by Ricardo Rauber ($.99 in-app purchase)
- Continuous Parallax Scrolling in Corona by Vladu Bogdan
- Recipe App by mf2810
- Angry Birds in 30 Minutes by Seb Lee-Dlisle
- Flickr Photo Browser by Mark Schmidt
- Throwback Football Game (’70s Mattel Handheld)
- Object Oriented Ghosts vs. Monsters by David McCuskey
- Water Buoyancy Example by Insertcodegames
- Storyboard Sample Code (CoronaLabs’s Director alternative)
- Missile Command Game by osadchuk
- Run Rabbit Run by Andrew Buldakovsky
- Match 3 Gems – Puzzle Game – Prototype
- NeonPong – Complete Pong Sample Game/Template – By Gymbyl Coding
- Sol Control – Complete RTS Game
- Simple Bubble Popper – An Intro to Object Orientated Programming
- Stackbuster: A Jawbreaker Clone -By BeyondtheTech
- Calendar Sample
And thats the end of the list! Once again if you have any tutorials that you think should be added please contact us and we will add it to the list. We will also be having a complete website overhaul in the next few weeks and we will then have a dedicated resource centre for all your Corona needs.Thanks for popping by.
Jamie and Dan.

