[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

My little brother wants to start learning a programming language

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 53
Thread images: 8

File: flomenezes_puckette.jpg (19KB, 360x270px) Image search: [Google]
flomenezes_puckette.jpg
19KB, 360x270px
My little brother wants to start learning a programming language (He's 14. Quite bright) After seeing me doing it for years he's just now starting to take an interest. What do you guys think is the best language for kids or beginners to learn ? Personally I started with PHP cause I wanted to make a website when I was like 11 and then started picking up Python cause that was what my older friends were using. I'm thinking Ruby maybe ? I dunno.
>>
>php
Do you hate your brother?
>>
>>58970508
I was thinking Ruby
>>
>>58970500
Python or JAVA. Ruby is hipster tier.
>>
Give him python.
>>
>>58970500
>Quite bright
No, he's not.
>>
NodeJS
>>
>>58970500
c++ if he is bright
he is 14 he can do it.
>>
http://eloquentjavascript.net
Unironically the best intro to programming around.
>>
It doesn't matter, concepts are ubiquitous and syntax is new at any rate. I started with C++ at the same age, with no problems save coping with the lack of structured education.

Ask him what he wants out of it. It's irrelevant, but if he wants to make video games, C++/C# will wend towards an eventually industry placement.
>>
>>58970500
If you want him to unterstand pointers at some point in his life and not just be another Java codemonkey let him Start with C/C++ on a linux/bsd machine
>>
>>58970500
Ruby is the better choice. It's very easy and funny. Writing in ruby you don't have the problem to find out a way to let the machine understand you; so the only problems you have are the problems you want to solve.
>>
You'll be harming his development if you coddle him with babby languages. Go with C or C++.
>>
Teach him the language of love.
>>
Teach him how to suck dick because he's clearly a fucking faggot.
>>
>>58970500
C and Lisp.
>>
>>58970508
What's wrong with PHP? It's comfy.
>>
>>58970500
If you can help him understand pointers and data structure overall, start with C. If you can't, Python.
>>
I started with basic at 10 and C at 14.
But honestly is not about the language but about what programming means.
Java and python are ok.
>>
>>58970500
Learn him assembly after that C and after that rust now he knows enough to do whatever he wants.
>>
File: rust.png (165KB, 2000x2562px) Image search: [Google]
rust.png
165KB, 2000x2562px
>>58971365
>rust
>>
File: 1-WC-PH1ivPs463Eoe4IENUw.jpg (41KB, 500x373px) Image search: [Google]
1-WC-PH1ivPs463Eoe4IENUw.jpg
41KB, 500x373px
>>58970500
PHP. So he can start getting shit done right away. It's everywhere, it's easy. After that, SQL (any variant).

He'll be employable and he'll have a decent foundation.

Fuck the haters.
>>
File: 1.png (20KB, 710x409px) Image search: [Google]
1.png
20KB, 710x409px
>>58970500

>actively encouraging your brother to go down the CS meme path
>your brother will end up on 4chan one day just like you
>you think this is a good thing

srly .. tell your brother to lift and hope he gets laid one day unlike you ... fucking moron
>>
>>58971979
Sadly this.
>>
>>58970500
Bash.

Simple shell scrips that return junk or do things.
>>
>>58971220
>But honestly is not about the language but about what programming means.
Ding ding ding.

The language doesn't matter, but he needs to understand how computers work.

So basically start from the bottom and work your way up to higher levels of abstraction. NEVER the other way around.
>>
>>58970500
Ask him what kind of stuff he wants to make, and pick a language that's suited to those tasks.
>>
>>58971979
What.. what are you even doing on g/
>>
Javascript
>>
C, c++, Java, or Python. I'd start him on Python because he doesn't have to absorb as much info as with others, and he'll learn about basic commands and how this shit works in a clean and easy environment.
>>
I'm 17, is it to late for me to learn programming?
>>
>>58972922
We are bored in between our sets. Here to make brain gains and shit.
>>
>>58970529
Ruby or Java. Python is garbage tier.
>>
>>58973218
Any time after 12 is too late. 11 and 12 is already pushing it
>>
>>58970720
>>58970793
These.


And a RISC assembly like MIPS.
And tell him to install gentoo.
>>
>apparently has years of programming knowledge
>still has to ask such a simple question on here

Why are you lying on the internet, idiot?
>>
Phython. The DataCamp courses are pretty good.
>>
>>58970500
Please learn him haskell, maybe scheme first. This will be an excellent long term investment as he will be able to create a layered abstraction model in his software. Dont start with low level languages like C++, it will be a waste of time: nobody cares about serialized performance anymore, parallellism is the next big thing
>>
>>58970500
Start him with Python then once he's comfortable with the basics of programming

>variables
>functions
>iterators
>etc

Then move him to C and teach memory management, then move him to assembly to really understand programming
>>
>>58974890
Then move him to masoning and finger painting
>>
>>58970500
Anything you can help him with is good, OP. Something for which you know how to debug obscure fuckups is best. If that still leaves plenty of options, sure, python is great.
>>
File: really.jpg (7KB, 300x300px) Image search: [Google]
really.jpg
7KB, 300x300px
>>58974939
>>
>>58970500
>Learning a Programming Language
>not just teaching algorithms and data structures
>not teaching memory allocation
>not teaching skills that are transferable to any language.
>>
>>58974987
For a 14 year old kid to stick with programming, they should have fun first and foremost first, as in start programming. Have them make a game or something

Starting out by teaching them about algorithms is a good way to bore the piss out of them and scare them off
>>
>>58974890
Wtf no, there is no need for learning low level languages to "really learn programming", if you are going to write software you should learn how to create abstractions to separate concerns. Python is a good start, but C and assembly as the next language is pointless
>>
>>58972290
Exactly.
>>
>>58975031
Hello Pajeet
>>
>>58975020
Then maybe they don't really like it that much if they're not fascinated by the meat of it all.
>I wanna make games but ugh I gotta learn to program
>>
File: costanza_drake.png (230KB, 640x360px) Image search: [Google]
costanza_drake.png
230KB, 640x360px
>>58975031
>C and assembly are pointless if you want to understand programming

I bet my kid can program circles around your kid
>>
>>58975050
In real world, the meat of programming is meetings, bosses, deadlines, abitrary performance evaluations, documentation, email, filling tps reports, never seeing your own code in production, process meetings, fat coworkers etc. Tell me you are fascinated.
>>
>>58975050
different strokes for different folks. I'm almost 30 and still can't bring myself to read one of those data structures and algorithms books. they are b-o-r-i-n-g.

Sure they'll help you with concepts, but you can also get better at programming by simply programming. Trial and error, and reading other people's code to see the best ways to do things.
>>
>>58975020
Then maybe they should not get into programming.

If you want to interest a kid with making games then go for Java. Its GUI design is the easiest and documentation is the best. He can make an android app and have all sorts of fun until he is ready for the real fun.
>>
File: thumbs-up.gif (1MB, 320x240px) Image search: [Google]
thumbs-up.gif
1MB, 320x240px
>>58975221
This is why I program as a hobby, not a job
Thread posts: 53
Thread images: 8


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.