Pelican Parts
Parts Catalog Accessories Catalog How To Articles Tech Forums
Call Pelican Parts at 888-280-7799
Shopping Cart Cart | Project List | Order Status | Help



Go Back   Pelican Parts Forums > Miscellaneous and Off Topic Forums > Off Topic Discussions


Reply
 
LinkBack Thread Tools Rate Thread
Author
Thread Post New Thread    Reply
Stay away from my Member
 
campbellcj's Avatar
 
Join Date: Aug 1999
Location: Agoura, CA
Posts: 5,773
Question Resources/tips for teaching kids programming

I think it's time (if not late already) to introduce my 10 year-old son to software development concepts and try some practical exercises. He is very into gaming and totally adept with Windows, PS3 and iOS platforms from a usage standpoint, but has never done any coding of any sort yet.

(A little background context, I started coding around age 11 and am in the software business now, just a few...ahem...years later. I have coded in numerous languages over the years. But I have never taught programming to adults let alone kids.)

What would be the best language, environment or tools to start with? I know Python is used for CS education quite a bit these days, as is Java. Any good sites or books you guys would recommend on this subject? Maybe online classes/webinars?

My other thought is to learn a 3D graphics framework like Unity (UNITY: Game Development Tool) or the XBox dev environment together, but we dabbled in Unity a bit without any guidance and I found it pretty damn intimidating myself!

Thanks for any suggestions.

__________________
Chris C.
1973 914 "R" (914-6) | track toy
2009 911 Turbo 6-speed (997.1TT) | street weapon
2021 Tesla Model 3 Performance | daily driver
2001 F150 Supercrew 4x4 | hauler
Old 07-21-2011, 08:28 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #1 (permalink)
Platinum Member
 
dad911's Avatar
 
Join Date: Jul 2001
Location: Leave the gun. Take the cannoli.
Posts: 20,939
How about programming robots. Kids like to 'see' their program run....

Vex stuff is pretty good, programming is in 'C'
Old 07-22-2011, 04:08 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #2 (permalink)
Registered
 
id10t's Avatar
 
Join Date: Mar 2003
Posts: 10,318
Anything to get the basics of programming and problem solving (since 90% of programming is problem solving). Once he/she has those skills, programming in C or C++ and use one of the Free game engines like the quake3 engine. Benefit of this is that people that have already made modifications to it release their source code as well ... sending a PM to a reference for free books.
__________________
“IN MY EXPERIENCE, SUSAN, WITHIN THEIR HEADS TOO MANY HUMANS SPEND A LOT OF TIME IN THE MIDDLE OF WARS THAT HAPPENED CENTURIES AGO.”
Old 07-22-2011, 04:09 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #3 (permalink)
Bollweevil
 
Join Date: Dec 2003
Location: Fulshear, Texanistan
Posts: 3,361
Quote:
Originally Posted by id10t View Post
Anything to get the basics of programming and problem solving (since 90% of programming is problem solving).
Absolutely. This isn't a good example for a 10 year old but I will never forget how that point was driven home to me. Waaay back in 1968 the USAF sent me to programming school. At the end of the first day the instructor gave us our assignment for next day: write out detailed step by step instructions for shaving your face (no females were in the class).

Next morning, one at a time, each of us took our instructions to the front of the class where there was a sink with faucet, can of shaving cream, a towel and a razor (no blade) and proceeded to follow our "detailed step by step instructions" as our instructor read them out to us.
What a joke as no ones instructions were even close to being detailed enough but the point was made.

To say that programming languages and procedures have changed since 1968 is a mild understatement but the basics are still the same.. Burroughs B263 EZCODER anyone, how about a little BASIC or FORTRAN or COBOL on the side ???
__________________
Jack
74 911 Coupe
2.7L - K21 Option - S suspension
Old 07-22-2011, 04:43 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #4 (permalink)
Registered
 
s_wilwerding's Avatar
 
Join Date: Apr 2002
Location: Omaha, NE
Posts: 1,716
Garage
Perl is a good place to start - it is easier to learn than the full programming languages, but will teach concepts like loops, if statements, etc.
__________________
Steve Wilwerding
1998 3.4L Zenith Blue Boxster
2009 Meteor Gray Cayenne
Old 07-22-2011, 05:09 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #5 (permalink)
Registered
 
David's Avatar
 
Join Date: Apr 2002
Location: Houston (Clearlake), TX
Posts: 11,209
Garage
I don't know much about Java but that's what my son's been learning in his HS computer science class. I guess it's working because he made 5 out of 5 on the AP Computer Science A exam.
__________________
2014 Cayman S (track rat w/GT4 suspension)
1979 930 (475 rwhp at 0.95 bar)
Old 07-22-2011, 05:24 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #6 (permalink)
 
