Localized (Visual) Programming Language For Kids?
First time accepted submitter jimshatt writes "I want my kids to play around with programming languages. To teach them basic concepts like loops and subroutines and the likes. My 8-year-old daughter in particular. I've tried Scratch and some other visual languages, but I think she might be turned off by the English language. Having to learn English as well as a programming language at the same time might be just a little too much.
I'd really like to have a programming language that is easy to learn, and localized or localizable. Preferably cross-platform, or browser-based, so she can show her work at school (Windows) as well as work on in at home (Debian Linux).
By the way, she speaks Dutch and Danish, so preferably one of those languages (but if it's localizable I can translate it myself).
Any suggestions?"
Stop pushing your line of work down her throat.
Scratch is localizable, it's actually running in Hungarian on my Debian desktop. Looking at /usr/share/scratch/locale, it's already translated to over 40 languages.
Real life is overrated.
use logo, it's Dutch
Kay worked at just that, at Xerox PARC. It was not visual, but let's be honest here; Xerox fscking PARC.
You should check this out:
http://squeak.org/About/
No... It is better.
Here be signatures
Asking, in English, how to do *anything* specifically in not-English seems a bit foolish if you ask me... and you have!
As far as I know most dialects of Logo are localized or localizable, both keywords and variables. But I don't know its domain (a drawing turtle) is interesting to your daughter.
Either translate it yourself from the source code, it's not a huge language, or just accept the fact that she will have to learn English along the way. She will be learning a new language anyway, so what does it matter what language she uses to label new concepts. Loop, string etc...can't be a huge problem for her as she is bilingual anyway.
In a cybernetic fit of rage she pissed off to another age...
I don't know if it's localized, but Lego Mindstorm should do the trick. Rather expensive solution though.
.. no programming language requires you to "learn English", they require you to know a handful of keywords.
Also, at 8 years old, they should already know English or start learning it anyways, it's a language pretty much everyone on the planet will need and the earlier you start learning it the easier it will be for you to learn it properly.
I learned programming long before knowing english. It doesn't make any difference, keywords are just symbols you have to understand what they do. The fact that 'for' stands for an english word doesn't mean a non-programmer can look at the source code and see what 'for' does or the implications it has.
Why not use the time to learn English first. It will be more useful to her than programming.
I started with GWBASIC on DOS 3 at about that age. A couple of books with example programs in my native tongue and I was set.
I don't recall it saying anything about preparing her for a line of work. The father just wants her to play around with simple programming, quite possibly to help her develop a logical mind. That would be supremely useful regardless of the kind of career she chooses.
It's also a form of immunization --- logically flawed memes like religion just can't take hold when you have a logical mind. I think he's acting very responsibly.
You can choose jQuery. It is not based on the English language or logic of any kind.
http://edu.kde.org/kturtle/
C.
Or even Java.
Khan Academy's programming tutorials use some kind of visual programming platform. I think its worth checking out. It starts of with programming the movement of the ball. The language is English. But as it is intended to teach programming with fun, this might be the one. I had tried it with my 12 year old bother and it worked. Here is the link : https://www.khanacademy.org/cs/paddle-ball/830543654
GvR is a great platform to learn programming. It teaches loops and conditionals and problem solving. It is written in Python so will work cross platform. The only negative is that I think it is not localised.
http://gvr.sourceforge.net/index.php
It's very easy to switch the locale in Scratch even while running scratch. Click on the left-most icon (a wire-frame globe icon) at the top-left, and that will allow you to select the language to use.
:>)
Danish a.k.a. Dansk, is already a supported language in Scratch, as are 49 other languages as shown at http://info.scratch.mit.edu/Languages
Lego Mindstorm might be a nice approach. It's available both in Dutch and Danish, and uses a graphical language with a great graphical interface dedicated to kids. I use it to teach (Dutch) programing and robotics to kids and it's amazing easy for them to make and modify the software.
The main drawbacks is that, although the software is free, you need to get a 200€ lego robot to make it useful. It also has only a Windows (and probably Mac) version. IMHO, the robot has the advantage to bring additional interest to the kids. It makes programming much less abstract.
To try the software before buying, look for the lego mindstorm nxt 2 iso on the lego website (it's a bit hidden).
:>)
The ability of Perl to mystify, astound, and obfuscate is so reknowned that there is even a contest dedicated to the ability of Perl to render unintelligible code: the Obfuscated Perl Contest
Used properly, Perl can become a "write-only" programming language, such that no one else can decipher what you are attempting to do.
;>)
Just kidding. I am actually a fan of Perl, Python, C, C++, BASIC, Lisp, and Scheme. I hear good things about Logo and the turtle languages all allow keywords to be in any language. Just because the token for printing in BASIC is usually the english word "PRINT", there is no reason for it to be constrained to that. In the TRS-80, "PRINT" is retokenized as the question-mark symbol "?" which can also be used as a short-cut for the "PRINT" statement. My first programming language was BASIC (Level 1 basic) on the TRS-80 with 4K (4 kilobytes!!!) of memory. I am sorry that your daughter is turned off by the english language. Get your hands on a BASIC interpreter and change the interpreter for the keywords which you'd prefer. Or stick with Scratch as recommended above.
.
Also, Lisp and Scheme are fairly cryptic and language agnostic, though parenthesis heavy: car, cdr, eval, print (damn, that last word is obviously english.) Good luck!
Not Dutch but available in German, English and Vietnamese!
http://blockly-demo.appspot.com/static/apps/turtle/de.html
Here is the main page
http://blockly-demo.appspot.com/static/apps/turtle/index.html
It uses Blockly, a visual programming editor...
http://blockly-demo.appspot.com/static/apps/index.html
Its browser based and I think with your help initially, she can play around by herself eventually... :)
Here are some examples of what can be done:
http://blockly-demo.appspot.com/static/apps/turtle/contest/index.html
If she likes drawing..you can use that as a relation to see if she likes this as well....
Here is one that someone did that creates a random pattern everytime....
http://blockly-demo.appspot.com/static/apps/turtle/en.html#zdpxaa
How about Piet?
c++;
This sentence no finite verb.
Neither this one.
Hi,
I may be dismissed as an imperialistic pig for saying that, but I've written on why it is important to avoid localised programming languages because it is becoming more and more important to learn English as soon as possible. Just for the record, English is not my mother language (I am Israeli and my mother language is Hebrew), and yet I think that learning English is an increasingly important skill, and also communicate primarily in English in my Internet interactions, and most of home-site and blogs are written in English. Whether you like it or not, I believe English has been becoming what Aramaic was in the Near East from the time of the Neo-Babylonian Empire up to Arab times.
I suggest you invest the time in teaching your daughter English first, which is of far greater utility than programming, and is also absolutely necessary for learning to program (or for most other fields of science, technology and endeavour).
We have two eyes and ten fingers so we will type five times as much as we read. http://www.shlomifish.org/
There are many localized version of Scratch available already, including Dutch.
If the localization is incomplete, I understand that Scratch is easily localizable.
http://scratchweb.nl/
http://scratch.mit.edu/forums/viewtopic.php?pid=81477
Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
If your child can't learn something like C, then I'm afraid to say that he/she is a failure when it comes to programming and logic (like most people). Properly learning C can teach new programmers all sorts of useful concepts (some low-level), and the fact that it might be difficult for a kid to understand is why I recommend it.
No words, just images.
Fun, and teaches the concepts of programming.
http://en.wikipedia.org/wiki/ChipWits
I am Dutch, learned programming (well...BASIC) when I was about 8-9 on a C64. The few English words is no problem at all for somebody from that age, especially if you already aware of 2 related languages. I learned much more from that than from the silly LOGO like languages they tried to teach me on school a few years later.
The key factor is that she should be interested in creating something, you have to learn the language syntax anyway. Besides, most of the time the words do not mean the same as in normal, you have a context defined meaning. Hell, I was trying x86 ASM a few years later and certainly did not need to know English to understand concepts like mov eax, 1 ; int 0x80.
Do not underestimate your kids. If they want to learn, the language is not an obstacle. And do not spend time on stupid toy languages that are not good for creating something useful anyway.
When I started to learn programming (BASIC and assembler), the keywords meant nothing to me (I'm Dutch). Nor was I expecting to recognize the words -- I took 'learning a computer language' quite literally. It took quite some time before I admitted that 'for' and 'next' might have their roots in English. It took even longer before I understood that MOV might be shorthand for 'move'. Actually, I would really hate to write "Voor apekop=1 tot 10, probeer uittevoeren vierkantswortel(konijnenhok) ...". It's much too close in my mind to the imprecise language I speak in. In that sense I pity the English-speaking programmer.
Is it actually your experience that your daughter hates to learn English before she can start programming? There is a chance she won't even notice.
If your kids are strongly visual, and want to work with graphics manipulation, then Scratch is ok. If they like robotics and want to work in the real world, then Lego mindstorms is alright (for simple projects) both choices the kids will be involved in as much non-programming as coding - as design (2d or 3d) will absorb their time.
Logo is a pure programming language, which is going to encourage good application design, but it's really important to find a good guide for them - it's also nice (but not necessary by any means) if you can find a turtle. At education college we were encouraged to teach logo, and it was a position that I agree on. The only potential issue is that it is not 'C'-like but that's a syntax issue.
There are also programming games which help develop Logo skills - not computer games - family games - such as you being a robot, and asking the kids to give you orders to do something - you can give them a starting lexicon of very few commands, and ask them to take you to the kitchen. Note that angles are often best addressed with quarter-turns: left, right, turn-around, etc. Then later on introduce something like 'bit-left' or 'little-left'. So a lexicon of forward,back,left,right,stop is often a good start. Then parameterising forward: eg forward 50..
The primary advantages are that they get time to have fun with their Dad, (and you with them) and you can design the language fluidly according to their ability. Later on you can easily add function definitions using eg "to": eg. "Dad, to square, repeat 4 times forward 5 right"
AFAIK none of them have very good debugging tools, and IMO debugging is where most early coders find out if they have enough stamina to want to code, so games like above help you to give suggestions. Likewise, with logo (turtle graphics) - at first anyway- you can act out the programme which can help.
Logo isn't just graphics - it's a simplified form of lisp.
This comment was written with the intention to opt out of advertising.
I have been have witnessed a positive reaction to Kudo, not only for my own 8 year old, but also at his school (where I gave the lunchtime computer club some games tutorials after the Raspberry Pi baffled them), the programming is visual, and more importantly delivers fun, rewarding visual results instantly, all in 3D which the kids can relate too. Within a few hours they were programming the AI for soccer teams and pitting them against each other in a tournament. I write this on a linux box, but credit where credits due MS did a good job with making Kudo assessable and rewarding.
I am terrible at learning spoken languages; but no problem learning heaps of programming languages.
They use completely different skills. Coding languages are highly structured.
About 30 years ago my grandfather purchased a Commodore 64. I was aged 8 years and I had never used or even seen a "real" computer before, just video game consoles. So how do you start with a computer when you don't have a clou about how? My grandpa and me took the handbook and he dictated me the example BASIC listings. You know, those that played the song Michael Row The Boat Ashore or let a ballon with a Commodore logo fly across the screen and so on. :-)
In Germany back then english classes startet in the fifth grade when one was aged about ten years. So I startet learning english and basic coding at the same time. My grandpa dictated the listings, I hacked them into the console and along the way he translated the simple BASIC commands. I mean IF, THEN, PRINT, GOTO, GOSUB. DATA etc. pp. are easy to understand and are enough to get an idea about how programming works in general. A funny consequence of learning BASIC before regularly learning english is that today I still pronounce GOTO, GOSUB, DATA as if they were german words - but only when they occur in a programming language, not when talking english.
I think the challenge in getting nowadays a kid starting to code is not about language or programming language. It's about awakening interest in creating stuff, digitally. Having fun in learning how to command and control your computer. This is much harder than 30 yeards ago, I assume. Why would an eight year old kid bother typing 100 lines of code just to have a balloon fly across the screen? They open a web browser with one click and a minute later they may do anything you unlocked for them.
Anyway - I'm looking forward to read the other readers opinions because I too asked myself when and how to teach my son in mastering a computer, apart from just being a user.
There is Scratch for windows, check it out.
n/t
The Maze App based on the Blockly language has been translated into danish. See http://blockly-demo.appspot.com/static/apps/maze/da.html
Your Dutch daughter is 8 and she doesn't speak English? Where do you live, Denmark or something?
This might be a step up from what you want to do, but NSB/AppStudio might be a suggestion. The IDE is available in 19 languages (Dutch is complete, Danish partially). All the menus, prompts and error message are localized.
It creates apps which run on iOS and Android devices, which makes it more fun and relevant for kids starting out. They can take the apps with them and run them on their iPhone/iPad/iPod/etc.
It uses a programming language with a drag and drop design screen, instead of a cartoon (like Scratch) interface, so it's a more serious tool. Programming languages currently supported are JavaScript and BASIC. (There's some English there, learning keywords, but I don' t think that's so bad).
Runs on Mac or PC.
I would recommend teaching her x86 Assembly Language.
The instructions are simple little things like MOV, PUSH, POP, CALL, and INT. She can and should comment heavily and that can be in any language.
The mnemonics come from English, but are abstracted enough that they shouldn't turn her off for language's sake.
The concepts are basic as well. What she learns now will always be relevant. Consider this:
[...] a design architecture for an electronic digital computer with subdivisions of a processing unit consisting of an arithmetic logic unit and processor registers, a control unit containing an instruction register and program counter, a memory to store both data and instructions, external mass storage, and input and output mechanisms.
Von Neumann wrote that in 1945 and it all still applies today.
-- My Weblog.
When I started learning to program in the 1980s, I had to learn English in school. While being not very good in school I had no problem to learn all the BASIC commands in short time. My mother was puzzled, as I never did that much for school. The important thing is, the language is not the problem in your teaching attempt, but if she is not interested in programming, it will not work. Fascination is the thing you require and scratch is a god choice.
In a few areas of the Tails Forums, (one example below) Tails users have posted about certain 'data collection, logging, debugging, Whisperback', and other issues a distro such as Tails should not include!
I am working on a project which will stop this type of collection and it will be free and released with each new version of Tails (it won't be included with the Tails distro or worked on by Tails/Tor developers) â" matching any changes the Tails team may make to try and obscure these data logging/collection activities between versions.
Here is one example post from a concerned user (post exists now, could be deleted later!):
Why does Tails log too much? .recently-used.xbel
https://tails.boum.org/forum/Why_does_Tails_log_too_much__63___.recently-used.xbel/
#
An example of this is this hidden file: .recently-used.xbel located in amnesia folder. To see, open Home/amnesia, press Cntrl+h, look for that file. The contents of that file logs recently used programs and files with names and timestamps.
There are many other logs for different activities and events, a simple look around can locate these.
Caching thumbnails, recent documents, terminal command history and the similar..
Why would Tails need to log all these things during the session?
Some are useful for bug reporting, but many other arent and are widely revealing of system activities.
Yes, a restart will wipe everything, but what about while in the session?
Can an option be made for Tails to be log free or normal where the user can choose between the two? Like run log free and if a problem occurs to re-run tails with logs to identify the problem.â
#
There are debugging scripts, Whisperback, a script to drop all firewall protection, and much more in Tails.
I need more information from Tails users (Tails developers and those pretending not to be Tails developers posting against this will be ignored) before the first release is announced.
Boot into Tails and examine every nook and cranny and post about any file(s) with full path, which contain anything related to logging (excluding /var/log directories â" those will be dealt with) and/or sending of individual personal data.
On their mailing list they even had the balls to discuss whether or not they should add the package 'popcon'!
This project will be developed by an anonymous user (not included in the annoying 'Anonymous' group). I will not reveal usernames from posters here, but I may credit this forum with each release with thanks for the help.
So boot into the most recent release of Tails, sniff around as much as possible, and post back juicy information to the thread in 'NEWS': http://clsvtzwzdgzkjda7.onion/
Thank you.
Why start from some silly language and what difference does it make different words and also what is the point of encouraging programming ? You are an idiot, sir
Sorry for the correction bentwork2. it took me a moment to find it online.
looks interesting though
http://www.alice.org/index.php
Why not Alice? It's available on Windows, Mac and Linux. If it's not yet available in your chosen language, you can join in the localization effort.
Making Starcraft II custom maps can be done with a very friendly GUI, and I believe that it is completely localized. Also, since it's a game, you might be able to spark some interest with it.
Incipiamus, fratres, servire Domino Deo, quia hucusque vix vel parum in nullo profecimus.
give her a link to the C++ 11 standard and the link to google's translation tools?
Not really a visual language, but basically, you can seamlessly define localized wrappers around every LISP function, macro, and special form to obtain a fully-localized programming language. And yes, kids can learn programming with LISP.
cpghost at Cordula's Web.
You might want to look at Kodu. There are plenty of reasons to hate on it, but it's a visual programming language aimed at making games.
Seriously. Most jobs in the programming industry (including offshore consulting) have customers and partners who use English for documentation, requirements, and code. While it may be "neat" to program in another language, if you try to do so in the real world, you're probably going to get spanked and told to use "comprehensible names in your code."
I realize that might sound bigoted, saying you have to learn English to program, but it's a simple fact of the modern world. The user interface for applications needs to be localized, but the code is written to be read in English in most cases.
One can hardly apply for jobs as "C programmed in Dansk" and "C programmed in German", so on. Maybe if you're looking only at the local market, but I assume you're trying to help your daughter build skills for a future career. That's going to mean learning English.
I do not fail; I succeed at finding out what does not work.
I'm surprised no one has recommended Game Maker yet. 8 years may be a bit too young though, but that applies to almost all languages.
https://en.wikipedia.org/wiki/Game_Maker
Unfortunately it's Windows-only (the editor at least) and only available in English. But when it comes to creating 'visual' programs (mostly games), this is about the easiest programming 'language' you will find that's still flexible enough. And there's an active Dutch community, which has translated the official documentation to Dutch as well. Game Maker uses a drag-and-drop mechanism like scratch (and there's a scripting language for more advanced users), so the learning time is minimal. There's a free ('lite') version that excludes the more advanced features, but these aren't needed anyway for beginners.
I highly recommend sticking to the 'classic' version (version 8.1) though, because it's somewhat easier to use, more stable, and has more community support. The 'studio' series is more focused on indie game development, is much more expensive, and the free version is crippled.
Have her try LiveCode, it is modern HyperCard. The software is cross compatible with Linux, Windows, OSX, Android and IOS. It is also free and open source.
You can download it here:
http://www.runrev.com/products/Overview/
Now these aren't the best visual languages but they're two I learned. Logo and Turing:
Logo: http://el.media.mit.edu/logo-foundation/logo/programming.html
Turing: http://compsci.ca/holtsoft/
I found them pretty good back in the day.
More than just Scratch, why not the full Sugar experience? You can put it in a usb stick or put it as an alternate desktop manager if you already use linux. Here in Uruguay (where the language is spanish) is what school kids get with the project Ceibal, and that includes, already localized, Logo (TurtleArt) and Scratch.
And don't focus on programming, at least at the start. Trying to do animations in drawings will be enough motivation for them to understand the basics of programming while they have fun.
You should really check out Stencyl (www.stencyl.com). It sounds like it fits your needs perfectly.
It uses a visual programming language that is based on Scratch (although not one-for-one). It's gained some attention from educators and has been used by all age ranges (and commercial developers as well). Better yet, you can use it completely for free (if you don't mind a preloader splash screen) to export to Flash - which means easy sharing and playing of the games over the internet. If you want, subscriptions would increase your publishing options as well.
Best of all, to meet your language request, not only are Danish and Dutch translations started (along with, currently, 26 other languages) - you would have the ability to contribute to them yourself to complete the translation. A crowd-sourced translation effort was very recently started (www.stencyl.com/translate) which already has two completed translations and several others nearing completion. Any user can submit translations and assist with this with no special privileges or permissions required.
In the interests of full disclosure, I am on the forums (as just "Hectate") as a "Master Stencyler" where I have access to the full version of the program due to my extensive support of the community. The role is purely voluntary and I receive no monetary compensation.
Given that it's free, I would really recommend at least checking it out. Please send me a PM (here or there) if you have any questions. Good luck to you!
Patience is a virtue, but haste is my life.
HI. For kids and something in the browser, try a package called pi80 which was written for the Raspberry Pi,
but can run in any browser (https://github.com/tbensky/pi80). There's a demo running here
codebymath.com/pi80.
Microsoft Kodu
Write "code" as a game, runs on Xbox 360 (maybe windows too?)
Only need gamepad to operate, no keyboard required.
It's called LabVIEW... Industry standard and simple enough for K-12. They ship a version with the LEGO mindstorm kits.
All computer languages can be programmed using a localised language set of command words. One simply uses a pre-pass stage that maps the 'foreign' commands to English ones before the code hits the compiler. One minute of googling should provide no end of pre-packaged solutions to implement this.
As for 'teaching' languages, well every real programmer here will point out that even young kids can be taught 'proper' programming languages and environments. I myself taught my younger sibs, and my youngest brother was highly skilled in assembler before he hit his teens.
Lots of people will point out that a BASIC environment, like those found on home computers from the TRS-80/C64/Atari-400 through to the various BBC computers, are ideal - but today lack the same instant gratification since current computer games/programs are so far removed from the programs we used to create in BASIC.
An alternative is to find a current computer game with an editor, or better, a 'script' control system using LUA or the like. Of course, such programming will be limited to making 'mods' to the existing game, but at least the output created will feel state-of-the-art to the child (unlike a 'PRINT' loop in BASIC).
The truth about coding is this. Some have the aptitude, and most don't. It is like being 'musical' or 'artistic'. Most children 'forced' to code will simply be enjoying the attention of their parent, but will otherwise be making no lasting progress. If you 'struggle' with your daughter, it won't be because you are using the wrong tools. Understanding this, you should ensure the time you spend with her is as 'fun' as possible, and find things to do together on the computer that she enjoys. Stop pretending that very few girls code because of bias in education.
"I want my kids to play around with programming languages" is a very disturbing quote indeed. Exposing a person to a new idea is fine. Expecting them to have the same enthusiasm as you is most definitely NOT fine. At some point, your block-headed persistence will damage your relationship.
Page on it here:
http://boardgamegeek.com/boardgame/18/roborally
Sphinx of black quartz, judge my vow.
Hi Timothy, have you checked: http://codespells.blogspot.fi/2013/04/beta-release.html?spref=fb Project called Code Spells, sadly only available for Mac at the moment but hopefully for other platforms later too :)
-erno
I've been playing around with Construct 2 quite a lot. I believe it's available in different languages, but I'm not certain. It strikes me that it might be a good way for a child to pick up the basic concepts of programming, without actually having to write a lot of code. Plus you can see the results almost immediately.
I have a related question - would anyone know about a set od programming challenges/tasks/problems (possibly funny, interesting or connected by a story) to solve, for kids? Whether it is Scratch or anything else I find it much easier to teach my kids when we have something to sink our teeth into...
I can think of several reasons. The first is that the pointer usage operator and the pointer generation operator go on the opposite side relative to the array usage operator and the function usage operator. That is, '*' and '&' are prefix operators but '[]' and '()' are postfix operators. (BTW, casting also ought to match)
The stack is kind of cruel. You can take the address of a stack item, save it away, and then later find that bad stuff happens when you use the pointer. You never called free() on the pointer, but it was sort of deallocated when the function returned.
The other reasons all have to do with convenience "feaures" in the language. This makes the language inconsistant.
To take the address of a variable, "void *foo = &an_int_var;" will do. To take the address of a function or array or string literal, you can leave off the '&'. You can use it, but most people leave it off. The '&' operator starts to look arbitrary and confusing. Sometimes the compiler demands it, sometimes the compiler prohibits it, and sometimes the compiler doesn't care.
Pointer arithmetic is a nice shorthand notation. You can do "ptr++" instead of "ptr += sizeof *ptr". We now have trouble: we say that some object is 42 bytes in size, yet adding 42 doesn't get us to the next item.
They speak as much English in Denmark as they do in the Netherlands. Heck, Danes have problems understanding each others dialects now...
Everyone in Denmark and the Netherlands learns English in school from a young age. Your suggestion is rather silly, sorry, but it is Captain Obvious material.
You need a localized description of things. This could be just a book, or it could be something in the editor. It would help to have tooltip-style explanations of keywords and library functions. It would help to have a localized menu showing things that make sense in the current context. Go beyond the supposed English. Explain the operators. For example, the '*' as a pointer reference is surely not English.
One can argue about the value of localized languages. For instance the localization of Pascal as educational programming language into German and French turned out to be a big flop. Of course GUI components of some IDE probably need to be localized. AgentSheets is localizable and has been localized in a number of languages but not Dutch. Even more important is the localization of tutorials. You can find some here: http://scalablegamedesign.cs.colorado.edu/wiki/Frogger_Design
There is a mix of native localization (good) and Google translated ones (not so good).
The other point is that perhaps your daughter just is not excited about the making simple 2D animations and would like to make complete 3D games including 3D characters that she can create? You may want to give AgentCubes a chance: http://www.youtube.com/watch?v=2GWcb3aG2w0&feature=player_embedded
This runs as desktop application or in browsers via HTML5 (no Flash no Java) site even on cheap $200 Chromebooks.
This is exactly what Waterbear was created for. http://waterbearlang.com/
The resulting drag and drop programming languages looks a lot like EToys, but Waterbear runs on Javascript so it works in any browser.
You can customize the keywords yourself so even if you find a version localized for your languages, you are not stuck with the original translator's decisions.
And ignore the people saying to just learn English. Programming language keywords are NOT in English even though they look very similar to English words. There is as much similarity between English and Dutch or English and Danish, as there is between English and Javascript or English and Python.
Learn programming using something like Waterbear to focus the child'smind on the essential task "programming" without distracting them with a foreign human language.
It'll seem a little counter-intuitive, but I strongly recommend JavaScript in the Unity game engine for a lotta reasons.
The problem with most visual programming languages is that they don't transition well to written languages, which you start to pine for after getting sick of dragging the output of one module to the input of another for the 300th time. You want this just for laziness/productivity reasons, and it also happens to be a good way to get her motivated to learn English faster.
So here's my thinking: JavaScript and Unity are clearly going to stick around a while, so it's a skill that serve her a long time. Kids love playing games and just about all want to make games. It's a great way to motivate them to learn anything.
You can start with pre-made game templates (tons of stuff out there as well as cheap games w/ source on the asset store, and it's easy to make your own mini-games), and just let her futz around inside the scene editor, changing the numbers for the weapons, health, colours of things, etc. No programming required here. This is all done through easy-to-play-with inspectors which hide the ugly truth that you're changing the initialization numbers of the public members of classes in JavaScript.
This is going to feel fun for a while and is an easy way to start, because it's partly like cheating, and when you push numbers to ridiculous extents, it can even really change the nature of gameplay sometimes.
But there's going to come a point where she's sick of being limited to changing surface stuff, and she's going to want to change behaviours, so she's gonna need to look inside of that Badguy.js file attached to the bad guy that she put the pink hat on for "public float healthPoints;" to see what happens to the "Health Points" mentioned in the inspector for the bad guy class so she can come up with a special weapon that cuts the hit points in half, or that heals the baddie up slowly, or that makes the baddie pinker, or whatever she wants to do.
Lo and behold. She's coding.
Unity is made in Copenhagen, so I'm sure Danish docs are possible, but I don't know much about where they'd be. I think if you want to code, tho, you'd better get used to English. English won that war.
"Lingua Franca"
No need to bring up Aramaic when we have a perfectly good term for the concept.
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
Just be sure to be patient with your kids when you are teaching them logic. Humans (all humans) suck at logical naturally, but they REALLY suck when their brains are developing. Remember how learning basic math was challenging? It wasn't challenging simply because you hadn't seen math before. Your brain was not as equipped as it is in adulthood to deal with logic.
You may find that your kid takes a long time to pick up certain concepts, fails completely to pick up other concepts, while they pick up still others without blinking. Be patient. Try to let them guide their own learning process. They will get everything eventually, but the path to getting it might seem roundabout to you and fraught with strange failures.
I made a Dutch version of JavaScript, and I made a Dutch programming website for kids (sort of similar to the Khanacademy CS lessons). It's called Programming Basics. It's also available in French, Spanish, Italian, Chinese, Portuguese, Russian, Chinese, German, Arabic, Japanese, and a bunch of others. It's not visual like Scratch (which is available in many different languages, btw), but I tried to make the lessons as interactive as possible with robots and other things.
Perhaps more basic than what you're looking for, but I've been having a lot of fun with my 5 & 6 year old with KTurtle. It's a Logo based drawing program where you have only a few basic commands to make the turtle draw stuff. It has variables, loops, functions and conditionals; not to mention graph coordinates, polygons, etc. It's also localisable... which is really cool.
To start the kid out I basically would make little programs that make shapes or patterns, and he'd then mess around with them... mostly just changing numbers to see what would happen. Over time his curiosity has caused him to explore more, to the point where he now writes his own code quite often. He doesn't really understand a lot of the concepts he uses... but just fiddles around with things until it does something cool... which is fine with me.
The KTurtle web page is sadly entirely non-inspiring. But the program is great, which gets too little love. http://edu.kde.org/kturtle/
Hi Tenebrousedge,
I am familiar with the term “Lingua Franca” but not all Lingua Francas are made equal. To quote my link, Aramaic was spoken and written by many people, stretched into all directions, incorporated many foreign words, and developed dialects, sub-dialects and personal idioms. On the other hand, Hebrew as a Lingua Franca (among Jews in their diasporas) was much less vibrant and lively, and didn’t really evolve or grow as much as Aramaic did in ancient times.
As a result, I favourably compared English to Aramaic, rather than to any Lingua Franca.
We have two eyes and ten fingers so we will type five times as much as we read. http://www.shlomifish.org/
Hi,
There's one Dutch book about programming in Scratch:
"Leren programmeren met Scratch" written by Ron Ford (ISBN 97890430-2834-9, www.pearson.nl).
Also I've translated "Super Scratch Programming Adventure" from NoStarch Press (http://nostarch.com/scratch).
Unfortunately they still haven't found a Dutch publisher to publish it.
So if someone is interested in the Dutch translation of this book, please contact NoStarch and tell them you would like the Dutch translation.
If you're a publisher and would like to publish the Dutch version of the book, also please contact NoStarch.
@jimshatt; please provide some contact details and I will contact you
Sjoerd Dirk Meijer
P.S. Google my name and you probably can find some contact details of me ;-)
What about a circuit creator, with LEDs and motos and all sorts of stuff, just digital!
Blockly is something like scratch, it also has the turtle, and is web based. https://code.google.com/p/blockly/ It is localized in Dutch here http://blockly-demo.appspot.com/static/apps/turtle/de.html Blockly is more an editor, but there are demos like the turtle one that create a pretty complete application! I used blockly for my app (here http://epleweb.appspot.com/ ) that serves as live coding / debugging platform for learners, not so young like your daughter :)
All the best!
Make her learn English, it's the most cromulent language around and will embiggun her to greater things. :-)
Sure enough, the cow costume was hanging up next to the superhero outfit and sailors uniform. (S,Spud)
I tried to find if the information below is in the replies, without success.
I fund all sort of stuff, but not this.
The instructions of how to translate Scratch itself, related documentation or website content into a language you are missing
http://info.scratch.mit.edu/Translation
If you have an iPad, Kodable is a great app that introduces kids 5+ to programming concepts. It's language agnostic and based on symbols, and it's free to download. Heres the link: https://itunes.apple.com/us/app/kodable/id577673067?ls=1&mt=8