Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1] 2

Author Topic: Beginners Programming  (Read 2849 times)

pilgrimboy

  • Bay Watcher
    • View Profile
Beginners Programming
« on: February 14, 2013, 11:08:10 am »

Okay, my eleven year old wants to start dabbling in programming. What's a good starting place? Where to go to learn?
Logged
Regular writer at a totally non-related Christian blog, Pulling Weeds Out Of Potholes

Tarqiup Inua

  • Bay Watcher
    • View Profile
Re: Beginners Programming
« Reply #1 on: February 14, 2013, 02:03:37 pm »

Okay, my eleven year old wants to start dabbling in programming. What's a good starting place? Where to go to learn?
Well, guess I'll give you my two cents worth of advice. There is an old learning programming language called Pascal which doesn't let the beginners do anything too wrong. It's not a bad place to start. In languages like C you can frequently encounter trouble by unknowingly using some unusual technique and the compiler (program, that translates your code into programs - more or less) won't bother telling you.

Pascal is nice because it tells you every time (and doesn't allow you as much, but that hardly matters if you are still learning).

I am not sure how much harder can it be for beginner to start learning C, Java is supposedly pretty beginner friendly...
Logged
Nuri al-Gnat - dwarven apidologist
notable works: al-Gnat's test (for determining the child snatcher's ability to pass undetected while getting stung by bees... or at least look human while at it)

Dutchling

  • Bay Watcher
  • Ridin' with Biden
    • View Profile
Re: Beginners Programming
« Reply #2 on: February 14, 2013, 02:10:42 pm »

Raspberry Pi? Have no experience with it, but heard good thing about it.
Logged

pilgrimboy

  • Bay Watcher
    • View Profile
Re: Beginners Programming
« Reply #3 on: February 14, 2013, 02:26:09 pm »

Thanks.
Logged
Regular writer at a totally non-related Christian blog, Pulling Weeds Out Of Potholes

Dutchling

  • Bay Watcher
  • Ridin' with Biden
    • View Profile
Re: Beginners Programming
« Reply #4 on: February 14, 2013, 02:28:05 pm »

I have followed a python tutorial http://interactivepython.org/courselib/static/thinkcspy/index.html myself actually. Was quite easy to follow, with assignments you can make on that webpage.
Logged

Lectorog

  • Bay Watcher
    • View Profile
Re: Beginners Programming
« Reply #5 on: February 14, 2013, 06:15:34 pm »

If you'd rather start the hard way first, this is perhaps the easiest way to do it:
http://www.learncpp.com/
Good C++ tutorial.

I've heard RogueBasin has a good tutorial to go right into roguelike creation, but consequently not as much general programming is learned about.
Does the child want to learn about programming, or does it want to make games?
Logged

Aseaheru

  • Bay Watcher
  • Cursed by the Elves with a title.
    • View Profile
Re: Beginners Programming
« Reply #6 on: February 14, 2013, 06:16:17 pm »

if you have minecraft and you get redpower that has BASIC on there.
Logged
Highly Opinionated Fool
Warning, nearly incapable of expressing tone in text

LoSboccacc

  • Bay Watcher
  • Σὺν Ἀθηνᾷ καὶ χεῖρα κίνει
    • View Profile
Re: Beginners Programming
« Reply #7 on: February 14, 2013, 06:57:25 pm »

I started at that age by coding additional levels for nibbles in qbasic.

the rule for a level are pretty easy and yet it is interesting when it comes to generating shape more complex than a square with some hole on borders.
Logged

Lectorog

  • Bay Watcher
    • View Profile
Re: Beginners Programming
« Reply #8 on: February 14, 2013, 07:17:04 pm »

Poking around and modifying the DF raw files could be a good introduction.
Logged

lordcooper

  • Bay Watcher
  • I'm a number!
    • View Profile
Re: Beginners Programming
« Reply #9 on: February 15, 2013, 08:21:26 am »

Start them on C++.

Seriously, they'll thank you in years to come.
Logged
Santorum leaves a bad taste in my mouth

Levi

  • Bay Watcher
  • Is a fish.
    • View Profile
Re: Beginners Programming
« Reply #10 on: February 15, 2013, 11:52:25 am »

I've heard good things about Code Academy:  http://www.codecademy.com/#!/exercises/0

Its even got different language courses: http://www.codecademy.com/learn
« Last Edit: February 15, 2013, 11:54:21 am by Levi »
Logged
Avid Gamer | Goldfish Enthusiast | Canadian | Professional Layabout

LoSboccacc

  • Bay Watcher
  • Σὺν Ἀθηνᾷ καὶ χεῖρα κίνει
    • View Profile
Re: Beginners Programming
« Reply #11 on: February 15, 2013, 12:05:23 pm »

At 11yo starting with c++ will just scare him away

Specially if they didn't prepare his mental curiosity and theoretical planning ability appropriately.

There is just too much superstructure to know before r even dabbling in it.
Logged

Max White

  • Bay Watcher
  • Still not hollowed!
    • View Profile
Re: Beginners Programming
« Reply #12 on: February 15, 2013, 06:20:18 pm »

Recommending c, c++ and Pascal is like recommending learning to ride a bike without the training wheels because 'they will thank you for it later'
These people are only looking at the technical aspects involved, insisting that learning how memory management works at a young age will in some way help. Bullshit. At this young age, most require some sort of higher level language that handles the tedious, technical aspects for them so that they can learn what programming is about.

A computer is to a programmer what a scalpel is to a surgeon. It is but a single tool that is often implemented, but not the core focus of their study. While a surgeon is an expert on anatomy, a programmer is an expert on logic flow. As such, you need to start, as this tender young age, with a programming language that does away with these artifacts produced by having to work with a computer, and focuses on the basics of control structures and logical thinking. They will thank you for it later.

Working with the .net framework, the two I can think off are VisualBasic and SmallBasic, but there are others. Raspberrypi might also be good.

The point is that knowing your iteration, repetition and selection is more important than banging your head against a wall of pointers.

Heron TSG

  • Bay Watcher
  • The Seal Goddess
    • View Profile
Re: Beginners Programming
« Reply #13 on: February 15, 2013, 11:16:42 pm »

This is how I started at the age of 13: Graphing calculator. TI graphing calculators come with TI-BASIC installed, and it's easy. It's also impossible to screw up. I made a random D&D character generator, a quadratic formula calculator, a number guessing game, all sorts of things.
Logged

Est Sularus Oth Mithas
The Artist Formerly Known as Barbarossa TSG

eerr

  • Bay Watcher
    • View Profile
Re: Beginners Programming
« Reply #14 on: February 16, 2013, 12:26:41 am »

Compile something which outputs catcatcatcatcat infinitely to std out.

Make him display the output.

True basic is nice, though you will have to baby him.
Spoiler (click to show/hide)

Logged
Pages: [1] 2