Advice on how to help an 11 year old start programming...
-
I am using the most modern one there is[^] and have no intention of installing additional ones.
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
Assembly! It isn't as hard as people make it out to be. There is no syntax to learn. And the nmemonics, well, before you know most of them you could just look them up, it's supposed to be a learning process anyway, right? And the best thing is that you can start writing it without knowing anything yet. You can learn it very incrementally and gradually (instruction by instruction and a few addressing modes in between), unlike high level languages where all features are "big" and you need to know a lot already to even begin programming in them. And if he wants to become a serious programmer the assembly knowledge will help him write efficient code.
-
I am using the most modern one there is[^] and have no intention of installing additional ones.
Meh. No canvas for you then. ;-)
-
Assembly! It isn't as hard as people make it out to be. There is no syntax to learn. And the nmemonics, well, before you know most of them you could just look them up, it's supposed to be a learning process anyway, right? And the best thing is that you can start writing it without knowing anything yet. You can learn it very incrementally and gradually (instruction by instruction and a few addressing modes in between), unlike high level languages where all features are "big" and you need to know a lot already to even begin programming in them. And if he wants to become a serious programmer the assembly knowledge will help him write efficient code.
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
Well I started out on C64 BASIC when I was 4. I'm thinking some kind of BASIC - it kind of encourages laziness but being easier to learn at least it might keep their interest longer. I'm not sure what modern tool is best though, VB.NET is pretty much the same as C#. Maybe something like darkbasic or blitz basic to do a game - not that I've ever used them. *shrugs*
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
lego mindstorm it costs a bit but he's probably got loads of lego kicking about and it can be programmed in a few different languages
-
I kinda like this idea... give him an appreciation for what goes on under the hood, while laying the foundations for a healthy appreciation of the time and effort saved by high-level languages... :) Maybe something other than x86 assembly though.
Yea x86 is very hairy :) How about z80? It's pretty clean but still related (like a cousin) to x86 (so the jump isn't that hard when he makes it) And there would probably be a z80 in his graphical calculator when he gets one (TI 83/84 etc have z80) so it has an "obvious use" Or ARM? A bit harder than z80 but his cellphone probably has an ARM processor.. edit: there is a nice homebrew IDE for z80 (geared towards TI's a bit - ships with a TI 83+ emulator/debugger) with syntax highlighting and all called Latenite[^]
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
http://www.gameroo.com/games/light-bot?r=nl[^] :-D In my opinion, learning such a discipline requires a teacher/mentor. Imagine the results of handing someone a book on tennis, a racket, and a ball. Without proper feedback, the student will be stunted, witness the programming fora here. Also, books I've seen don't begin at the very beginning. I suggest you devise a few very simple introductory problems to be solved (e.g. add two integers and display the result) to whet his appetite and guage his aptitude. (Were I doing it I'd start the kid out with a text editor and command line, but that's just me.) Is the mother hot? :cool:
-
Start him out with C. That's truly the best way to get the kid ready for real programming.
That's like teaching your kid target shooting with a bazooka.
Software Zen:
delete this;
Fold With Us![^] -
Start him out with C. That's truly the best way to get the kid ready for real programming.
Nah, C# - it hides the nasty bits quite nicely and if you ignore interfaces and so forth it looks pretty simple to start out with. You can build on it (and with it). The Express edition is free, too.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced. This message is made of fully recyclable Zeros and Ones
-
Yea x86 is very hairy :) How about z80? It's pretty clean but still related (like a cousin) to x86 (so the jump isn't that hard when he makes it) And there would probably be a z80 in his graphical calculator when he gets one (TI 83/84 etc have z80) so it has an "obvious use" Or ARM? A bit harder than z80 but his cellphone probably has an ARM processor.. edit: there is a nice homebrew IDE for z80 (geared towards TI's a bit - ships with a TI 83+ emulator/debugger) with syntax highlighting and all called Latenite[^]
-
I am using the most modern one there is[^] and have no intention of installing additional ones.
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
-
I was talking to my sons soccer coach last night before their game and my vocation came up. She said that her 11 year old son wants to learn to program computers, and asked if I had any advice to help him get started. What would you have said? He has an interest in robotics and games. To my knowledge he has zero programming experience or training. Something cross platform and very inexpensive (free) would be best. Instant gratification with a simple 'install' process. (I may be underestimating his abilities. I think he's pretty smart.) Ideally, my involvement in this wouldn't extend past the initial push in the 'right' direction. Thanks for the advice!
-
I am using the most modern one there is[^] and have no intention of installing additional ones.
-
The gameboy has a funny z80 though, actually it's more of a 8080 with some stuff added to it (like auto incrementing indirect load), it doesn't have index or shadow regs..
-
-
Hmm, ok. I never worked with it myself, one of my brothers got a kick out of writing for it though. I think he's moved on though. :)