Back in the saddle again
 
masraum's Avatar
 
Join Date: Oct 2001
Location: Central TX west of Houston
Posts: 55,852
How about you just waterboard him instead. The experience should be about the same. I've tried programming, Basic when I was young, then Fortran 77 was required in college. Its just not for me. I'm good with computers, their OS, and make a good living configuring and troubleshooting Cisco gear. Just remember, programming isn't for everyone.
Old 07-22-2011, 05:26 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #7 (permalink)
Cars & Coffee Killer
 
legion's Avatar
 
Join Date: Sep 2004
Location: State of Failure
Posts: 32,246
I think the first program I "wrote" (copied from a book into a computer) was in BASIC. Why not start there?

Do a simple "Hello World" program. Have him modify it to say something different. Add logic over time to make it more interactive.

The first programming language I really understood and wrote (not copied) programs in was VB4. I've been getting paid for development for 12 years now, and I've done work in VB, COBOL, Aion, and Java.

When I was learning Java last summer (on the company's dime), I was finishing the assignments VERY fast, so I challenged myself to write a text-driven blackjack game. I included logic for choosing a single-deck or eight-deck game, dealing cards from the shoe, placing the marker, shuffling and reshuffling, placing bets, splitting, doubling down, hitting, scoring a hand, going bust, dealer logic for standing/hitting and so on. It took me about a week to write. I'd never written a game before, but I realized that good object design was key to making the game easy to write.

One thing I've never done is any kind of graphic programming. Don't know the first thing about it.
__________________
Some Porsches long ago...then a wankle...
5 liters of VVT fury now
-Chris

"There is freedom in risk, just as there is oppression in security."
Old 07-22-2011, 10:08 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #8 (permalink)
LSA LSA is offline
Registered
 
LSA's Avatar
 
Join Date: Oct 2009
Location: SoCal
Posts: 582
I think C is a great place to start, it's simple and is a great introduction for Java/C++

I have not seen python so far, Junior IT major cs minor. It's mostly been Java. Like they said above programming is mostly problem solving through logic once you know the syntax it's gravy.

If you really want to torture him you can always teach him assembly language!
__________________
87 944s Sold to a fellow pelican
02 911 w/ a LS3 The "GT8"
98 Dodge Viper GTS
09 Aprillia Shiver
Old 07-22-2011, 10:28 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #9 (permalink)
Stay away from my Member
 
campbellcj's Avatar
 
Join Date: Aug 1999
Location: Agoura, CA
Posts: 5,773
Thanks everyone. Lots of possible directions to chew on. I do think something involving games/graphics or music would be more engaging.

BTW Legion - my brother was one of the core original developers of Aion. I haven't worked on anything quite that esoteric myself.
Old 07-22-2011, 10:34 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #10 (permalink)
Back in the saddle again
 
masraum's Avatar
 
Join Date: Oct 2001
Location: Central TX west of Houston
Posts: 55,852
Quote:
Originally Posted by LSA View Post
If you really want to torture him you can always teach him assembly language!
I've known/met a couple of folks that worked in assembly. I'm pretty sure they were aliens.
__________________
Steve
'08 Boxster RS60 Spyder #0099/1960
- never named a car before, but this is Charlotte.
'88 targa SOLD 2004 - gone but not forgotten
Old 07-22-2011, 10:46 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #11 (permalink)
Burn the fire.
 
Brando's Avatar
 
Join Date: May 2003
Location: Land of Liberty, NH
Posts: 6,501
Garage
If you would like them to get into Object-Oriented Programming, you can start with Lego Mindstorms or Arduino robotics controllers. They are relatively inexpensive to get into and it gives them an opportunity to see their code have an actual physical reaction.
__________________
[x] Working | [_] Broken: 2017 Victory Octane
[x] Working | [_] Broken: 2005 Ram 1500 SLT w/5.7L Hemi

"Drive it like you stole it."
Old 07-22-2011, 11:11 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #12 (permalink)
Stay away from my Member
 
campbellcj's Avatar
 
Join Date: Aug 1999
Location: Agoura, CA
Posts: 5,773
Cool, he is REALLY into LEGO but I wasn't aware they had programmable controllers.

I have coded in assembly on various platforms and I'm not an alien. Or else Mom hasn't told me yet.

One of the early learning platforms with my Dad was the TI-99 programmable calculator. It had a magstrip storage system and printer. This was in 1977 or so. Also got an Apple II+ in that timeframe and it has been in the DNA since.
Old 07-22-2011, 11:37 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #13 (permalink)
least common denominator
 
scottmandue's Avatar
 
Join Date: Aug 2001
Location: San Pedro,CA
Posts: 22,506
Quote:
Originally Posted by Brando View Post
If you would like them to get into Object-Oriented Programming, you can start with Lego Mindstorms or Arduino robotics controllers. They are relatively inexpensive to get into and it gives them an opportunity to see their code have an actual physical reaction.
^^^^This,

We had some on display here... don't be surprised if you find yourself playing with the darn thing!
__________________
Gary Fisher 29er
2019 Kia Stinger 2.0t gone
1995 Miata Sold
1984 944 Sold
I am not lost for I know where I am, however where I am is lost. - Winnie the poo.
Old 07-22-2011, 11:38 AM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #14 (permalink)
Registered
 
MBAtarga's Avatar
 
Join Date: Jul 2001
Location: Lawrenceville GA 30045
Posts: 7,377
I was a judge for a local LEGO FIRST competition that was held here in Atlanta at GA TECH. It is a robotics LEGO based competition. You might want to check and see if there are any local groups participating.

USFIRST.org - Welcome to FIRST
__________________
Mark

'83 SC Targa - since 5/5/2001
'06 911 S Aerokit - from 5/2/2016 to 11/14/2018
'11 911 S w/PDK - from 7/2/2021 to ???

Last edited by MBAtarga; 07-22-2011 at 01:47 PM..
Old 07-22-2011, 01:41 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #15 (permalink)
Cars & Coffee Killer
 
legion's Avatar
 
Join Date: Sep 2004
Location: State of Failure
Posts: 32,246
Quote:
Originally Posted by campbellcj View Post
BTW Legion - my brother was one of the core original developers of Aion. I haven't worked on anything quite that esoteric myself.
Nice! Usually no one knows that one when I throw it out. I still do about 90% of my development work in Aion.

In its current form, it is even more object-oriented than Java, being that it has no "primitives", and is composed entirely of objects. I think this makes it much easier to work with. It is also based on C like Java, and it has all of the same features, plus an inference engine. Whenever I go back to Java I always struggle for a short while as I re-acquaint myself with all of the low-level work that Java makes you do. (Especially with strings.)

IIRC, Aion got bought by Trinsic, which got bought by Platinum, which got bought by CA. I assume your brother jumped ship somewhere in there.
__________________
Some Porsches long ago...then a wankle...
5 liters of VVT fury now
-Chris

"There is freedom in risk, just as there is oppression in security."
Old 07-22-2011, 02:23 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #16 (permalink)
Back in the saddle again
 
masraum's Avatar
 
Join Date: Oct 2001
Location: Central TX west of Houston
Posts: 55,852
Quote:
Originally Posted by campbellcj View Post
I have coded in assembly on various platforms THEREFORE I'm an alien.
Fixed it for you!
__________________
Steve
'08 Boxster RS60 Spyder #0099/1960
- never named a car before, but this is Charlotte.
'88 targa SOLD 2004 - gone but not forgotten
Old 07-22-2011, 03:40 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #17 (permalink)
You do not have permissi
 
john70t's Avatar
 
Join Date: Aug 2001
Location: midwest
Posts: 39,831
As a child, I wanted to learn all about those new things called "computers", but after looking at the 6" thick beginers user's guide for dad's KayproII, I was lost, and gave up. Flashing arcade lights and jourdash jeans were an easy distraction for understanding.

The basic problem-solving of understanding how pecking at the keyboard could make those intricate electronic circuits function competely under my direction remained an uncrossed bridge.

Thirty-five years later, I reflect to think the basics(to coin a term) to learning are childlike:
1.) There has to be an ever-lasting interest....something beyond dad's expectations, or fufillment of a temporary school project. Something that encourages learning in any way possible. Something that distracts from the knuckle-dragging society that is pushed upon the youth of today. Computer science is overlapping and in so many fields today, that the future will only necessitate more.

2). There should be solidity in simple concepts of software and hardware. Finalize those connections, but understand today's tech will change, but will remain valid(and important) for a while. All is not lost on learning a soon-to-be-dead language.

3) When in a pinch, guidence will be needed. Having an experienced father for a debugger/encourager is a big springboard. Someone to fill in the gaps when needed, but not steal the mojo. Experience is it's own limitation.

4). Knowing something is different from understanding something. Understanding means surounding it and recognizing it is small and fits into a bigger picture.

Old 07-22-2011, 10:13 PM
  Pelican Parts Catalog | Tech Articles | Promos & Specials    Reply With Quote #18 (permalink)
Reply

Thread Tools
Rate This Thread
Rate This Thread:

 


All times are GMT -8. The time now is 09:28 PM.


 
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0
Copyright 2025 Pelican Parts, LLC - Posts may be archived for display on the Pelican Parts Website -    DMCA Registered Agent Contact Page
 

DTO Garage Plus vBulletin Plugins by Drive Thru Online, Inc.