My 11 yr old wants to start learning how to do programming/animation. Anyone have good suggestions on how to get him started on a simple platform/language that he'll enjoy, but can use later when he's taking programming classes in school?
-
-
Answer:
We live in a time when open source libraries for dabbling in graphics/animation are readily available to almost anyone with a computer, an internet connection and a desire to learn. Personally I got started out in the archaic QBasic programming language eons ago doing basic sprite blitting on the screen(And I believe I was 11 years old as well so it's a good age to start!). Today however I would suggest checking out LOVE: https://love2d.org/ It's a free open-source 2d graphics library built on top of lua. I have been using lua myself(integrating it into my C/C++ game engine to make it scriptable) and my assessment of it as a scripting language have been rather positive so far. Lua is very easy to pickup and the LOVE library should make it easy for any beginner to immediately start out on basic 2D graphics/animation. One good thing about LOVE is that even though it is simple to pick up, many of the basic concepts in graphics are exposed to the programmer. You get to play around with framebuffers, coordinate systems, sprite transparency etc. There's even a layer built on top of Box2D so you can also perform some basic 2D rigid body dynamics in your game/app if you so desire. A good way to learn basic mechanics too which is also very fun! I believe the underlying calls to render polygons/sprites in LOVE are accelerated via OpenGL so make sure your setup has a reasonable GPU when running it(it should, most PCs/Macs today come with a decent GPU anyway) The other thing I suggest would be to pick up some math books related to geometry or algebra from a public library since those constitute the foundation for doing any sort of graphics programming. Oh and a book on lua as well but there are numerous free tutorials online too if you do not have the budget for an "official" book.
Jiayi Chong at Quora Visit the source
Other answers
I recommend learning Python with Head First Programming. It is simple and easy to understand, I learned programming with it as a 10 year old. http://www.headfirstlabs.com/books/hfprog/ I would recommend waiting to learn animation, especially 3D animation. It is difficult and can be immensely frustrating, even for professionals. Python will also be useful when learning animation because it can be used to control http://www.autodesk.com/products/autodesk-maya/overview, a professional software with a free student version.
KC McLaughlin
Instill a respect of effort. http://www.learnpythonthehardway.org Though other suggestions are quite suitable for alternative approaches.
S.R. Jauquet
Related Q & A:
- How to get all intersections between two simple polygons in O(n+k?Best solution by Computational Science
- How to get a Coordinates of a 3D Object in Android?Best solution by Game Development
- How to get nearest address of a random latitude and longitude?Best solution by Stack Overflow
- How to get the Value of a TextArea?Best solution by Stack Overflow
- How much should I charge for a simple computer job?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.