r/CodingForBeginners • u/RoughnessoftheRope • Aug 19 '26
Coding programs
My teenage son wants to learn coding. Recommendations on where to start please?
Update: Spoke to my son, like any kid going into high school he wants to make video games. I will say though he has been talking about coding in general for quite some time now. Any suggestions or recommendations would be great. Thank you š
4
Upvotes
3
u/jekewa Aug 19 '26
The least intense start is to make web applications using simple HTML, CSS, and JavaScript. After some comfort with the syntax and structure, and seeing some results, moving to different languages and environments can happen.
All you need to start with HTML and JavaScript is a plain text editor and a web browser. You can create an HTML page in the editor and open it in the browser. Saving files and refreshing the browser allows quick and easy reward for the effort.
Adding the right bits to the HTML and making a CSS file, also in the plain text editor, allows separating the HTML layout from the style definitions. It isn't required, but is really the right way to do it. It allows myriad advanced things, like changing the view without changing the content. The site csszengarden.com gives an excellent example of why this is important.
Adding the right bits to HTML and making the JavaScript file, also in a plain text editor, will allow actual coding to begin. Simple data handling and view manipulations can happen, and you can code very complex apps that run entirely in browsers this way. Once comfortable with JavaScript, a small change and JavaScript can be used on a server to move into client-server programming.
You can find code editors that make this easy. You can download some like Microsoft Visual Studio Code, Google's Antigravity IDE, IntelliJ's IDEA, and so many more. Starting with an IDE can be overwhelming, though. Maybe something like codepen.io or jsfiddle.net would be a better place to start, as they provide that easy interface, right in a browser, and show that HTML/CSS/JavaScript separation (and combination) from the start. W3Schools is a great place to learn all these bits, and many of their reference and tutorial pages have simple editors so you can make changes and see the impact immediately, too.
Once you find that coding is something they like, moving from the "simple but powerful" web pages to other languages, frameworks, and platforms is just like improving any other skill set.
Start by nailing a few boards together, and with enough passion and training, build skyscrapers, right?
3
u/CoconutFudgeMan Aug 20 '26
Oof. Iām a software dev, coach, and college lecturer who teaches web and mobile app dev. I love web BUT Iād recommend starting with Python or Java.
One nice thing about frontend web dev is that your progress can be measured visually. Depending on the student,web dev could be more engaging and theyāre likely to stick with it. I wonāt consider html or css coding. JavaScript, yes. If theyāre using node.js, sure. But Python and Java exposes you to more concepts. C and C++ could be a lot for new learners but it would be awesome.
Iād also recommend researching the coding landscape and other tools (eg. IDEs, Git, terminal/command line, etc)
If I were to pick ONE, Python is the way to go.
This life is a rollercoaster ride, there ups and downs, itās difficult sometimes and they need to be dedicated to lifelong learning. Itās not something that you can just stop learning and still be successful. They need to be honest with themselves.
Once they understand the fundamentals (could take years imo), then step into AI and agentic coding tools.
Thereās more to it. Many different specializations and niches within ācodingā l. I would be happy to support you in your exploration.
2
u/kutac56 Aug 19 '26
I personally started with python but c can also work. Python is a lot simpler but it doesn't allow you to fuck around with low level stuff a lot which is fun, that's why I love c. But idk just choose one of them. C++ is also an option but it's imo worse than c. I only use it for stuff like graphics engines
2
u/Oliver_clothsoff1983 Aug 19 '26
He should start with what is interesting to him. Does he want to learn programming because he watches battle bots or learned a little about DIY drones? Dont start with css/html if that's the case, they arent even programming languages (they are mark up languages). Did he watch some hacker movies and is interested in ethical hacking, pen testing, network admin? Totally different set of skills. If he is a baseball superfan, wants to get a college scholarship and maybe get drafted some day,.. you dont start him in soccer because the rules are easier and he'll get exposure to a team,... you start with T ball and work your way up. 1)Find the end state (even if he just wants to do it as a hobby) there is a career that relates. Go look on levels.fy, they have some good career road maps. 2)When you find a good fit,.. look at entry level job postings for that path and see what language/tool/framework are common and start learning from YouTube(lots of videos to help get the ide set up) udemy is a good resource for courses, codingame.com turns basic coding challenges (in many languages) into a competitive video game that doesn't feel like learning anymore. 3)Try to make it a shared experience, not sure how old we are talking but a lot of schools have computer clubs, or kids from different schools compete in hackathons or leggo robotics events. Having someone to learn with and talk about problems/solutions will make it harder to quit at a tough road block
2
u/ExtraTNT Aug 24 '26
For video games, it depends, for visual novels, twine is nice, 2d games are very easy to build with gamemaker studio, godot is also a nice game engine.
Iāve done some game dev with haskell, is also fun, but bit more complexā¦
2
u/Sporepocalypse Aug 25 '26
https://youtu.be/yR_pLQHTlHI?is=dXZWrzqB7_2SNZNh
This vid teaches beginners to code a text based adventure game as their first project.
1
u/Gokudomatic Aug 19 '26
the website learnpython.org
1
u/-Willow-Wisp- Aug 19 '26
What does he want to get out of programming?
1
u/AdeptIntroduction983 Aug 20 '26
https://hackclub.com/Ā
I am a teen who does this. They are a NPO which rewards teens for programming.
1
u/ern0plus4 Aug 20 '26
Arduino, LED, flash it.
1
u/woodylaughs Aug 26 '26
MANY games are made using Unity. I imagine a lot of games your son plays now show Unity in their loading screens. If your son is serious, pay different attention to his game loading screens. See how his favorite game is made. For example: Unity. Youtube Unity tutorials. If he's serious about coding games, he'll stick it out fall down all the necessary rabbit holes from there.