Lua online course?

For me, scripting with Lua in the Corona SDK has been an incredible way to learn some fundamental programming skills. I’ve adopted a “fail early, fail often” mindset of rapid iteration and this has been infinitely more authentic learning experience than the contrived university programming courses I’ve taken.

So I would encourage anyone to dive right in and start experimenting with the sample projects provided. There are some really robust projects available from the community as well.

Although I signed up with a subscription late last year, I’ve only had the chance to focus on the SDK this last month. In four weeks I’ve gone from being a total noob at scripting to having generated the core systems/functionality of my first game. I’m even on the brink of bending the Storyboard API to my will (the one Corona system that has really challenged me).

Corona is the ultimate “Lean” development tool. Only a month in and I feel completely empowered to make any one of a number of projects I have in mind. I come from a AAA game dev background and that, to my mind, is bananas…

Although Corona is “user friendly” in general, there are a few things I think the company could do to make it more accessible for people who have zero background in programming (might be a great way to increase the user base!!!).

The impeding level designer tool looks like that will be a step in that direction. I would also like to see some super entry level information regarding working with Lua. An example of what I mean by that is I think it would be great to go in deep on tables. It seems to me that pretty much anything in Lua gets stored in a table and understanding how to work well with tables would would accelerate the learning of any new user. Another concept that I’d like to see highlighted for newbies is the concept of variable scope. For a long time I thought “local” just meant local to the file I was in. It took lots of trial and error to understand that local is local to the level the item is at in the code (so if a variable is local in a function it’s only available in that level or deeper in the function).

There are now enough really nice tutorials on the blog that a user can do some investigation and piece together how the major systems work (the blog tutorials are *great*). If I weren’t frantic to get some results I would better enjoy a slow pace of reading up on things.

This has become a bit of ramble but in short, I would encourage anyone to dive right in. I can’t believe how much I’ve learned in the last four weeks. I really wish Corona the best. Their vision of rapid development for 2D games/products is perfect in the context of postmodern game development [import]uid: 105707 topic_id: 20256 reply_id: 118754[/import]

I have to change my original opinion here. In addition to Peach’s beginner-friendly works at www.techority.com, Dr. Rafael Hernandez at www.cheetomoskeeto.com has some of the best tutorials for beginners that doesn’t just teach syntax, but it couples it with creating simple little projects that illustrate how to use things in easy ways. He has also released a DVD with even more stuff on it, though it is a little more costly than just the free tuts on his site. The only caveat is that you will have to spend a little time creating your own images for the small programs he does if you don’t wish to purchase the source files. These graphics are always fairly simple and can be made in minutes if you are comfortable with a graphic design program.

So I guess, in the end, my three picks would be:

www.cheetomoskeeto.com
www.techority.com

and the blogs here on Coronalabs.com

Can’t wait to see what you come up with. :slight_smile: [import]uid: 153366 topic_id: 20256 reply_id: 120504[/import]

I have to change my original opinion here. In addition to Peach’s beginner-friendly works at www.techority.com, Dr. Rafael Hernandez at www.cheetomoskeeto.com has some of the best tutorials for beginners that doesn’t just teach syntax, but it couples it with creating simple little projects that illustrate how to use things in easy ways. He has also released a DVD with even more stuff on it, though it is a little more costly than just the free tuts on his site. The only caveat is that you will have to spend a little time creating your own images for the small programs he does if you don’t wish to purchase the source files. These graphics are always fairly simple and can be made in minutes if you are comfortable with a graphic design program.

So I guess, in the end, my three picks would be:

www.cheetomoskeeto.com
www.techority.com

and the blogs here on Coronalabs.com

Can’t wait to see what you come up with. :slight_smile: [import]uid: 153366 topic_id: 20256 reply_id: 120504[/import]

Can’t wait. I think it is time that Lua is used to teach the basics of programming, since so many companies use it and it is a bit gentler than something like C# or Java. This programming challenged designer will shout your name from the rooftops. [import]uid: 153366 topic_id: 20256 reply_id: 121703[/import]

Can’t wait. I think it is time that Lua is used to teach the basics of programming, since so many companies use it and it is a bit gentler than something like C# or Java. This programming challenged designer will shout your name from the rooftops. [import]uid: 153366 topic_id: 20256 reply_id: 121703[/import]

Completely agree! I’m scheduled to teach an introductory programming course in the Spring (2013) using mobile app development as the mechanism (the class is designed for the non-programmer or first time developer).
I’m currently writing a textbook that will use Lua (well, Corona Lua) to teach programming concepts.
I will let you know as soon as the book is available (probably late December/early January). [import]uid: 34131 topic_id: 20256 reply_id: 123963[/import]

Completely agree! I’m scheduled to teach an introductory programming course in the Spring (2013) using mobile app development as the mechanism (the class is designed for the non-programmer or first time developer).
I’m currently writing a textbook that will use Lua (well, Corona Lua) to teach programming concepts.
I will let you know as soon as the book is available (probably late December/early January). [import]uid: 34131 topic_id: 20256 reply_id: 123963[/import]

Agree with Stormhammer on using Lua to teach the basics of programming. In fact, I just taught a three-week introductory computer science class in a high school during last summer and according to the feedback the school and I got from students, they enjoyed the class. It was an experiment for me and for the school, as they usually use Java in those classes, but were okay with me using Lua this time.

I tried to keep classes project oriented (with topics ranging from processing data from the internet, to simulating voting outcomes, to image processing, to compression), although we didn’t get a chance to use Corona or other mobile toolkits. Most of the 18 students (with the exception of 2-3) were completely new to programming, but several implemented simple steganography project at the end and four did a version of LZW compression.

We used the environment I’ve been developing to work with Lua (ZeroBrane Studio Lua IDE) and all the class materials and assignments were integrated with the IDE. You can see how this was done on some of the screenshots. I don’t have the class materials available online (yet), but I did include some simple lessons and about 50+ demo scripts with turtle graphics, live coding, and love2d examples with the IDE. [import]uid: 171315 topic_id: 20256 reply_id: 127453[/import]

Agree with Stormhammer on using Lua to teach the basics of programming. In fact, I just taught a three-week introductory computer science class in a high school during last summer and according to the feedback the school and I got from students, they enjoyed the class. It was an experiment for me and for the school, as they usually use Java in those classes, but were okay with me using Lua this time.

I tried to keep classes project oriented (with topics ranging from processing data from the internet, to simulating voting outcomes, to image processing, to compression), although we didn’t get a chance to use Corona or other mobile toolkits. Most of the 18 students (with the exception of 2-3) were completely new to programming, but several implemented simple steganography project at the end and four did a version of LZW compression.

We used the environment I’ve been developing to work with Lua (ZeroBrane Studio Lua IDE) and all the class materials and assignments were integrated with the IDE. You can see how this was done on some of the screenshots. I don’t have the class materials available online (yet), but I did include some simple lessons and about 50+ demo scripts with turtle graphics, live coding, and love2d examples with the IDE. [import]uid: 171315 topic_id: 20256 reply_id: 127453[/import]