Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
Root797342yIt depends. If the person is less technically-minded, I recommend they start with higher-level languages. If they’re more technical, I recommend they skip that and jump into C — trial by fire. Generally newbies aren’t super technical, so:
I recommend starting with Python or Ruby. They’re high-level languages, and they’re easy to read, easy to write, there’s lots of help available online, and they let you get started and iterating quickly. Their error messages are also usually descriptive and helpful.
For kids… I’d probably start them on something graphical, and then go to Python/Ruby as above. Maybe Scratch if they’ve had exposure already, or … honestly, I’m not sure. Something with drag-and-drop UIs. (I want to mention VB because of this, but VB sucks, so…)
After getting good with Py/Ruby, I’d recommend C. They’ve learned how to write code and think logically. Now they should learn how computers actually work, and learn how to think like a programmer.
Their path after that is up to them: C++ or Rust or Assembly or javascript. Whatever they like and wherever their aptitude leads.
As for advice / peptalk:
1) Anything is possible, it’s just a question of effort.
2) Most things turn out to be way easier than they seem.
3) Most code out there sets a really low bar for quality, meaning it’s easy to be better.
4) Computers make more sense than people, and there’s no drama.
5) Nerds make good friends.
Imagine you just started learning to coding how would you learn ......
What will you learn......
What are the advise you'll give yourself......
question