Click here to Skip to main content
15,914,163 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: Teaching programming... Pin
User 1013254625-Sep-15 4:18
User 1013254625-Sep-15 4:18 
GeneralRe: Teaching programming... Pin
Codeman the Barbarian25-Sep-15 4:52
Codeman the Barbarian25-Sep-15 4:52 
GeneralRe: Teaching programming... Pin
User 1013254625-Sep-15 4:56
User 1013254625-Sep-15 4:56 
GeneralRe: Teaching programming... Pin
RJOberg25-Sep-15 2:53
professionalRJOberg25-Sep-15 2:53 
GeneralRe: Teaching programming... Pin
charlieg25-Sep-15 3:25
charlieg25-Sep-15 3:25 
GeneralRe: Teaching programming... Pin
Hooga Booga25-Sep-15 3:02
Hooga Booga25-Sep-15 3:02 
GeneralRe: Teaching programming... Pin
patbob25-Sep-15 5:48
patbob25-Sep-15 5:48 
GeneralRe: Teaching programming... Pin
Ken Utting25-Sep-15 8:26
Ken Utting25-Sep-15 8:26 
I've been teaching programming to my grandkids; 10 and 12 years old.

I decided the first thing a programmer needs is a computer, so I bought them a kano (www.kano.me), which is a Raspberry Pi based kit designed for kids who want to learn about computers.

The kano comes with a variety of things that can be used as a base for programming learning. The two that got the most traction with my grandkids was Sonic Pi and Scratch. You don't actually need the kano for either of these; you can play with them on windows or macs just as well, maybe better. For example, the version of Scratch on the kano is older than the version you can get online (scratch.mit.edu). Also, the online version requires Flash, which doesn't run on the kano, so you're stuck with the older version.

Anyway, Sonic Pi is awesome; it combines programming concepts with music, math and science, and can be used to explore any of those concepts fruitfully.

Scratch is also fantastic. It is a visual programming environment, with an immediate gratification that pulled my grandkids in enthusiastically. Shouts of 'Mom, come look at this', etc. Scratch does have some limitations, but it does get important concepts across, and there are a variety of pathways to more complex applications. For example, there is a similar but more advanced environment called Snap!. Or, the kano version of Scratch is written in squeak smalltalk, and it is possible to break into the smalltalk environment and make your own extensions, for whatever you want to do.

I was originally planning on teaching them using JavaScript, but in retrospect I'm glad I stayed away from traditional text based languages for their first languages.

The arduino sort of path others have suggested is also really cool. Its more of a hardware project path, which can be anything from hooking a camera up to the Pi, to making lights blink, to robots and other amazing things. For a software guy like me, though, its a little intimidating.

Good luck!
GeneralRe: Teaching programming... Pin
Dan Sutton28-Sep-15 6:23
Dan Sutton28-Sep-15 6:23 
GeneralQuandary of the day Pin
Mike Hankey24-Sep-15 10:58
mveMike Hankey24-Sep-15 10:58 
GeneralRe: Quandary of the day Pin
R. Giskard Reventlov24-Sep-15 11:03
R. Giskard Reventlov24-Sep-15 11:03 
GeneralRe: Quandary of the day Pin
Mike Hankey24-Sep-15 11:06
mveMike Hankey24-Sep-15 11:06 
JokeRe: Quandary of the day Pin
Cornelius Henning24-Sep-15 11:32
professionalCornelius Henning24-Sep-15 11:32 
GeneralRe: Quandary of the day Pin
Mike Hankey24-Sep-15 13:25
mveMike Hankey24-Sep-15 13:25 
GeneralRe: Quandary of the day Pin
Cornelius Henning24-Sep-15 14:19
professionalCornelius Henning24-Sep-15 14:19 
GeneralRe: Quandary of the day Pin
charlieg24-Sep-15 14:30
charlieg24-Sep-15 14:30 
GeneralRe: Quandary of the day Pin
Mike Hankey24-Sep-15 14:34
mveMike Hankey24-Sep-15 14:34 
GeneralRe: Quandary of the day Pin
Member 1103480625-Sep-15 2:29
Member 1103480625-Sep-15 2:29 
GeneralRe: Quandary of the day Pin
CPallini24-Sep-15 22:46
mveCPallini24-Sep-15 22:46 
Generalwww datatypes Pin
codejet24-Sep-15 8:22
codejet24-Sep-15 8:22 
GeneralRe: www datatypes Pin
Dave Kreskowiak24-Sep-15 8:40
mveDave Kreskowiak24-Sep-15 8:40 
GeneralRe: www datatypes Pin
peterchen24-Sep-15 21:09
peterchen24-Sep-15 21:09 
GeneralRe: www datatypes Pin
Marco Bertschi25-Sep-15 1:11
protectorMarco Bertschi25-Sep-15 1:11 
GeneralRe: www datatypes Pin
peterchen27-Sep-15 21:30
peterchen27-Sep-15 21:30 
GeneralRe: www datatypes PinPopular
OriginalGriff24-Sep-15 8:42
mveOriginalGriff24-Sep-15 8:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.