I'm going to recommend Scratch. Scratch is a free program that is specifically designed to do what you are looking for: teaching kids the concepts of programming in an easy way without making them worry about learning syntax.
Scratch is programmed in a drag-and-drop interface. The commands are all color coded by type, and are shaped in a way that they ...
There is Terminus.
It has the following features:
It is free.
It is character oriented.
It saves automatically.
It contains the basic commands.
It is 2D
Additionally, you might be interested in this question: https://askubuntu.com/questions/337300/are-there-any-games-which-can-train-people-to-learn-terminal-commands
I can propose following:
Memory Game For Kids - an open source classic memorize game with nice looking tiles
I played this game on a 10" tablet with Android 4.1 and it looked very good (based on screenshots it is possible to run it also on mobile phones). This is an open source (GPL3+) project and the game is available for free, without adverts and no ...
Luminosity seems to be the largest and extensive brain training web app. part of Luminosity us a project called as HCP that allows people to access their data for various purposes.
The question of whether brain training works or not is still debated a lot, so it's up to the person really.
Note that Luminosity is subscription based.
After some research I will recommend to myself :)
Picture books from Oceanhouse Media, Inc with professional audio narration
Just Me and My Mom
When I Get Bigger
All By Myself - Little Critter
This books contains auto play mode — plays like a movie, automatically reading and turning pages. Great for younger children.
Picture books from Frima ...
I think that Moodle is a great option. You can create online courses and give access only to your students. Features such as badges are also available. I have used it as a student and not as a teacher. I cannot answer if it is easy to moderate it, but I think that I am enthusiast about it from the part of studying with it.
On the main site, you will find ...
DragonBox helps children learn algebra using a very novel technique. It comes in 2 versions: a 5+ and a 12+ version.
I've only bought the 5+ version, not the 12+ version, so can't comment on the latter. But the 5+ version definitely helps you learn basic algebra concepts by pattern-matching, and I've found it to be a very cool concept. (You may not get far ...
This one has been voted as "Best of the Best" 2013
The UI is great and it uses gamification so your kid will enjoy it. No ads. No price. You can try the web version here.
Cartoon- Free English
//update- This contains huge ads
This one here helps learners learn new words through the use of a method called word cards. They use pictures to ...
Try Scratch. Don't start from the first with C++, BASIC. It's not very easy to learn especially for a kid.
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community.
Scratch helps young people learn to think creatively, reason systematically, and work ...
Here is another online Logo available at https://vrmath2.net/VRM2. I hope the 3D Turtle is good looking enough. If not, it can be changed to a fish or airplane. This Logo allows open/save logo files as well as image and x3d files. Note: there are a few file types to open and save. For Logo files, please open in Logo Editor (from Window menu, or click on the ...
Oh, ow: no ox?
On a Linux system, it's standard to have a text file containing a list of English words, for the use of applications such as spell checkers. (Some spell checkers have their own list in a format that they can search faster than plain text.) A typical location is /usr/share/dict/words or /usr/share/misc/words or /usr/lib/dict/words or some such....
I'd recommend Canvas.
Canvas is a learning management system that supports most of the features that you have noted in your post.
online assignments (from paper submissions to simple text to file upload to online quizzes),
attendance features including tracking absence and tardiness, and (AFAIK) allowing parents to subscribe to attendance ...
Moodle would be the software of your choice.
Most online course creators/educators use Moodle recently, and has been evolving pretty fast.
It also has a large community. So, it would be easy to setup and navigate.
I have used a site which is built on Moodle, and it's pretty smooth and very easy to use with a wonderful set of features.
Its features ...
Synthesia has most of the features you're looking for:
start learning piano
It has song from "easiest" to "hardest"
do this in interactive kinda way
Is "guitar hero" descriptive enough? Just for piano. See screenshot below.
some kind of achievements, progress
You can earn points and watch your progress. See screenshot below.
The latest update of HxD was released in July 2018 and among its new features is the Data Inspector.
This is a display pane which is open by default and shows various interpretations of the data at the cursor, including binary. As you move the cursor, this display updates automatically. It's not exactly what you asked for, since you can only see the one ...
Good old Google Translate:
Click on the speaker icon in the bottom-right of the text box.
For the above phrase (naneun saeng-gaghanda, golo naneun jonjaehanda): Click on the speaker icon
Keep an eye on Ivona text-to-speech too. They're making some unbelievably realistic voices, and though I don't know of a Korean voice yet, who knows what the future will ...
Take a look at Team Mates:
TEAMMATES is an online peer evaluation and feedback system for
students. It is free for use, and all you require is to request for an
account from us. With TEAMMATES you can,
Create new courses and easily upload student details. Create sessions.
There are two types of sessions:
(a) Team peer evaluation sessions ...
AnkiDroid is a flashcard app that helps you memorize vocabulary/etc efficiently.
It has 11 decks for Georgian:
For instance Georgian Alphabet and Georgian Useful Expressions.
Free, Open Source.
4.5 stars, 850k users.
Disclaimer: I (and other volunteers) maintain AnkiDroid.
Greenfoot, Scratch, and Codecademy are good options. It really depends how advanced your student(s) is/are.
Scratch is good for young students to first get involved in programming. It teaches basic programming concepts in a simple, block based, way. It can be used to make almost any type of 2d project relatively simply. Although scratch is simple and ...
I really do not know if that age is suitable for learning programming. Smart is totally subjective.
At that age, some exercises could be logical, sequences. For example on the rabbit and the turtle story, what was first, the starting of the race or the rabbit is sleep? What is the consequences of that event? Logic is an important part of programming. He ...
I'd like to recommend the python LOGO module - turtle (part of the standard library, and thus pre-installed on most linux distros).
I suppose it's best suited for the older kids, but (in my opinion) it's much more gratifying than scratch or the like, since it's a real programming language. After teaching programming basics using turtle, you can naturally ...
Google Forms is a free service that allows users to create unlimitted number of forms/surveys/questionaires. The form owner and editors are required to use a Google account but respondents are only required to sign-in in case that the number of responses is limited to one by respondent.
Google Apps for Work/Education/Government or the legacy edition could ...
You could also try Netlogo - it is more a modeling environment and quite advanced actually. However simple models contain few GUI elements and very few lines of code. It is free and probably open source. Needs Java.
Simple models could be used to explained to kids. And Netlogo puts a focus on documentation. The downside is that the teacher needs to be an ...