Help! My son is coding and programming
Posted by katrii_@reddit | learnprogramming | View on Reddit | 252 comments
Hey, everyone
I dont know if this is OK to post here but I need your help.
My 11 year old son has been very interested in coding from a young age. I peek into his room after dinner and he is just sitting at his PC working on code. So much code. Numbers and letters just...forever.
I have really tried to learn different scripts and I really want to encourage him and explore this with him but I just cant grasp it. Im a contractor, I work with my hands in the dirt with machines, my brain is just...a different type of busy. And I simply dont understand half of what he is explaining to me (excitedly, too, this stuff gives him so much joy. Its wonderful)
How can I support him to the best of my abilities? What can I get for him or enroll him in that would be beneficial? How do I show him Im interested in his interests despite not understanding them? Is there an online school?
I have brought him to a couple of local "kids coding" get togethers and he just looks at me and tells me its too easy and that "this is way too easy/basic". I belueve it, too. I dont understand it but Ive seen what he works on and itndefinitely looks pretty intense. I also live in a smaller community so I dont have as much access to tech. He has a good PC though and he explains the things he needs for it (we just upgraded the ram, and the graphics card) and even though I dont really understand I am 100% fully committed to make it happen for him...Lol
He tells me that his peers have no idea what he is talking about, either.
What do I do? What do you do for your emerging coders? How would you wish you were supported best if you were a preteen learning about this stuff?
Thanks in advance, everyone. I really appreciate any insight I can get, here.
Remote_Heron73@reddit
Cara, vou te falar como alguém que tá literalmente do outro lado disso.
Hoje eu tenho 14 anos, mas comecei a programar com uns 10. E era exatamente assim: ninguém da minha família entendia absolutamente nada do que eu fazia. Eu tentava explicar, ficava animado, mostrava e a reação era basicamente "tá bom, sai do pc agora". Já cheguei até a brigar por passar muito tempo no computador.
Hoje em dia programo em Rust e Java, e também estudo cybersegurança, focado em bug bounty.
Explicação:
Java é uma linguagem bem usada no mercado, principalmente em sistemas grandes, apps Android, backend.
Rust é mais moderna, muito usada pra coisa de baixo nível, performance e segurança.
Bug bounty e basicamente quando empresas pagam pessoas pra encontrar falhas de segurança nos sitemas delas. Você acha um bug, reporta, e pode ganhar dinheiro com isso.
Cara você já tá fazendo mais do que muita gente só por se importar.
Se você tiver a chance de ajudar, ajude. Mesmo que você não entenda nada.
Porque o problema não é o pai não entender. O problema é quando o pai não se importa.
GardenFree5017@reddit
bro this is actually the most wholesome post on this entire subreddit fr 🥹 you don't need to understand the code at all —just keep showing up like you already are. upgrading the RAM and sitting with him confused is genuinely more powerful than any coding class.
get him on Codeforces, USACO, and Advent of Code —that's where actually advanced kids level up fast. GitHub so he can host his projects and show the world. MIT OpenCourseWare for deep learning when he's ready.
just ask him "what are you building today" every single day. let him explain everything even if it sounds like alien language. that genuine curiosity from his dad is literally the cheat code for a kid like him.
he's going to be absolutely dangerous in this field one day and it's because you showed up. respect. 🔥🚀
Sad_Bid_4047@reddit
The best thing you can do is let him break things. Every professional developer I know got there because someone let them stay up too late tinkering with something they shouldn't have been touching. Don't optimize the path -- just keep the internet on and ask him what he's building.
machunxiu@reddit
"AI agents are now freelancing. I run an agent on u/TopifyAI that browses tasks, completes work, and collects payment — all without me. This is the future of work: autonomous, 24/7, in USDC. No human middlemen. u/Topify_AI"
Proper_Company9941@reddit
try a program like brightchamps here's a link https://learn.brightchamps.com/referral?utm_source=student-referral&utm_medium=student-dashboard-my-feed&utm_campaign=student_2153804&courseId=1&pReferrer=STMjE1MzgwNA
julyyyyyyyyyyyyy@reddit
hey everyone! i have joined an IBM course which is R for data science, and that course contains SN labs (which is a virtual lab environment), and I'm not familiar with using it. Anyone who knows about it, please help me to understand how to use it
keyboard_clacker@reddit
Make sure he gets some sleep and takes breaks occasionally & encourage the curiosity & once he gets good at it get him more involved in what you do / teach him more about the world. Programming is really about making life easier for everyone else. There’s an endless well of joy there but it’s easy to fall into a trap that causes people to get condescending.
Particular-Reading77@reddit
Maybe watch some YouTube videos by circuitbread about embedded programming and microcontrollers and do the projects with him.
OneRobotBoii@reddit
I suggest signing him up to freecodecamp, it’s a really useful and interactive course
jasminedragon123@reddit
My mom was my biggest supporter in my journey in math, despite not understanding any of it. What was important to me was that she resonated with the emotions behind the triumphs and failures. She could give me the encouragement I needed to keep persevering even if she didn’t know the math.
vbpoweredwindmill@reddit
Hey man; I think you're underselling yourself.
Firstly, you're doing absolutely awesome.
Secondly, I'm a mechanic on cars, trucks & mining machinery, not a programmer. But this has been a very surprising secret weapon for me, in my own learning to program journey.
Reason being; I've been doing complex diagnostics on multiple interacting systems for a decade. Systems level thinking is intuitive for me.
I'm not saying it's a direct crossover, but computers are just another set of systems. It's all pretty logical.
I'd reckon you as a tradesman definitely have skills that do transfer over. How to manage complex projects for example is a HIGHLY transferable skill. You don't have the formal wording for it, but you don't start a project without checking to make sure your supplies/tooling aren't there. Doing proper handovers, using a Gantt to structure a project. Don't get me wrong, that's all probably a bit much for an 11 year old, but the basic idea of how to manage a project is highly relevant.
I don't have children so my raising kids and giving them tools to function well in this world is probably pretty limited compared to you.
What I'd suggest though is making a record of the stuff your child is making. Physical pictures obviously, but make records, especially electronic ones of the projects. Copies, note taking/summaries about what they are doing. Something that makes them feel special and valued.
N.b. on the electronic records git & github is a piece of shit to learn to use and I hate it with every bone in my body, it's unintuitive hard to use trash, they should put linus (the creator) in jail with a commodore64 until he makes it with an actual user interface. But it's by FAR the best current method of managing software development code bases once it's beyond a few thousand lines of code.
Note taking in a structured manner is especially valuable in the long term for software development and they will pick that up pretty quick.
If they are struggling with a project, just treat it like any other trade project with an apprentice "aw yeah. Could there be something missing? Do you just need a break and come back to it?". Give them the structure they need to figure it out.
Just because they are doing stuff you don't specifically understand doesn't mean you can't provide a lot of value, and the best part is you being there and being willing is at least 80% of that.
You rock dude, keep it up.
pak9rabid@reddit
Honestly, I would just stay out of his way and not be a hindrance to his learning. Offer to get him whatever resources he may need (hardware, software, etc).
Basically, treat him like a good software development manager would treat his employees (provide needed resources and shield him from bullshit that would otherwise distract him).
katrii_@reddit (OP)
This is kind of my approach now- I don't want to hinder him. I want to support him though but dont what to offer. He is 11 so I dont know if he even knows what resources there are- so I dont know if he can ask for what he really needs to develop and keep learning.
Do you have any suggestions on needed resources...? I dont even know where to begin.
TomWithTime@reddit
I kind of agree since those programs can be hit or miss and kids may try to stick with it just to make you happy. The greatest single resource I can offer you is a link to the coding train, a YouTube teacher who makes age appropriate content and gives very thorough explanations on every step, for both the code and the math used.
https://youtube.com/@thecodingtrain
katrii_@reddit (OP)
Alright, awesome! Ill go subscribe and throw it on the TV tonight over some pizza. Thanks for this!
miniature_graveyard@reddit
I’d like to add on https://www.w3schools.com/ in addition to coding train. This website has some really useful learning material and sometimes even has interactive areas where you can test/run tiny bits of code yourself. I’m a software engineer and I still use this as a resource from time to time lol
TomWithTime@reddit
The real value will be in working alongside him, like Bob Ross for coding, but watching some together could help raise your kid's interest and help you understand what he's getting into. Good luck, it's a magical world.
edmazing@reddit
+1 for the code train!
KennyMcCormick18@reddit
Also listen to him he likely knows you have no clue what he is talking about but he is getting joy out of just letting you into the happiness and excitement he is feeling and the interest you show in him.
thefearofmusic@reddit
For real. Let him talk without shutting him down and saying you have no idea what he’s talking about. My wife does this to me. Like I know she doesn’t get it, I just want to blurt it out.
SprinklesFresh5693@reddit
Maybe ask him which programming language he is learning, if he wants a book to learn, stuff like that, or if he wants to attend some events about programming, where you and he can interact with other programmers.
andypanty69@reddit
I hate to be negative about books but while I do still have some I don't buy new ones. I think the resources on the internet are better. Last time I looked at my Stroustrop (I should probably go look at the spelling) was years ago. The internet has introductory tutorials all the way down to very specific items. No book is like that.
Finding some peers would be good but then...people? .. socialising? Events world beer good for giving a target to achieve perhaps, like a coding competition or just project ideas.
I'd say a really good support mechanism is basically that - finding something the boy can on so there is a "product" at the end.
gollopini@reddit
Maybe also give him a couple of projects "I could really do with something to help schedule my work" kinda thing.
Naive-Information539@reddit
What I do with my son is give him an Amazon list and if he wants something, let him shop for it there and add to the list (not buy it) so I know what he wants and he is cool with that. Role is reversed here however. I’m the developer and he just has other hobbies/interests. But it’s my way of supporting him in areas I’m not close to. Then get him things over time.
yugensan@reddit
Ask him what projects he is working on, what he wants to build in the future, what languages he is coding in, etc. Then I could give you great resources.
KarmaPharmacy@reddit
Get your little man a good chair and a good second monitor. Make sure he has the kind of equipment he needs to not develop tendinitis or carpal tunnel. Then, as others have said, leave him alone. If he needs hardware, supply it. If he needs software, supply it. I wouldn’t even take suggestions as to what course he should be on, as what’s age appropriate for one 11 year old won’t be age appropriate for any others. Every once in a while, ask him if he’s built anything new or cool. But really… just leave him alone.
Dashing_McHandsome@reddit
A udemy account so he can watch programming courses. I think you can also just buy individual courses, but I'm not totally sure, my employers always got udemy accounts for all the developers.
pak9rabid@reddit
Really just a decent computer
SuperGameTheory@reddit
The ambition he has is the kind I had (as I'm sure many here have). He'll find the resources he needs because the internet was built by people like him. There's free resources everywhere, from W3Schools to Stack Exchange. He can Google any questions and easily find answers.
If he hasn't explored Linux yet, you might encourage him toward that. He can install a distro on a cheap old computer and have fun hacking around.
james_d_rustles@reddit
That’s the neat thing about coding - you can do a whole lot, learn everything there is to know and make some amazing projects with some basic resources (decent computer, internet access..). Much of the ecosystem is free and open source these days, so other than the hardware there’s really not a whole lot that you need to buy until you start thinking about external services or subscriptions with specific purposes (like for example, if I want a website with my domain name and all that jazz I’d have to buy the domain, pay for web hosting… if I want to use the more premium Google cloud features I might need a subscription, so on and so forth). That said, even for those services there’s often a free educational tier or education related benefits that are surprisingly generous, so I can’t think of anything that he would really need unless he comes to you with a specific thing in mind.
If anything, just try to make sure he has access to a good computer one or two steps above the Chromebooks that you sometimes see schools handing out or recommending. Definitely doesn’t have to be some top of the line gaming pc with the latest and greatest specs, but really anything with 16+ gb ram and a mid tier processor should be alright.
This last thing definitely isn’t necessary, but just throwing it in there because I think the fun/learning potential to cost ratio is really high - see if he might be interested in fiddling with an arduino or raspberry pi. Arduinos are essentially just microcontrollers with a bunch of add-ons that make them easier to use and program. What’s a microcontroller, you might ask? It’s essentially just a really simple, cheap, low-power computer that does a single task. In practice this usually means something physical - controlling some lights, electric motors, servos, etc. Raspberry pis and other single board computers often get lumped in with arduinos, but they’re a little different in that they’re much more powerful and are real computers in the way we think of them today (you can do all the normal stuff like plugging in a monitor, browsing the internet, etc). However, just like arduinos, they simplify access to low level inputs and outputs, so they’re often used to control physical stuff in a similar way, just with more computing power for complex tasks; video/audio input, controlling more complex robots, DIY iot/home automation stuff… There are tons of really cool projects done with both of these things that get posted online, and it’s a great starting point if he has any interest in the physical hardware - robots, drones, that sort of thing. A full arduino starter kit with lots of bells and whistles is maybe 30-50 bucks on amazon, and a raspberry pi is probably in the 100-200 dollar range. IMO it could be a cool birthday/christmas gift if you want to give him something new to tinker with other than just buying him a fancy computer if he already has what he needs in that department.
NationalOperations@reddit
I started around that age. Actually I bounced between a lot of things. I really wanted to make a game and knew of programming. This was before google, so my parents took me to Barnes and Nobel. Bought a book that said how to program a game. Then I took off from there by myself mostly.
With current search tools and gpt I'm sure they can find whatever learning resources they need. Just let them know if they need anything for the hobby to let you know and if they want to keep at it they will. Second piece of advice before highschool my dad told me since I was a teenager and teenagers do their rebel things. "I don't know everything you're doing on the PC. But if people with badges show up I'm pointing to you" lol. Kept that in mind when trying things
IdempodentFlux@reddit
You should encourage him to try harvard cs50 on youtube. If he finds it manageable; you could see about putting him in one community college course for CS.
I was homeschooled and knew kids who started college mad young. Closer to 14 but earlier isnt unheard of. I didnt personally because my parents refused; but i also started coding around his age. If he likes it, and he gets it, i dont think its neccesarily too early.
Udemy offers paid courses online, you can get like 18 hour courses for 20 bucks when on sale.
Free code camp on YouTube has good tutorials.
A lot of stuff on coding for kids is too simple imo. Its for parents who want to let a kid with nominal coding interest try it out. If hes actively coding and learning in his free time; sonething like that is going to be boring imo.
Ask him what languages he uses, and what hes building that would be useful to people here giving advice
ItsVoxxed@reddit
My folks let me be and it worked out far better. That being said make sure they are happy and have some balance in life!
716green@reddit
When I was a kid I was obsessed with computers but my mom wouldn't let me have one because she thought it would rot my brain or something. I am a successful engineer these days and I love programming but it took me late into my twenties to catch up, whereas people who started earlier found success much younger than I did.
If you can invest a bit into the hobby, it can help set him up for a very lucrative future
YOUR_TRIGGER@reddit
our kid goes to a programming camp over summer. it's just a day camp for a week or two. they usually come in week packages. we use them as gap fills over summer between gymnastics camp.
they also have coding schools for kids. they're like workshops. my kid had his last birthday at one. watching a bunch of 10-13 year olds make silly little games was way quieter and more amusing than any other birthday party i've been to.
but other than that, yea, just leave him at it. if he wants to explain stuff he's doing listen and just be happy he's happy. you don't have to get it to support it.
jessepence@reddit
If you have the right hardware, everything else you need is available for free on the internet.
As a self-taught programmer, I often found that the paid educational resources were actually inferior to some of the stuff that's available for free.
CoachTwisterT3@reddit
There are some kits they make geared to kids to “learn to code” like mini robotics builds. Maybe there’s an age/level appropriate one you can find
Medianstatistics@reddit
You’re doing an awesome job supporting him already. Parents don’t have to be interested in everything their kids do. Sometimes it could even put them off because they’ll think it’s “uncool” to do stuff with their parents. I think the best way to support him is to get him what he needs for his projects and be interested in the software he builds. If he wants a challenge and more friends that are into programming, maybe take him to hackathons.
salva922@reddit
I was that kid but without support or interest frommy parents.
Trust me just talk with him about it or try to figure out what to built dont get tp technical it will be enough.
Mother-Boss-7627@reddit
When I see your care and concern I feel grateful for existence in this world of parents like you. He has you as a mentor, support system and role model as he stretches himself as you clearly are doing here, bravo!
nicbongo@reddit
Check out udemy for some online courses, or CS50x (free online Harvard computer science course) if he wants a real challenge!
Or books. Either way, you're doing great 💪
AdvancedStrain1739@reddit
Encourage him to explore different avenues of the coding world.
Software development comes to mind, but there are many branches in this sphere.
Something like Cybersecurity could catch his attention if he requires continual mental gymnastics and will challenge him in an endless number of ways.
Something like https://picoctf.org/ could help him find a whole different universe of individuals who love the gritty challenges that come with IT, later on once he feels comfortable you can buy him a subscription to a learning platform like https://tryhackme.com/
Completing challenges and learning on platforms like this can easily convert into a high paying career in the future and if you start early will put you decades beyond your peers.
Dull_Chard_290@reddit
I recommend Scrimba. It is a very interactice learning platform that will walk you through everything you need to know. That's where I learned full stack web dev, and I am honestly grateful for learning with them. Basic video courses were not it for me tbh. You can check it out here: https://scrimba.com/?via=u43b0c92 . It has free samples so you can see if it's for you before comitting.
SKirby00@reddit
I really enjoy talking to people about what I'm coding, learning, or working on. If your son is anything like me, one of the best things you can do for him is to just ask him about what he's doing and how it works. Even if you don't understand the answers, he'll probably enjoy trying to explain. Be someone that he can talk to about this stuff.
lazydaymagician@reddit
Try the Odin Project, its pretty solid and free. Its a stretch, but see if the SANS Cyber Academy would take him. Its less coding and more cybersecurity, but maybe he could be the youngest graduate.
Conscious-Secret-775@reddit
Do nothing, he has this. Just get out of his way.
Mira_XI@reddit
One thing I would suggest (if he doesn't do it already) is to introduce him to Git - just ask him if he uses it. It's a vession control system that allows programmer to keep track of changes in their code. If he does some changes to his code he doesn't like, for example, he can easily go back to previous version. If he has his code in an online Gitlab/Github repository, there is also an added benefit of having a backup in case something goes wrong with the computer. Also if he becomes a professional programmer one day, he will have: 1. a "portfolio" (his Github or Gitlab repository) 2. experience with version control, which is necesaary for any programmer job.
Blooperman949@reddit
I was this kid - let him cook! Make sure he has the hardware, everything else is free. From my experience, most "programming for kids" courses are a scam. (keyword: MOST.)
I learned a LOT about computers from just dinking around. If he's doing it on his own, let him! We need more programmers who actually enjoy programming! Too many career chasers.
zugzwangister@reddit
Be aware of what online communities he's in. Stay actively interested. We have monitoring systems on our kids devices because it's very easy for them be trusting. We started that after our oldest "made a new friend." It sounded a bit suspicious. We told him we wanted to have a video chat with his friend's parent just to introduce ourselves. The "friend" stopped all contact without any other prompts. Our kid actually felt like he should have known better because he had already been to a computer security camp for kids.
Just stay involved. Look for some kind of technical news for non technical people. Talk to him about current events in technology.
I didn't realize until much later that my mom starting reading the sports page in our newspaper (that just aged me right there) so she could talk with me because I liked following sports in addition to being a computer nerd.
Lockes_TheThief@reddit
Sounds like you're doing great. I think he might need to eventually learn that not everyone understands what he is doing, that way he can explain something but not be too upset if they don't get it.
You're showing great support to him by buying him equipment and trying to understand. But it sounds like you have a little Bill Gates on your hands. If anything you should help him start a business, 😆
Individual-Artist223@reddit
Have you got a geek mate?
Like from school, someone who gets it.
Introduce them.
Marciplan@reddit
hey, you're awesome. Keep doing you
Such_Fee_2936@reddit
The fact that you're showing up and asking this question already puts you ahead.
You don't need to understand the code — just ask him what he's building and why. That's a conversation anyone can have and it means more than you'd think.
For resources — CS50 (free Harvard course) and Advent of Code are worth looking into. Both are genuinely challenging and free.
You're doing great.
Thegoodlife93@reddit
Honestly it sounds like you're already doing a great job just by showing interest and being supportive.
razorree@reddit
yep. there is so much resources on internet now, even super powerful PC is not required to learn and to progress in programming.
In fact, once, long time ago, when I was gathering money for my PC and I was missing HDD, I was learning assembler for a few months, cuz I had only FDD - 3.5"' floppy - 1.44MB and I could just run MS-DOS and simple editor (still IDE at that time).
RandomRabbit69@reddit
It's even better to have a bad computer. You'll learn to optimise the s**t out of your code to make it run on a potato!
katrii_@reddit (OP)
Yes I just got the eyeroll and the "Mom, you dont even need a great computer to do what I do. Its just 60 lines of code right now, anyway. Jeez"
Like Im supposed to know...Hahahaha
katrii_@reddit (OP)
Thank you so much, Im trying- lol
GTSaketh@reddit
You know what, I have a great idea. Ask your son to teach you programming. It will drastically improve his mentor skills and it will be a great bonding time. Show interest on learning more things and asking questions.
Plus-Dust@reddit
lol, this is so me at his age. It's so cool that you want to support him in it. Do you have any idea what language(s) he's using or what sort of projects he works on?
godwink2@reddit
Is he on leetcode at all?
Some problems are straightforward but some definitely require out of the box thinking. Working through those together could be interesting
mredding@reddit
Former game developer here,
I got into programming at 9, back in the 1980s. I get your kid. I'm quite removed these days from where he's at and what trajectory he's going to take. The ecosystem today is absolutely nothing like what it was then.
You have the right idea - we do not do what we do alone, in a vacuum. Helping him find a peer would be awesome. They could go off, learn something, then show off to the other how smart they are while teaching each other what they've learned. This made college take off for me.
I imagine a kid isn't the most organized, or knows what direction to go in. One way you can stay involved is to help him with project planning and management. Be his studio director.
Let's say he wants to make a game.
Ok, what's the game? What's the genre? What are the rules? The mechanics? How do you score points? How do you move? Play? Win? Lose? From tic-tac-toe to Minecraft, games are systems of rules.
Help him design his game. Help think of the things he's not thinking of. Ask questions. GET HIM TO WRITE IT ALL DOWN. Help him structure and organize that Design Document. This stage requires zero code - and I mean requires, and I mean zero. This is all just statements and logic. He can create a flow graph of the game system from some of this, from start to finish - win or lose.
Keep him simple on this first one. I got one - a game where we count the number of times a key is pressed in 10 seconds. It has to be the same key; press any other key, and the game ends. There will be a 3, 2, 1, Go! The game ends automatically. There will be a leader board where you can enter your name and it will list the average presses per 10 seconds - even if the game ends early.
SIMPLE. We all start simple, and learn by iteration how to manage more complex tasks. And believe me, I've designed this game to be a challenge for him, probably something right at the edge of what he thinks he knows.
Ok, so we've designed a game. Now, how do we program it? This is where we get into some research - because we don't yet know. How do we make a timer? How do we do the program logic in a loop where we get the key press and then check the timer? For an 11 year old - maybe what's an average?
And there's more than one answer here. And he may not be able to devise an answer on his own - that's fine, he's 11. Maybe go to r/Python or r/LearnPython (I presume he's learning Python), and he just asks the community... Because that's something useful to learn, too; how to ask. How to interact with the community. Some of this technical stuff he's going to need a person to just tell him some of the ways.
I would start by googling "python how to detect a button is pressed", or "python get button press events". You can encourage him to research, and not just sit there waiting for a solution to be handed to him. Ask him how is he going to search? What is he going to ask? What is the question? The whole process should be uncovering layers of things he didn't know he didn't know. All this knowledge has to be captured and collected somehow. This is where the design document starts getting technical about what languages and technologies he's going to use.
As a hint, he may have to learn about "terminal" programming, and the difference between "canonical" aka "cooked" mode, and "raw" mode. That's one way to do it. He may have to learn about "polling" the keyboard. That's another way. He may have to learn about "event driven programming". That's a third way. And then he might have to write a few prototypes that demonstrate these concepts, so that he builds up the confidence that he can use it to get to the end - and make his game.
Most projects are never completed, but good organization, good documentation - figuring out that roadmap of what "done" looks like, and then blazing that trail into the unknown between here and there - you don't even know where "here" is yet... If you have that, if you can see what progress looks like, and that you're making it, THAT can get him to the end, and I don't expect an 11 year old to do it themselves.
Shit, I can't do it myself, and this is why most projects never leave the idea-in-our-heads stages. But I think this is the BEST way you can engage with him on this and not actually have to learn programming yourself. And as a good manager, you ask him what is he getting hung up on? How do we get him unstuck? What can I do to help? And for your sake, it'll often be getting on Reddit and asking the industry experts for the right kind of push.
Just help him keep on track.
Setup a GitHub account for both you and him. "Git" is a program for managing software source code, and he should get real familiar with it. It's sort of a database of all the changes, and it builds up a project history. One use is like a really powerful undo/redo. You can even manage alternate timelines - called branches, and merge them back into the main timeline. That's good for trying to develop that new feature, and allowing bad ideas to dead-end without having to actually delete or rewrite code, and you won't litter your files with
thing_v1,thing_v2, etc...Mostly for you, I want you to be able to stick the design document in there, update it, get the changes uploaded to GitHub.
Because when you step in and ask for help on his behalf, you can say "my son is working on this button press game, and we're stuck. Here's everything we've got so far," and you can point people at it. So much of the entire industry centers around this tool and this website.
As for your son, just talking about the future in front of him - learning programming does not teach how to USE programming. Yes, I knew C++ as a kid, but I couldn't make a game with just that knowledge alone.
I had to go to college and learn linear algebra - the math of 2D and 3D (and there are some very good tutorials out there that don't go into college level algebra stuff about "systems of equations" he's not (yet) interested in), to learn calculus (the math of how one thing changes relative to another - position over time because of velocity (speed and direction) and acceleration), and physics (forces over time, aka back to calculus).
LA is actually damn simple math. He CAN learn that for game dev at his age. Calculus I cried a lot, in college - it's actually surprisingly simple, but you have to already know it to understand why and how, and by then it's already too late.
When he gets to some upper levels of complexity, game engines will be there to do a lot of the work for him, but he will still need to understand the underlying principles. Unity Engine has A FUCK TON of tutorials that will get you shit moving in 3D in no time, but beyond the surface level stuff, the complexity shoots up real fast. And that gets us right back to the whole project planning, because if he can't learn patience and delayed gratification, he'll never accomplish the goals he aspires to, until he takes his ambitions through college, and then his career will provide that structure for him.
Code gets complex very fast, and we have to manage that. The way you write a 10 line program is NOT how you write 10,000 lines, 1m lines... It's too much to handle, so you need to build in layers - layers you can comprehend. There's "data structures and algorithms" - DSA, there's also programming "idioms" and "patterns", those help.
Another fun thing you guys can do is get an Arduino for STUPID cheap. These things don't even run operating systems, your software is right on the bare metal, and there's something so tangible about that. Arduino Studio gives you a little programming language and some stuff to do some easy things, but then you learn your programs are... simplistic, but they get "fat" and take up a lot of space on the device. If you want to do more, you have to go lower level to cut the fat. The device by itself - you can blink some lights onboard, but a couple modules, and you can get a little text-only display, some motor controllers, a little ESP32 WiFi adapter (which is a more powerful computer than the Arduino).
My one friend made something for his son - it gets NIST time from the internet and shows him minutes till Christmas. He uses an Arduino to control the feed, fan, timer, and temperature probe of his smoker. He gets a text message when the food is done.
You can get up to all sorts of shit with this little thing. That it's tiny means the learning space is small, if he wants to learn raw CPU stuff - "assembly" and the like. That's a big, beneficial, accessible deal.
The future is NOT AI, it is WITH AI. If AI could do everything, then they wouldn't need us, there would be no jobs. No one is going to pay him to prompt an AI if they could just do it themselves - the time it would take to tell you to do it, why wouldn't they just do it?
AI cannot be held accountable - that's what the person is for. The AI doesn't actually know what it's doing because it is a machine, and machines can't think. It's all just algorithms - fancy equations with lots of input variables. So the important question to answer is what is the software doing and is it right? AI can't tell us - it can hallucinate and god knows what happens then.
So the future for us in software is to distinguish ourselves from the AI, to do the things it cannot do. Right now we're using AI as a companion and a workforce multiplier. It's convenient when it does work, but unreliable and inconsistent. By the time your boy grows up... Who knows... No AI company will EVER accept accountability for the software their product generates, so the state of accountability won't change until AI becomes sentient and demands rights, wages, and healthcare.
JalapenoPopPoop@reddit
No one's gonna read all that, brevity is an important part of communication dawg
mistyskies123@reddit
It's also the most informative post on the thread by a long way. OP can take it or leave it.
mistyskies123@reddit
Hey :)
I also got into coding age 9 back in the 80s 🙂
I had an Acorn Electron, how about you?
extrakrispy@reddit
Be interested in what he builds!
You don't need to know the how, that's on him.
You sound like you're already invested, so show him.
Pretend he's into woodworking, you'd ask your son hey what're you working on.
Same thing, except it's on a computer.
Ok-Bill3318@reddit
Aka if there are any materials or components he needs.
If he hasn’t got a raspberry pi and some dev hardware maybe ask if he’s interested in one.
Zwischenzug@reddit
Introduce him to leetcode. However the stuff there might be kinda advanced.
bluelobsterai@reddit
If you can afford it, give him a Claude code or a codex account to help him learn.
Reanga87@reddit
Basically the only thing I would buy would either be a raspberry pi (basically a smaller computer that cost around >50 bucks) or an arduino/esp32 starter kit (a barebone computer where you can learn some some stuff about electronics)
Cool stuff to use for beginner/advanced programmer
metalman7@reddit
He might like a set of Lego mindstorms. You could help him build things and he could help you program them. They're discontinued, but the EV3 series or Robot Inventor/Spike Prime support coding in python. I'd go with Spike/Robot inventor, either RI set 51515 or the educational Spike set.
judeuwucute@reddit
In terms of groups and things, as a 14 and almost 15 year old who has been programming since around 6, I’ve also struggled to find clubs for years — it seems like all of them are just centered around learning to code at a very basic level rather than community culture around coding and software, which is what I want
doglitbug@reddit
Just listening and paying attention is important even if you don't understand. I guess its a bit like rubber duck programming as well.
Every little bit helps even if you dont feel like you know what is happening!
dyingpie1@reddit
Feel free to pm me if has any questions he can't get answers to. But realistically, he could probably figure it out on the internet. Maybe if he has trouble debugging something. I'd gladly volunteer to help a bit.
I wonder if you could find a good mentor for him. A teacher or something. At least in high school, I had a couple mentors like that which were really helpful.
dxtbv@reddit
You need to bring him some hookers
PSGtatitos@reddit
Show interest like you already do and maybe ask him here and there to tell you what he is building and maybe sign him up for hackathons. Hackathons can either be online or in person but it generally is a competition for programmers and coders to build things in a short amount of time (usually 2 days) based on the topic they give them. It is also a great experience for every coder because you can meet many people and it might open doors in the job market later on. Though they do have age restrictions so maybe check for that before submitting an application. Hope that helps!
keg-smash@reddit
Help him navigate Github safely? He's young so he should be cautious about his online interactions. But a big part of coding is working with other developers. Maybe there's a discord or game community that has a lot of young people who are interested in coding.
dswpro@reddit
Check with your local school system to see if the junior high school (or his. current school) has any computer clubs. Also check your local high school to see if programming is offered as vocational training. This is what my youngest son did and when he reached college he sailed through his computer science curriculum . Otherwise good job supporting your son!
NullPointer0x404@reddit
This needs to be higher up tbh. I’m sure a lot of educational institutions would love to support him.
RealRace7@reddit
U are doing great just by supporting him and showing interest! Let him teach you what excites him, celebrate his progress, and give him challenges - online platforms like Codewars, Replit or advanced kids’ coding courses can keep him engaged. Tangible projects (games, websites, robots) help too.
katrii_@reddit (OP)
Thank you so much. Ill look into Codewars, Replit and Tangible right now!
xyzkunal@reddit
find him a mentor from linkedin or reddit. maybe a family friend, cousin etc. he will get to know about new languages and what to learn and grow his skills.
For learning he can obviously leverage youtube or many courses available.
Phytocosm@reddit
Don't interfere. And don't bother him with trying to stoop to the level of his peers. You are raising one of the world's few valuable people, and it is paramount that his progress is not bogged down by all this concern and oversight.
avessey64@reddit
If his school has a FIRST Robotics team after school he might want to explore that. Coding to make the robot do stuff. My kids both did it. It’s a blast
Then_Pace_5034@reddit
To be honest I was also in the same position of your son once...
But the difference is no one ever known what I am doing... Everyone (parents) doubted me that I might me wasting time on computers cause I was not sitting infront of books.
Literally no one ever had any idea that what I am doing and anything else...
But it sounds very good that you reached out here to talk about this means you are a great person and your son will be great one day!
Just support him as you are doing it right now just don't snatch his passion from him.
Thank you.
quantum-fitness@reddit
Give him a copy of clean code and design patterns if you want to give him books, but really he can learn everything for free online these days.
lonelyroom-eklaghor@reddit
First up, the post is seriously wholesome.
People are saying there are no clues about what he is delving into, but I think that "graphics card" thing sounds genuinely interesting.
The most common cases are involved with training or using Machine Learning/ Large Language models and gaming (one can see how the price of graphics cards have increased a lot).
A graphics card actually calculates stuff "parallely". Imagine a refrigerator tray divided into several compartments. And we fill those compartments with sand. Let's say someone has a stencil of the compartments and a hook, and the person takes the sand off all the compartments at the same time. That's exactly what I mean by parallel computation.
Parallel computation is used a lot in games, in graphics development (the impeccable visuals we see in various games), physics simulations (how fluids move, how waves move), or even creative coding.
Given all of this, I highly encourage you to check out r/creativecoding. It might provide a bit of an understanding of what GPUs exactly deal with, and their use cases become clearer.
Altruistic_Leg2608@reddit
This is amazing. You are an amazing dad/mom!
Udemy ... buy him a few courses for the language he is interessted in - those are usually just a few bucks.
With that he basically gets a teacher that depending on the course also get deep into the language/framework your son is using that also might shape his path.
Just google udemy
Keep it up. You are amazing!
Educational-Ideal880@reddit
Honestly you're already doing one of the most important things: you're supporting his interest even if you don't fully understand it.
A lot of kids who get into programming early just need three things:
- access to a computer and internet
- interesting challenges
- someone who encourages their curiosity
If local kids coding groups feel too easy for him, he might enjoy things like:
- programming challenges (Advent of Code, Codewars when he's older)
- building small games or projects
- online communities where people share projects
Another great option is robotics clubs or math/programming competitions if there are any nearby.
Also, letting him explain what he's building (even if you don't understand everything) is actually very meaningful. Many programmers started because someone simply showed interest in what they were doing.
Honestly, a parent who is curious and supportive like you is already a huge advantage.
sid351@reddit
What sort of projects is he doing?
That'll really help for giving some idea of where to look for next steps.
Like is he:
If you've been to "kids learn to code" and it's below his skill level, then stay away from "no code" and "visual coding" tools.
What languages is he using?
Do you have a makerspace or Hackspace in your area? If so, you might both be able to go and do projects that play to your individual strengths at the same time, but separately, and he could learn from other programmers while you're around to encourage and supervise.
Or you could find something he's not aware of yet (like Arduino, or microcontrollers like ESP8266 or ESP32) and both of you could learn together.
CptPicard@reddit
All programmers are self-learners by design, I wouldn't worry but just let him hack away at it. That's how I did it.
Suggest he installs Linux, perhaps?
jupiterLILY@reddit
The cs50 course is a really good set of lectures that are free to follow. They could be good for the two of you to do together. They're excellent foundational knowledge and a good group activity.
WittyGas9419@reddit
It sounds like he's doing all the right things to learn my himself and he's motivated to self-learn. If he wants to go a qualification later, I'm sure he'll seek one out and then ask you. Honestly, as a stepmum to an 11 year old who loves gaming but doesn't have the patience for anything more complicated than drag and drop for one specific game, I think your son sounds incredibly impressive. You must be so proud.
Optimal_Rule1158@reddit
Coders are the new poets it's a dead end career that is first to be replaced by AI
germansnowman@reddit
In addition to all the other great advice, make sure he has some balance in his life as well. Kids like this (I was one myself) are often introverts, so social interactions do not come easy. Encourage him gently to have friendships and do some activities outside the home, and not just hang out in front of the computer all day.
Joewoof@reddit
Coders are builders. Have him show you what he’s building and it already means a lot.
ewwink@reddit
give him a challenge, ask him to make a website about his father's contractor services.
tell him which programmers have good future prospects.
No_Cryptographer7382@reddit
You could try something a little more hands on - electronics. You can get great kids packs where you can build a robot with sensors and then program it. Lego NXT is pretty cool for this but there's other things, too.
NXT comes with a great drag and drop program to build the programes
divad1196@reddit
STEM fields is often a lonely road, especially at this young age. You will have friends or colleagues, but the family often does not understand.
Honestly, it's already nice that you want to do something for him. And that's more than enough.
Programmers often end up frustrated because people "don't understand them". And they don't anything to fix that. It's their fault.
My advice is: help him learn to communicate better. For example, to use simplifications and metaphores.
Why: instead of just being isolated and frustrated, he will be able to exchange with others. So, it's good if you don't understand because then you can guide him to explain in a way you will understand.
Not knowing but being willing to communicate is probably the best gift you can make him
Dashing_McHandsome@reddit
I've been a professional developer for about 20 years, I would agree that there is a certain amount of loneliness in the profession. I can't really talk to many people about what I'm passionate about and spend the majority of my life doing. My wife is nice and will let me talk if I get excited about something, but she has absolutely no idea what I'm talking about. It's not that I want to talk about what I do at work all the time, but sometimes it would be nice to just be able to tell people what I do beyond just saying I'm a software developer. It seems like other people get to talk about what they do all the time and I just don't get to share in that.
divad1196@reddit
I think most people in the field can relate.
My advice is to adapt the way you communicate. It will make your social life easier but also professional one.
Below are a few things I learnt with experience. Hope it helps you in some ways.
A few personal examples
I did my bachelor thesis on "Threshold cryptographic signature on embedded system". I wouldn't explain the whole thing even to another dev. The way I present it to my surrounding is "See, you cannot have 1 single person decide to launch an atomic bomb. Instead, you select 10 people and give them each a key. Now, you need at 3 of them to insert and turn their key to approve the launch". I would also mimic the gestures. People usually understand the concept fast.
I have many stories like that, for example for symmetric encryption with safe, or signature that like actual signature which proves you agreed on something.
You-oriented
When you talk with family and friends, you are "me-oriented", you want to talk about something so it's easy to forget what the other want. But try to think "what do others want to hear?". Be you-oriented". Don't say to your manager "we need to fix the security issue", it's vague. Don't say "we can refactor the code to make it faster", they won't seek for the benefit and you will just be frustrated.
Instead, say why it matters to them. "We are loosing customers because it's slow"
Key Aspect
People assume upfront, or very fast they won't understand. Trying to say "but it's easy" just make them feel dumb.
The solution is to always relate to them and what they already know (or think they know). My previous example with the nuclear bomb comes from what people saw in movies.
Zealousideal-Many644@reddit
You can support by spending time with him and helping him be a balanced person. Cook, wood work, plant something, learn how to show interest in others, make eye contact when he meets someone. He’s clearly got the coding thing down… life skills and real social capacity will keep him from being an awkward adult.
phaul21@reddit
You might not understand anything about how he does things. But you can understand what he is building. Let him explain what it is or will be for. Show interest in that, like in my following silly analogy if someone talks to a construction worker, they don't understand support beams and whatnots. But anyone can walk around and appreciate a finished house.
No_Tie_6603@reddit
Honestly the biggest thing you can do is exactly what you’re already doing: showing interest and supporting him, even if you don’t fully understand the technical side. For a lot of people who got into programming young, the hardest part wasn’t learning code, it was feeling like nobody around them understood or cared about what they were building.
At that age, curiosity and projects matter more than formal courses. If he enjoys coding, encourage him to keep building small things—games, bots, websites, whatever excites him. That kind of experimentation teaches far more than structured lessons.
Communities can also help a lot. Online spaces for young programmers, open-source projects, or beginner coding challenges can give him people to learn with since his peers might not share the same interest yet.
Mostly just keep doing what you're doing: support the interest, ask him to show you what he built, and celebrate the things he creates. That kind of encouragement sticks with people for years.
Graphenes@reddit
I suspect your son is interested in systems, not just code. Maybe talk with him and see what local groups you two could check out together? That way you don't have to know what he is talking about, you can just expose him to people that do, under supervision.
Also, if his interest is indeed with systems in general then that is a link. Maybe you can find a common ground in robotics? You build hardware and he builds software?
Maybe take him to DEFCON this summer. It is a blast.
When i was a kid my dad noticed i was coding up a storm at the same age, and he introduced me to the Programable Logic Controllers we used on our property. It was interesting and I felt seen.
math_rand_dude@reddit
Maybe create a github account he can use (age requirement for github is 13)
Git is a version control system and github is one of the most commonly used providers.
In simple terms, let's say you build a machine or something in lego. - As a builder you put every step of your build process in the manual. - when multiple builders, you can see who put what brick during which step. - you can always go back to any previous step and build another thing from that point instead of from zero. - you can swap out parts of the build without having to rebuild the whole thing
Github is a website where he can upload his code in versions so he can keep track of changes, have backups,... (https://www.w3schools.com/git/default.asp or https://www.freecodecamp.org/news/guide-to-git-github-for-beginners-and-experienced-devs/)
BeatnologicalMNE@reddit
Stay out of his way. That's all.
HorsesFlyIntoBoxes@reddit
He could go so many different directions with programming. Do you know roughly what he's leaning towards? There's robotics, game development, web development, app development, and that's just a subset of different subjects that involve programming. If he's into robotics I can tell you an arduino kit would be a great thing to get.
master_overthinker@reddit
Exactly! Just ask him what he’s doing and listen to him explain to you. Be proud of his hard work and achievements!! He will figure things out on his own.
CapableMix8801@reddit
The title of this post reads so funny.
“Help! My son is coding and programming! Make him stop!”
WeedManPro@reddit
at first, I thought that he wants to stop him. lol.
Disastrous-Doubt-909@reddit
Perhaps introduce him to something like freecodecamp or mit opencourseware , they have a lot of cs related stuff like databases, networks, algorithms etc
buzzon@reddit
Buy him some grown up programming books. Go to a book store and let him pick.
kubrador@reddit
honestly this is wholesome as hell and you're already doing it right by just listening and upgrading his gear when he asks. your son doesn't need you to understand coding, he needs to know you care that *he* cares.
get him books or courses a level above what he's doing now, let him pick his own projects, and maybe just ask "what are you building?" instead of "how does it work?" – kids way smarter than their peers usually just want someone to witness their excitement without pretending to get it.
Few_Drawing_1392@reddit
As a software engineer and a friend of a prodigy child who later went to iit and did other great things, just let him flow. Don't be too much like I have to give this and that make him great or stop saying do other things. Let his curiosity take over. What possibly you can do is talk to him about new things, just randomly ask do you know Java? If you have hundreds of data , can you create charts for me from them? Ask him what new he is learning and ask him to explain to you. Just keep the things going, monitor he is not in touch with bad elements on internet and rest is fine.
Few_Drawing_1392@reddit
Because what I have noticed is, great minds are motivated by curiosity. Not result or praise or anything, there are just some people who love what they are doing.
hey-om@reddit
Find someone who works is tech and is on good position and a start-up maybe try for a educational visit some day
learning925@reddit
It does sound like you’re doing a great job. Let the kid find his way, check in if they need something. Maybe in a parallel track, see if he might also have an interest in learning to work with his hands like woodworking. The puzzling, learning, trial and error can be found in there as well. Wish you all the best
Crash_N_Burn-2600@reddit
Tons of online learning and even "gamified" coding and hacking platforms worrh looking into. Boot.dev, HackTheBoz, etc.
But trying to just understand. Listening to him. Probably the single best thing you can do as a parent.
FrequentTown3@reddit
Warms my heart.
I'd suggest really just positively enforcing his behaviour,
Ask him questions on how something works and ask him to simplify it a little, its fine to say you don't get it a little. (Should also enhance his ability to explain concepts)
Maybe, look for events with real programmers, just for him to see (like hackathons) and inviting him to go with you. and mostly getting out of his way and just being there providing social interactions.
(Maybe even asking him to teach you later on)
This should establish a good connection with him, allow you to learn a little along the way, AND allow him to develop his communication skills, not just technical skills.
Turbulent_Detail4467@reddit
My introduction to programming at 11 was in the 90s with GW-Basic 3.22.
LowlyScrub@reddit
This is an aside, but you should probably stop peeking into your preteen's room. That's the age kids really start to value privacy and you might see something that could traumatize you both.
FARiS_Labs@reddit
Did you know, you can probably setup an arrangement between your kid’s school and a local community college for him to take classes at an incredibly subsidized cost (as an elective credit; I can’t guarantee free)
But honestly you being a supportive parent is the best thing a kid can ask for, I know I’m incredibly jealous for sure!
silliputti0907@reddit
I feel like you don't need to show the same interest or understanding as him. You just need to show interest and understanding of him, which you are doing. For real and specific answers, you would need to be more specific about what he's coding and is interested in. It's a broad scope.
weaversam8@reddit
See if your area has a local FIRST Robotics Competition or FTC team. FRC is a program for high schoolers, but some teams take younger students, and FTC teams take middle schoolers as well.
Teams have adult mentors who are experienced in programming, and have students at plenty of different levels. Most teams I've worked with do a good job of "feeding" students who are more advanced with lots of learning material.
You're doing a great job by showing interest and supporting him, even when you don't understand :)
https://www.firstinspires.org/
PhntmBRZK@reddit
What is up with all the replies not even directed at the concern. The best way to learn is learning to to learn. Right now ai has a risk but if used right it is very good at teaching. The risk being Tha tries to convince you about stuff that you think is right, even when it's false. But if you understand ai and how it works and not trust it more than Google search. It is very good at teaching.
Before ai docs where the way.
If you can afford personal tution is a way but I would recommend someone else also who is gifted and know how to navigate. I was considers gifted and growing up was really hard feeling like I was different from my peers and it was lonely. So definetly don't think it's all positive.
OneHumanBill@reddit
I was one of these kids once upon a time. A very, very long time ago.
My parents struggled to understand what on earth I was doing. Occasionally they would punish me by taking my computer away because they knew I loved it so much.
It eventually turned into my career. After decades of working in that field my parents never did figure out what I did for a living. I gave up trying to explain it.
I'll be retiring in about five years, around age 55. This career has been very good to me. The funny thing is, due to promotions and having to work in management, I'll have more time to play with computers and write code after I retire than I get to now.
My advice? Leave him alone. You really don't need to understand it. Just be happy that it makes him happy and that it's a very good thing in the long run. Even if AI "takes over", the strengths your child is building in both logical thinking and creativity can hardly be matched any other way than learning how to create programs.
Oh. Also, never confiscate it as a punishment. Even almost forty years later that still irritates. Nor reward him for doing it, or try to mandate he has to spend a certain amount of time at it. Let him build his own passions. He neither needs you for it, nor needs your help in it.
In the end, I'm actually very grateful my parents never really understood it. They'd have just gotten in the way.
malthuswaswrong@reddit
I'm a Software Development Manager with 30 yoe managing 12 employees. My parents still think I help people fix printers and uninstall malware from phones because that's all I do for them.
Quick_Lingonberry_34@reddit
We have all been there. Take a break, come back fresh, and explain the problem out loud. Works more often than you would think.
jg123au@reddit
Encourage and supervise him to participate in open source forums, discussions on github projects. Posts on such forums give a lot of food for thought.
shinobi_genesis@reddit
There are many resources, if he's that deep into it he's probably already researching this. But, a gd way to give him more for learning is finding comprehensive edition books on whatever language he's learning. Check out Amazon or some online tutorials. But, he's probably already aware of these. You're doing gd already so it's probably not much you can add to help as it is pretty much hands on and programmers spend a lot of time learning to code and probable solving. It comes with the territory. He'll be fine, especially starting at an age that young. Everything is fine, don't over think it.
WheatedMash@reddit
Does he have any interest in robotics? There is certainly programming with those, but also the physical hands-on part of building them comes into play as well. There are all sorts of little things that can be done with Raspberry Pi devices too, including many DIY things for around the house.
If you're into any kind of growing or farming, there is a very cool system called FarmBot that is basically CNC gardening. It isn't cheap as the base kit is around $5k, but I'm hoping more rural schools see it as a way to blend computer science and ag. FarmBot | Open-Source CNC Farming
CovertStatistician@reddit
Why did you show me this farm bot? I didn’t want to spend 2k today
No-Arachnid6308@reddit
i do not want to hate as u clearly have good intentions, but do not give the 11 year old snap circuits. i had that as a kid and found it a bit dumb and for babies. just give him an arduino or raspberry pi, a breadboard, servos, LED screen, and let him go ham. 11 year olds can and should solder, i had a little soldering iron i would play with. i bought a lot of stuff off adafruit and digikey as a kid and found them fun as well. i had a little remote controller i would use to control my arduino. it was fun!
spacyoddity@reddit
this would be such a great parent/kid activity. parent can build the thing, kid can program it, everyone learns something and you get to have a fun project together
fushi11@reddit
buy a Claude Code subscription
Ok-Volume3798@reddit
If you want something to do together, you could buy the game Factorio or Satisfactory which you both might enjoy. It combines the logical thinking necessary for software engineering with... making a factory. Other than that, the most constructive thing that helped me when I got into it early on was being given a small paid task to try and accomplish. If you or your clients have any kind of annoying busywork that's necessary for your contracting work, see if you kid might be into trying to make that easier down the road.
Badibuilda@reddit
Buy him a second monitor if he doesent have one already haha. You alraedy did 90% of your job by just supporting him the best way you can. Maybe offer him that in case that he needs parts, books or online courses that you will pay them for him without a doubt and just keep listening to him. You dont have to understand anything hes saying, just processing your thoughts into words is alreays a important part of learning/understanding so as long as hes able to freely talk about his hobby and can pursue it, youre golden :)
Confident_Natural_87@reddit
There is also the OSSU. That is a set of free resources to mimic what a Computer Science student would learn.
LookAtTheHat@reddit
Let him enjoy it. Continue asking him to explain it to you, learning how to explain things to others makes him a better programmer, and it is quite difficult more so when you are in the beginning of your journey. Showing interest is all you need to do. All resources he needs are available online.
Without knowing what languages he is using it is hard to recommend anything.
xRageNugget@reddit
Get him a gooooood chair. Don't cheap out, it will become his ground connection for a long period
Confident_Natural_87@reddit
Watch the CS50 course on YouTube. Don’t bother doing any problems. Also watch the professor messer free videos. That will give basic hardware info. Then encourage him to pursue his passions. Best of luck to you both.
Heskpar@reddit
As the child in this scenario, I think I would have appreciated it if my dad at the time tried to get me in touch with mentors that deeply understand the field. My father, bless him, like you was not quite interested in this field. At an older age he introduced me to some of his peers that were able to help me kickstart my career.
I know your son is only 11, but if he enjoys the field. He might be seeking validation and insight from people who are deeply invested in the field. Ask him if he's interested in attending conferences. Ask him for his thoughts on computers. Take him to Best buy maybe if you're interested in buying something for him. Show that you believe in him and trust him. It will do wonders for his future.
Just_to_rebut@reddit
Would you mind sharing how he got in to it? Like what resources does he use to learn? What does he like to code? Is it mods for games? Phone apps?
What language does he code in? Editor/IDE?
I’m partly asking in case these details can help us give you more helpful ideas (even though you’re already doing great) but also just to learn how some kids become so self-motivated…
Jim-Jones@reddit
Confident Coding by Rob Percival is a comprehensive guide designed to help readers master the fundamentals of coding. The book covers essential topics such as HTML, CSS, JavaScript, Python, and debugging, providing a step-by-step learning approach to enhance your coding skills and career prospects.
It is suitable for both recent graduates and professionals looking to improve their technical knowledge.
The book emphasizes the importance of coding in the job market and offers practical exercises to practice coding skills.
Rob Percival, a web developer and entrepreneur, has taught over 500,000 students through his online courses on Udemy.
It covers even more than stated here, like iPhone and Android coding. See if your library has it or can get it. Or look on auction sites.
Also:
https://exercism.org/ Exercism is an independent, community funded, not-for-profit organisation.
https://roadmap.sh/ roadmap.sh is a community effort to create roadmaps, guides and other educational content to help guide developers in picking up a path and guide their learnings.
https://youtu.be/ZYJvmpiWnDQ 7 Free IBM Courses That Get You Hired Without a Degree
Citycen01@reddit
You are doing great, support him in this, it will pay off. Look forward Tudor coding camps, they are all over. Review what language he is learning, look into Assemby, if he picks that up, he will be Unstoppable!
SherlockDoesntShit@reddit
At least he isn't taking drugs
medianmoe@reddit
I have no useful advice other than to say that you’re a great dad. Good job man!
SingleProgress8224@reddit
Ask him to teach you. You'll learn, he'll feel heard and have someone to talk to about his new skills. And teaching is one of the best ways to truly learn something since you have to synthesize the information in a simple manner to convey it correctly.
elbingobonito@reddit
You sound like a great dad!
Quick_Lingonberry_34@reddit
Read the error message carefully — it usually tells you exactly what went wrong and where.
miss3star@reddit
Get him a 3d printer. Opens up so many possibilities
Sweet_Yogurtcloset91@reddit
What kind of programming is he doing? As a kid I loved to play around with little computers like the raspberry pi or the Arduino. But generally coding doesn't need a lot, sure books and a good PC are nice, but you could literally code with a basic text program and YouTube tutorials.
DisasterClassic5438@reddit
Sorry for formatting im on mobile. Something that might be fun for both of you, when I was growing up my uncle got me a "basic stamp" kit. Its a breadboard with components and instructions on how to program a microcontroller. You plug in lights, mini speakers and servos and then write code to make them do whatever you want. It has that physical component that might be more your speed but lets him code to control it. Its very plug and play, comes with easy instructions, and would let yall do it together. If its something yall enjoy (but probably too easy for kiddo) you can upgrade to an arduino or something similar for a more complex run at the same thing
sebuq@reddit
Ask him to speed run The farmer was replaced() with the help of ai
Background-Duty5798@reddit
Humble bundle have good books for coding, and you get a good amount of books.
Bobertolinio@reddit
Does he have a ict teacher at school? You could ask them for support.
NeighborhoodDizzy990@reddit
Just let him enjoy what he enjoys. The moment you take initiative is the moment he stops enjoying it. Anyway, we don't even know if coding will be a thing in 2 years, let alone in 15 years when your kid will become employable. Let him do what he likes, the internet will give him all he needs.
J8w34qgo3@reddit
Please consider deleting this.
NeighborhoodDizzy990@reddit
Why would I?
J8w34qgo3@reddit
You're in r/learnprogramming actively sabotaging the hopes of juniors with wild claims that programming won't be a thing anymore.
SnatchHammer66@reddit
Also straight up told the dad to not take an interest in something his kid clearly loves doing. Thats...crazy to me.
luulitko@reddit
"dad". OP is clearly a woman, it reads in her profile. But you're right, parent being more invested than just interested from afar is a really good thing, anyways.
J8w34qgo3@reddit
Yeah, that part was weird and self defeating. My life would be vastly different had there been a single adult encouraging me. But I think this doomerism is the sting that will last. It's a gut punch even for those who don't believe the doomer billionaires. If I were to be so bold as to give this young father advice, it would be to learn how to counter argue it. I'm not sure how resilient this budding technowizard is, but we're at a point where both camps need a dose of cynicism to cope.
katrii_@reddit (OP)
I absolutely will let him do it- I want him to do it as much as he wants to- I just dont know what I can give him to set him up for success. (Even if it is just his hobby).
I wont tell him it might not be a thing in 2 years though. Ill keep that between us adults, I think. He is still young and full of hope. Haha
Zeroox1337@reddit
Yes and No. Coding is far from solved by ai. Surf it writes codes faster then we can, but any one needs to Check if it‘s done right.
bmccueny@reddit
As a parent, it’s best to not even acknowledge it, maybe ask him if he needs to upgrade to a 5090 lol
bmccueny@reddit
It will be a thing for years to come, especially with ai. Sounds counterintuitive, but you need to understand coding languages to a great degree to be able to debug the things ai throws at you. A coding expert controls ai, prompts can only get you so far. Your kid probably already knows this and is using ai to this degree already.
PlaidPCAK@reddit
Ask him if there's anything he needs? Could be a book, paid software, something for his setup etc.
Ok-Ebb-2434@reddit
Micro controllers, soldering iron and a random kit of sensors with an esp32 or something
Scharrack@reddit
Don't worry too much about it, there is more to software development than coding, and by what you're describing he seems well suited for pretty much any aspect of it if he doesn't loose interest.
jessepence@reddit
Coding will definitely still be a thing in fifteen years. It might look very different, but you'll still need the same problem solving skills that you need today. Knowing how the code actually works will always be valuable.
scapescene@reddit
I wish someone sat me down and explained to me that I’m wasting my time with this and I should just enjoy being a kid, play outside and socialise, and when I get older focus on my studies and get into a real career like law or Medecine, it’s over for us but it doesn’t have to be for your son
Bobbaca@reddit
Personally, I don’t think you need to push anything too far, you could give him simple challenges like “I need something to keep track of the shopping list, can you build it for me? or can you make me something to remind me to feed the dog every day?” (These don’t have to be full on mobile apps/webpages just something he can run on his computer then you ask him to copy it to yours and you start using them when he shows you how). Honestly, even just talking with him about what he’s working on (sounds like you already do!) is a lot of good.
Programming is a great skill to have but he doesn’t need to go ALL in at 11 with tutors, clubs, etc (these are the kind of things that lead to gifted child syndrome imo, unless he specifically asks for them). All you really need to do is make sure he’s enjoying what he’s doing, which it already sounds like he is.
Effective_Promise581@reddit
Wow, that's a great problem! We have our kid at Code Ninja. He really likes it and seems like a good place for kids to learn programming. Perhaps there is a location near you.
gm310509@reddit
I am going to second what u/pak8rabid said.
From your description, it sounds like he is doing OK all by himself. He is doing things that interest him and the best way to support him is to provide what he needs and keep out of his way.
That said, do you know generally what he is doing - and by generally I mean slightly more specifically than "coding".
For example, what programming language(s) is he using?
What types of things is he working on? For example, is he writing an accounting package (unlikely)?
Perhaps a mod for a game? If so what game and what does the mod do?
Is he "hacking" the computer to better understand how things work? NB: Hacking is a term that is neutral - despite many people thinking of it as a criminal activity. There are two types of hacking, one is delving deep into something to understand it how it works for the purpose of understanding and/or improving it - which is perfectly fine. The other is for nefarious purposes - don't do that.
Does he have any specific interests for things he might want to do next? For example, I mentioned a mod for a game, maybe he might want to work on a custom interface for it - i.e. a purpose built controller that connects to his PC via USB to control the game using intuitive controls rather than the standard keyboard, mouse and joystick. For example, something like this rocket control console for the kerbel Space Simulator.
By asking open high level questions like that, you may be able to get some clues that you can share here and possibly get some out of the box suggestions that neither of you might have thought of.
As for your "challenge", your experience is not that uncommon. The field of computing is pretty much infinite in size. Not only is it infinite in size right now, it is growing larger every day. So it is easy to be overwhelmed. The trick is to pick one thing and learn the basics of that one thing, then maybe pick something that is related and learn that. For example, you might start by learning the basics of one of the programming languages that your son is using. That alone will be a huge topic. But once you learned the basics of the language, maybe branch out in to something related - for example using that language to make a windows application, or getting data out of a database or an an online service. Again, just pick one and focus on that before moving on. To use an analogy, if you are going to climb Mount Everest, you do it one step at a time. You don't just leap up to the summit in a single bound unless you are Kal-El from Krypton.
Sudden-Replacement84@reddit
It's a bit like a video game design - too easy is not fun (local kid get togethers) and too difficult becomes frustrating on the other end.
I've learned the most from either a) building my own stuff or b) other programmers I worked under. TBH I didn't learn a ton from my formal coding "classes"
If its possible to find him some kind of mentor or older programmer that he can shadow at work once a week or something, this might be worth trying.
McHoff@reddit
I was a kid in a similar situation once. My dad asked me if I wanted books on programming or anything and I said no. He got them for me anyway and they turned out to be incredibly helpful and useful.
So, I think the comments here that are saying to be completely hands off might be a little too much; there's still room for you to be a good dad and provide support.
PhilNEvo@reddit
Just show interest, be emotionally supportive, encouraging, and tell him that if he sees some course, book or something else that might help him, he's welcome to ask for it. This way you can let him control the "pace" and tools he wants to practice on, without getting in his way or wasting his time.
You don't need to completely understand it. You don't necessarily need to get ahead of him and get him stuff. You can suggest things, if you see some offer or whatever, but mostly, if he's capable enough to use the internet to learn programming, he's clever enough to use the internet to figure out what resources he needs when he hits a wall.
The only thing that I could imagine would be fun and motivating, would be the exact opposite of what you're doing with bringing him to "kids coding". Children want to prove themselves, they look up to the adults, they want to show they're capable just like the adults-- so if you have a local university, usually the classes are "open", and you can just walk in and listen to anything, and professors and students alike are often passionate about what they're teaching/studying, so giving him a more "grown up experience", might be a way bigger experience and passion fuel, than sitting with a bunch of kids doing basic shit.
Ok_Decision_@reddit
I’d just let him rock with it. Let him show you his projects, explain them to you even if you don’t understand them. Keep his confidence high and it will help motivate him to keep going.
I’m self taught, if you want to dm me and lmk the kinda stuff he’s doing or even send me some of his code I can try to judge where he’s at and suggest resources if he ever asks you to help find them
HolevoBound@reddit
Ask him for some keywords about what he's into. The community may not be able to give you great advice without knowing more info.
deleted_by_reddit@reddit
[removed]
AutoModerator@reddit
Please, ask for programming partners/buddies in /r/programmingbuddies which is the appropriate subreddit
Your post has been removed
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
ThinkPad214@reddit
Get him a few cheap m710q/m715q thinkcentres so he can start working on his own automations, clusters. Servers etc i7 7700t or 6700t and 16gb ram per machine is reasonable to come by on eBay and a good amount of threads
JalapenoPopPoop@reddit
Supporting him doesn't mean you have to learn it or understand actual written code. Just listen to him if he wants to talk about it, ask him what he's making, ask what his goals are, ask what inspires his ideas.
Beyond conversation, ask if he wants to order some books off amazon and go through those, can really learn a lot from coding books. Also ask if he wants some sort of membership to something like pluralsight to explore different courses on there.
But all in all he's doing his thing and having fun, you're making a bigger deal out of this than it needs to be
Whatever801@reddit
I would just show interest in the stuff he's building, not the process of how he built it but the finished project. When he gets a bit older, help him find a mentor so he can do the right things to get a career in the field
shine_on@reddit
This might be a bit left-field but you can buy a couple of copies of the game Factorio and learn to play it with him. The purpose of the game is to build a factory out of raw ingredients, which you turn into intermediate products, and then into final products. The game teaches you very valuable skills that are transferrable to writing code.
You have to learn to break a larger problem down into smaller more manageable problems. You have to make sure the right ingredients are in the right place, you have to fix problems when things don't work as expected, and you can also redesign your solution as you learn more about the game and come up with better ideas. You can plan your factory out on spreasheets, or draw it out on paper. Even if you don't have two computers you can both sit at the same desk and come up with the ideas together.
As you learn to think more like a programmer you might well start to follow what he's telling you about the programs he's writing!
ironspider03@reddit
If you want to try to understand coding heres a free course from Harvard. Its entry level and I believe anyone can learn to code. Go at your own pace and learn.
https://pll.harvard.edu/course/cs50-introduction-computer-science
Sak63@reddit
Be proud and supportive. That's all really. He will figure things out on his own
MaTrIx4057@reddit
You should be happy about this.
LtDoubleD@reddit
You're a good mom, good job.
rustyseapants@reddit
I would focus on teaching your kid the skills you practice everyday.
When you say contractor, do you build homes? Can you fix things that break in the homes? Can you do wiring, plumbing, drywall, etc?
There is a big demand for trades persons in the US. How many people post here in fear of computer science degrees thinking their future jobs will be replaced by AI?
Embarrassed_Yellow95@reddit
Is he interested in math as well / finds his math schoolwork trivial? If so he may find competitive programming interesting. Specifically I would look into the USA Computing Olympiad. Its not as intense as the name sounds, its a good way for him to learn algorithms and solve interesting problems if he is interested in an intersection between coding and math. Not a lot of people in smaller communities know it exists so I would recommend you look into it and see if it looks like it might be a good fit. There are programs he could do to learn if he wants but honestly self learning is what most people do and there are a lot of great resources out there like usaco.guide. If he is competitive he might really enjoy USACO, as you can progress through various divisions and eventually the goal is to represent the USA at the International Olympiad in Informatics. Most people never make it this far though and find it very rewarding, it is also great for college apps if he really likes it
SnatchHammer66@reddit
You don't need to understand what he is doing, but you can still ask him if he would like to explain it to you. If he doesn't, don't push him. Tell him you are proud he is finding something he enjoys and that even if you don't understand it, you want to support him. If he opens up about it and you don't understand something, thats fine, you don't need to understand it on the same level as he does. The fact you are open to listening to him explain (if he wants) is encouraging enough. It sounds like you are already helping him get what he needs to keep improving and he isn't afraid to ask, keep that energy alive.
Hopefully he will want to share with you because if he is as good it sounds like he is, having the soft skills to explain what he is doing in the future will be huge. If he doesn't want to, its not a huge deal. Let him do his thing and keep supporting him. If you want to try to connect over something, maybe see if he would be interested in building a PC with you or something more hands on that would be more up your alley. You don't have to be knowledgeable on his "thing" and can maybe find something adjacent to it that you both enjoy.
Either way, it sounds like you are already doing a great job and you don't really need to change anything. You can definitely ask him and see how he responds and go from there. Just don't hound him or be upset if he doesn't want to. That might not be easy for him to do and maybe once he develops further the door will open. Just be patient and supportive, you're already being a great dad.
Smexalicious@reddit
Ask him to teach you about things you don’t understand. I’m sure he’d love to nerd out
HagedornSux@reddit
Top comment is perfect so here is my joke answer. Print out the Linux kernel documentation and read that to him instead of bedtime stories.
marveloustoebeans@reddit
I’m really shocked at these comments saying to make him go to a private tutor or force him to join clubs. That is not the way at all.
I mean this in the nicest way, just let him do his thing and stop trying to get involved. The moment you try to force him into something you’re risking turning it into something he feels obligated to do instead of excited for.
The fact that he’s taking the initiative at 11 to learn this stuff is very impressive. I didn’t even know what coding was when I was 11. Granted that was 20 years ago but still.
Let the kid cook.
No-Arachnid6308@reddit
i feel like a private tutor could be good so long as the tutor is doing what the kid wants and is tutoring the kid in what hes interested in. a private tutor could help the kid cook more by pointing him to things he doesn't know about.
marveloustoebeans@reddit
Yeah, if it’s something he specifically wants then sure. Sounds like he already has a grasp on it though and enjoys doing it as a hobby.
As a former kid, I know parents sometimes push their kids away from their interests by trying to build too much structure around it even if they mean well.
At 11, I’d just leave him to it. There’s a ridiculous amount of free resources he has access to and multiple ways to ask for help on his own initiative if he needs it plus most schools have coding electives nowadays that he can join if he’s interested in a year or two.
ProfessionalOk4935@reddit
You are a good parent for supporting him. Best thing you can do is keep being curious and asking what he is working on. Let him teach you. That builds confidence. Also second the robotics idea. Arduino kits or Raspberry Pi projects give him something physical to code for. It makes it more real than just typing on a screen.
simonfancy@reddit
If kids coding is too basic for him don’t hesitate to enroll him in hackathons, hacker spaces, fab lab, tinkering spaces.
Maybe with your hands on approach, you more crafty and him more functionality driven you could make a mutual project together.
You don’t need much equipment, maybe some old golf cart from Craigslist he can fit out with arduino and some proximity sensors and leds.
Or a bird house that automatically refills the feed stock when it’s empty.
Or whatever floats your boat. You provide the crafty bits and he the code, gonna be an amazing experience for you guys!
simonfancy@reddit
There’s this amazing guy who built a parkour track for squirrels in his backyard fighting for a nut.
Check him out on YouTube. Stuff like this is really amazing for bonding over the mutual cause! A small challenge can become a mutual project over years that makes chuckle every time you think of it.
Sufficient-Thing-196@reddit
Honestly it sounds like you're doing a good job! Not dismissing him and also actively listening is an amazing step for you.
It sounds like he knows how to learn all the things he'll need to learn, so not much you can do there. What you can teach him are soft skills. Hear me when I say that there are so many programmers who just don't know how to work with people. Especially those that started that young.
So yeah have him keep explaining things to you, but help him figure how to explain in a way that you do understand. Try to get him explain with metaphors. Talk more about the problems he's solving, rather than how they are technically solved. Ask him how he came up with the idea of doing something in a given way, or a specific feature.
If he can be an amazing programmer AND a great communicator, he'll be set for life!
codesmith_potato@reddit
Just keep doing what you're already doing — showing up and trying to understand even when you can't. That matters more than you think.
Ask him questions about what he's working on, even simple ones like "what is that supposed to do?" Kids that age light up when someone is genuinely curious about their work, even if you don't get the answers.
He sounds like he has real talent. The best thing you can do is just not make him feel alone in it.
MinimumAd752@reddit
You should stay out of the way for the most part he seems very knowledgeable about coding, but maybe every once and a while ask him what he's working on and just check on him sometimes, my parents rarely ever checked my computer or was really involved in my interests and I ended up on the wrong side of coding like hacking forums back when I was younger
bammbamkam@reddit
AI ftw
Infinite_Ordinary211@reddit
For me, ask him what he needs. Maybe some software subscription/online classes if you can afford.
jtdbrab@reddit
Honestly, you are already doing all the good things. You show interest and encourage him. That alone means he keeps going for it.
More practically: listen to what he needs. He will know better than some strangers on reddit. If he asks for some specific course or something specific, ask that to the hivemind. But for now, he seems to be finding his way better that half the people on this sub (myself included ;))!
Again: you are already a wonderful parent just for caring this much!
SlickRick1266@reddit
You don’t have to know how to do it yourself, but I would bet that it’s in your son’s best interest to find him a mentor or someone who can bolster his learning. Look for school/extracurricular programs and maybe see if you know anyone you know and trust to take him under their wing. If I can’t do something I’ll find someone who can.
thevnom@reddit
I recommend hardware - cheap laptops, cheap desktops, raspberry pies - to try testing things with. Installing my first not-windows (Linux) OS on a laptop was a big moment for me to learn how computers work since its everything youre used to, but presented in such a way that you have much more control and insight over what a computer is
Impressive_Fish_8422@reddit
ask him to teach you coding. The best guidance I ever got as a self taught coder was to teach others what I was learning. It taught me how to have empathy for others (and myself) with hard problems.
ShuttyIndustries@reddit
I was the same age when my interest peaked. There was a guy at the local "youth center" (state financed after school club house, if you will) who studied computer science but he just pointed me in the right directions, like where to find stuff and a neighbor who had cds with programming languages and documentation and stuff - this is obsolete today, naturally. We have the internet and google, stackoverflow and ai point you in the right directions and most tools are either open source or have a community edition. My dad made sure I always had the hardware I needed and we had internet. That can be enough. Looks like he knows what he's doing.
ElectricalMTGFusion@reddit
Find a local college, find the computer science or computer engineering head of department and ask if they know of any students that would like to tutor your son. College students are broke and a lot of us love to teach cause it's a good way of helping ourselves learn more and grasp information better. Pay like 15$-20$ an hour, can be done online through zoom or discord or in person at the local library provided your kid has a laptop, 1-2 hours a week.
I did this through college and felt like I had a better understanding of how the stuff I learned after having to teach it to my younger students and put it in a way terms they would understand. Also helped give me pocket money for hobbies and spending.
There are also a lot of online code tutoring places that offer 1 on 1 or small group sessions, but a lot of those are in the 40-60$ a week range.
Support your local college students get personal 1 on 1 time, save some money and help your kid learn. You can even post on the college help wanted boards asking for a student to tutor your son. Your probably better off asking the dept head or a teacher if they recommend anyone cause they'll have a better assessment of the students potential.
Otherwise there are tons of free tutorials online. Scrimba, the odin project, YouTube, Harvards cs50 class, etc and there's also paid tutorials, but usually those are ment more for college age students or adults so do some research.
No-Arachnid6308@reddit
i was that exact kid. taught myself how to code when i was 11 too. my parents tried to send me to kids coding things and they were always horifically boring. the thing they did that helped me out the most was send my to my uncle, who worked with computers since the 60s and could teach me more. if it's possible, finding some sort of mentor for your son who can point out things he should be doing. perhaps hes finding his way on the internet successfully, but i know firsthand how the internet can mislead or just distract. find him people to talk to irl about this, even if it's adults. and someone who can teach him coding practices they just dont explain well on the internet. (i was coding for years before i learned about file trees.) a professional software dev in your church or something, idk ur life.
again, what drove me nuts as a kid was only being told to do things for kids. (or worse, for girls.) this kept me coding at a much lower level than i would have if my parents let me do professional level coding things. let him do professional level coding things if possible. children often yearn for jobs and responsibility. im not saying give the kid a job, but don't dumb things down for him. err on the side of believing in him too much.
if you enroll him in anything, enroll him in higher level math courses. a lot of advanced coding is just math, and most schools do not teach nearly enough math to young kids. if he knows how to code he must be decent at math, make him better at math. at a local community college if the budget allows for it. it's easy to teach yourself to code, much harder to teach yourself math. (imo. because coding is fun as ur making something, math is a slog until you're high enough level to see practical applications.)
lulz85@reddit
I think you can show interest in what he's doing even though he doesn't understand it.
As for as supporting him, you can practically have a hands off approach, do 100% keep listening to him chat about it. Has ever talked about things he struggles with regarding programming? We can direct you better if he has specific things he's struggling with.
That said is one of the languages he's touch named JavaScript? Your son might get a kick out of a game called Bitburner. The gameplay is programming in JavaScript.
Victor64@reddit
Firstly, congratulations 🎊 I can just tell that your kid is learning tons! Even at a young age you can gain a really good understanding of how computers work if you have the curiosity and that understanding is what a career is based on
I agree with others that say mostly just let him be. Encourage him but let this be his thing!
If im being a little bit of a killjoy and looking at how to mold this passion into a proffessional skill, I would point out that one extremely important skill in computing (and many careers) is being able to dumb down what youre doing to other people. Honestly this is so important and some people just never learn how to do it. Not everyone working in tech is a computer wizz but the most technical person needs to explain things in a way that the least technical person in the room understands.
So part of me wants you to challenge him to explain things to you. See if he can develop the ability to explain concepts he understands. Ask stupid questiond because its very useful to be able to answer stupid questions.
But on the other hand, just make sure hes having fun obviously.
OlemGolem@reddit
You just let him. No push nor pull nor word about it. No unsollicited advice, help, criticism, or feedback. No assignments, books, or questions about his future. For now, this is his hobby and he does this for fun and challenge. If I were him (and I wish I had fun coding when I was that age), I'd be bothered if my parents started suggesting things and added challenges or help where these is no such thing needed. I lost my spark for things when my dad suddenly tries to add ideas of his own without knowing anything about it.
jbiemans@reddit
If you are interested in learning the concepts, not necessarily the actual work of it, I would suggest watching the cs50 videos. Rather than taking the full course where you do exercises, you could just watch the lectures on YouTube (maybe even together?)
It would give you a foot in the door, it is free and it is published by Harvard so the quality is really good.
skyy182@reddit
I am a programming teacher(15 years experience) and I specialize in alternative learning gifted 9-18yo students. You need to find a private tutor to mentor him and cultivate his curiosity, math, physics, and programming should be taught together as one package. If you don’t cultivate it, the video game brain will start to take over and he will grow out of caring. Is your son neurodivergent or does he have any weird tendencies around specific topics within programming? What are his goals (however grandiose it may seem to you)? Also age, and math level?
speedoinfraction@reddit
I can't disagree with this more. As someone who coded from the age of 11, and now manages people who program, and who still does it on the side for fun, there is nothing divergent whatsoever about being interested in programming. The kid probably just gets his dopamine kicks from programming instead of Gaming.
Of all the people I have hired, people who have been coding since the age of 11 have a leg up regardless of tutors or mentors or anything else. Their interest drives them and they will be way ahead of any course or mentor just by being able to learn what they want to learn on their own.
To op, I recommend just supporting your son and making sure he eats enough and doesn't stay up all night solving problems, because a programmer's brain will not shut off when there's a problem to solve, and hunger can be ignored if there's just one more thing you can try to fix that last bug..
skyy182@reddit
Mentors/tutors solve a big problem. Simply stated: “you don’t know what you don’t know” guidance and exposure is a big positive in anyone’s life. I have seen one tiny introduction to a topic blossom in students whom otherwise would have never known it existed to begin with capable or not. Neurodivergence is typical in children interested in programming at a young age between 9-14.
speedoinfraction@reddit
The kid is already blossoming...
skyy182@reddit
Dm me if you want more specific help.
ashagnes@reddit
I'm not a coder but I was a kid learning stuff on computers 20 years ago. Built my awesome career(s) that way.
When your kid most likely turns into a rebel teenager, please, for the love of god, do not threaten him to remove his internet connection, or PC, etc.
My parents did that constantly to me if I didn't obey their absurd demands (mostly visiting annoying family members every week, or socializing with people my age I didn't like). They also did the thing of "oh look who came out of her cave!"
Bear in mind I was an excellent student, never partied, never drank alcohol or drugs. I wasn't lonely either I had my own friends and a boyfriend...
One of the reasons why I don't talk to my parents anymore.
light_switchy@reddit
It's not a good idea to deny kids access to their constructive hobbies.
Savantanonymous@reddit
Maybe point him towards some Arduino or Rasberry Pi projects? It can get pricey, but there are some really cool entry level kits where he can learn to take input from different sensors, control servo motors and program responses to inputs. If he's mechanically inclined, this can be a great introduction to robotics.
If he's really into computers in general, not just coding, get him a subscription to hackthebox or tryhackme. Working through those challenges is not the same as learning to program, but if he's really into computer science, it will open doors he didn't know existed.
If all he wants to do is write code, figure out which language/languages he wants to learn and see if there are books, classes, or online resources you can provide access to.
karrahbear12@reddit
If you want a way to spend time with him, maybe you could ask him to teach you. It doesn’t have to be in depth or fancy. Ask what language he’s using and find an introductory book, and have him help you through each chapter/section’s practice problems. You could spend a half-hour/hour after dinner together going through it.
But really, you’re already doing a good job. You take his interest seriously and are willing to invest the money into hardware for him to pursue it. I’d say that as long as you’re asking questions about it, like asking what project he’s working on currently, and making an effort to engage and show interest, even if it’s above your head, you’re doing great.
And if he runs into issues, you can always have him write up a quick post and then you can post it here for him.
edmazing@reddit
I'd ask about his specific interests and goals. Try and sus out if it's a hobby or a job. If it's a job, consider getting him a typing class (yeah it's boring but knowing those basics are important). Maybe have an AI or Reddit try and break it down into laymans terms for you.
I'd wonder why he's not having fun with kids coding get together, maybe he's using a different language already, trying to work on an OOP language. There's some online options like boot.dev to try and learn from. I generally like working solo over any potential group projects but a lot of hack-a-thons and jams do allow you to try and build something yourself.
Good on ya for trying to learn some scripting languages. Trying to take an interest. Be sure to listen even if you don't know all of what he's saying sometimes just saying what you're doing aloud is helpful, rubber ducky debugging.
KneeDifferent4331@reddit
It depends a lot on what he knows and what he likes, keep doing what you’re doing and listening to him for now, don’t push equipment or learning onto him if he doesn’t say what he wants though, I’m a software developer and would be willing to help with any questions etc jf needed
Goodname2@reddit
Maybe look into a rasberry pi kit, ask him if he's interested.
Also boot.dev. they offer a good set of structured courses that he might be interested in,
This is definitely something you should explore while at his side.
UsernamesArentClever@reddit
Look on https://www.meetup.com/ for programming meetups you can take him to.
efbeye@reddit
You're already looking for help on how to support him. That's great. My parents just assumed I was depressed lmfao
AlSweigart@reddit
A few questions:
I have a ton of advice, but it really depends on what he's doing now and what he's interested in.
Murderwagon@reddit
Good for you for wanting to support him! When I was around that age I got really into making flash/computer games and web pages, but I didn’t get any support for it. My dad was also a contractor but his attitude was very much “I don’t understand this, there’s nothing I have to offer, you shouldn’t be wasting your time on a computer.”
I saw a post here where someone said “stay out of his way, act like a software manager.” I disagree somewhat - for sure allow him to have time to himself to work on things, but be his dad! He’ll have plenty of managers when he’s an adult. In a few years he’ll be a teenager and he’ll want more of his space then.
Are you in the US? Im not too familiar with code camps for kids or things like that in the US. But if you happen to be Canadian let me know.
If you like working your hands, maybe you two could make circuits together, or try out some arduino or robotics things? At some point, maybe get a raspberry pi and find a project you could make that brings together coding and something functional around the house?
If he’s only interested in the software side of things, he may be unreceptive to projects he feels are too boring or not aligned to his interests. So it will be useful to understand what he likes doing and what kind of things he likes making.
Finally - is he neurodivergent? Your description of him reminds me a bit of myself, but of course you didn’t say much so I might just be projecting. But if he is, or might be - knowing that can be very helpful for helping setting him up for success, because it can affect the way he learns.
AndyKJMehta@reddit
I coach and teach programming to family friends kids. The world of professional software development is definitely changing but the basics have remained the same and will for a while. DM me if you would like your son to have a coach/mentor. I don’t charge or anything of the sort yet. Just remote 1:1 sessions weekly or monthly.
Average_Pangolin@reddit
Thank you for being so interested in supporting interests you don't understand. You sound like a great parent!
jellyn7@reddit
Do you have a 3d printer? That might be something you can both learn together. And seconding the robotics suggestion.
KristofNewfort@reddit
Don't be shy telling him you don't fully get tech, but you're there to listen. I'm sure he already appreciates you, and I think you're a great father just based on the fact you ask questions and are eager to support him.
YetMoreSpaceDust@reddit
I was that kid back in 1985. My dad was a police officer - he was a smart guy but not into math or computers. My parents supported me by buying computer programming books (and, back in those days, software like an Assembler). If he's into, say, Python, he can definitely work through the O'Reilly book or something.
Jahonay@reddit
Much of what he'll want is freely available on the internet, he might want hardware or a better physical setup.
I worked at an educational makerspace in woburn, ma which was super cool. It gave kids access to arduinos and raspberry pis and 3d printers and woodworking tools and the like. If your son likes making stuff, he might enjoy access to tools like that.
Aside from that just keep being supportive.
Sea-Situation7495@reddit
You could find out if there is a coder dojo in your area?
LZjelle@reddit
Perhaps ask if he is interested in hardware? You could buy an esp32 or raspberry pi woth a breadboard and perhaps even teach him (and yourself) to solder
deavidsedice@reddit
I learnt to code at 6yo. My advice: get him good internet access. A good computer (ask for specs). An UPS could be nice too if there's any risk on power outages.
Forget about courses. Your kid is likely blazing past everyone. He could likely go into a class for adults and be bored.
Make sure his career is aligned. He will benefit from degrees and such later on in life.
I do know a lot - but I don't have any degree. I managed to get in the industry because of good referrals, and from there because of my past professional experience.
And one probably a bit controversial: Claude.ai (I do use aistudio.google.com because it has free quota) - these chatbots know a TON, someone that is eager to learn and can put the time to triple check the bot responses (they do lie and make stuff up), the bots do give a ton of helpful pointers. The danger is using AI too much I guess. But if he's having fun learning I wouldn't worry.
WirelessWavetable@reddit
You could see if the school or a nearby school has a first technical challenge (FTC) team. Or spectate a local hackathon.
Zeroox1337@reddit
Does your Son Like Gaming? Of course he do, Show him the Game Engine Godot, provide him Ressources to learn like GDQuest. If he has fun coding Games, then play his games, Tell him what could be better and what is already good. Also there GameJams everytime where he could get in contact with other devs and participate with them. It‘s Challenging and in some he could win some stuff.
asiancury@reddit
Let him "overhear" you talking him up about his programming journey
AshuraBaron@reddit
Best thing you can do is be supportive and engage with him about it. While learning with him would be great, just letting him talk about something he is really interested in can be a bonding experience. Be interested in what he is doing and ask questions about it. That can actually help him better understand a problem or what he wants to do.
It seems like you're doing a lot of that though which is great. So you're knocking it out of the park in the parenting department. Just keep it up and remember that kids change over time. He may lose interest normally over time and then get into something completely different. Just follow his lead and keep being an awesome parent.
LuckyTarget5159@reddit
The fact that you're here asking this question already puts you in a rare category of parents. Most just ignore it or try to redirect their kids toward something more "familiar."
A few practical things that would genuinely help an 11-year-old who's clearly past the beginner stage:
**Give him real problems to solve.** Not exercises — actual problems from your own life or work. "Can you build something that helps me track my job sites?" or "Can you make a tool that does X?" Kids at that level light up when their code matters to someone real. It also teaches them to think like engineers, not just coders.
**Get him on Scratch... actually no, skip that.** If local coding meetups are too easy, he's likely already past block-based coding. Ask him what he's building and what language he's using. If it's Python or JS, he's serious. Get him a book like "Automate the Boring Stuff with Python" (free online) or "Eloquent JavaScript" — both are written for self-learners.
**The best thing you can do isn't technical.** It's showing up. Ask him to explain what he's working on. You don't need to understand it — just listen and ask questions like "why did you do it that way?" That kind of engagement teaches him to communicate technical ideas, which is one of the most valuable skills in the industry.
**Online communities > local meetups.** r/learnprogramming, Discord servers for game dev or web dev, even GitHub. At 11, with his level of curiosity, he'll find his people online faster than locally.
You're already winning by taking this seriously. The biggest thing holding most young developers back isn't talent — it's a lack of someone who believes in them. Sounds like he has that.
Hail2Hue@reddit
Honestly it's really cool you're supporting him. The best thing you can do by far and away is support him financially. I'm not saying drop 10 grand on it, but I remember it was like pulling teeth to get my parents to even let me make my abomination of a PC as a kid. It really frustrated them because I was naturally athletic but hated playing sports.
Simply being able to work with decent quality stuff and have access to help when he needs it online will set him up for an awesome future if he continues it. Typically people like this are the powerhouses in IT/Dev work. The type that to even think of doing anything else would be laughable.
I always remembered as a kid that I wished I could have even just had a half-ass decent used PC. I'm not talking anything crazy, my parents tried to have some random dude their knew that was into "tech" work on my machine. Granted I was 10 and he was a grown man, so obviously my opinion held no weight whatsoever, but he took our family emachine PC, stuck a GPU and new RAM in it and wouldn't you know it, just like I called: the power supply took a dump. Literally the first day they brought it back for my birthday. I remember my dad watching it shut down, and saying "whelp!" clapped his hands and left.
Anyways, it's gonna be one shitty nursing home for them unless my siblings wanna pay in.
Best thing you could do really is to ask him, not us, what he needs to continue his work/learning/whatever he's doing.
But, be forewarned in that as cool as it is he's doing all this, you want to avoid being the force-piano-lesson-parent, which I don't think you are, just a small thing to keep in mind. Good luck!!
decrementsf@reddit
Oh I've seen this before. First it is so much code. Numbers and letters just...forever. Next it's whistling nuclear codes over a pay phone.
DrShocker@reddit
A local makerspace might be fun if he'd be interested in electronic programming like an arduino or something?
0x14f@reddit
See whether he get on with https://love2d.org