Hey Sup Forums not a regular browser but I'd love insight from regulars here

Hey Sup Forums not a regular browser but I'd love insight from regulars here.

If I have a teenager that seems to like the idea of coding what resources are there to get him on the right track? Are there some languages that are "better" than others? In terms of ROI on learning them and so forth.

Thanks for any insight.

Other urls found in this thread:

udacity.com/course/intro-to-computer-science--cs101
cprogramming.com/tutorial/c-tutorial.html
learn-c.org/
learncpp.com/
cplusplus.com/doc/tutorial/
cprogramming.com/tutorial/c -tutorial.html
en.cppreference.com/
isocpp.org/faq
learnpython.org/
codecademy.com/en/tracks/python
wiki.installgentoo.com/index.php/Programming_resources
twitter.com/SFWRedditImages

let them install gentoo

>get him on the right track

Keep him away from computers, spend time with him, enroll him in sports, get him involved in your local church and pray he meets a nice young lady.

This is your best course of action at this point. Programming is a gateway into other degenerate behaviour like watching anime, writing fan fiction, and other furry activities.

udacity.com/course/intro-to-computer-science--cs101

You should give the teenager back to its parents before the police get involved.

This guy has it figured out

>If I have a teenager that seems to like the idea of coding what resources are there to get him on the right track?
If you are in the West you should know that few jobs are more prone to mad outsourcing than programming, unless you score big with Google, FB, MS or the like. Do more than programming, get a well rounded background in technology so you can change track every time you are fired.

>Are there some languages that are "better" than others?
Software is prone to fads. JavaScript, Java, C and C++ are safe. Python is hot but who knows how long that will last. If you go this route learn at least 5 languages so you can pick up the next fad quickly.

>In terms of ROI on learning them and so forth.
ROI of a dead end is not good. Make sure your teenager also has an escape hatch.

>If you are in the West you should know that few jobs are more prone to mad outsourcing than programming, unless you score big with Google, FB, MS or the like.

It's useful for people who work in the sciences or with classified data. Can get extra skills on top of the programming skills.

Thanks for the answers in this thread and others I asked. Cheers.

>It's useful for people who work in the sciences or with classified data.
Yes, as an auxiliary skill. Working as a coder is a dead end.

I was one. Not anymore.

So you want to learn programming?

Pick a starting language. For beginners, there are generally two recommended "programming families" that you can choose to start learning:
-Dynamically typed/interpreted programming languages, such as: Python, Perl, Ruby
-Statically typed/compiled programming languages, such as: C, C++, C#

These are amongst the most popular languages in use worldwide, including 4 from the top 5. Both approaches are perfectly fine, and well-documented.
-Dynamically typed programming may be a bit more flexible, convenient, and forgiving. It is more popular in academia.
-Statically typed programming is a bit more suited for making general applications. It is more popular in industries.

Cannot decide? Flip a coin.

If you choose statically typed/compiled programming, you may want to start with C, then pick up C++. C is very well documented, and teaches many universal programming concepts. C++ is based on C, and adds new concepts. Sources:
For C:
The C Programming Language (K&R)
C Primer Plus (Prata)
cprogramming.com/tutorial/c-tutorial.html
learn-c.org/

For C++:
learncpp.com/
cplusplus.com/doc/tutorial/
cprogramming.com/tutorial/c -tutorial.html
en.cppreference.com/
isocpp.org/faq

If you choose dynamically typed/interpreted programming, you may want to start with Python. It is very easy to pick up. Here are some good sources:
learnpython.org/
codecademy.com/en/tracks/python

>BUT I WANT MORE SOURCES!
Read: wiki.installgentoo.com/index.php/Programming_resources

>BUT I WANNA START WITH [language x] INSTEAD!
Sure, if you like. But the languages above are considered good for beginners.

>BUT I WANNA MAKE A COOL WEBSITE!
Learn HTML, CSS, and Javascript.

>BUT I WANNA MAKE iPHONE GAMES!
Learn Objective C and/or Swift.

>BUT I WANNA MAKE ANDROID GAMES!
Learn Java.

>BUT I WANNA MAKE PC GAMES!
Learn patience.

it's a useful skill to have in a lot of jobs, but people need to focus on something else. Statistics and machine learning might be a good choice for people with programming skills. Companies try to hide their data.

Find something hes interested in, like minecraft, or whatever, that already has software for it.

Then, let him run a server, or interface with that software.

Or give him some very basic but not childish books for programming, and just encourage him.

Reminder that serious programmers, in the real world with big money, need an absurd amount of math skills. These math skills from 4 year colleges is where the pay comes from.

>need an absurd amount of math skills.
Basic amount of math skills.

Unless, of course, you are one of those "OMG MATH" people, where you cannot add 3 and 5 without getting a headache.

LITERALLY this

Pic related, btw.

don't give him hardcover books on C++ or programming theory, present hackerrank dot com or leetcode dot com, or project euler, something that has challenges and can maybe be fun for him. Learn by practicing and googling.

Is this a pasta? If not it should be one, i like it.

it's from the sticky which no one reads

It is pasta, since I have it handy for threads like these... but no one pastes it but me.

You mean the wiki? I never found it and i lurk there a lot.

I will try to help.