User Panel
Posted: 5/6/2022 8:04:14 AM EDT
My oldest daughter (10) has expressed an interest in learning a programming language. She has an incredible ability to retain things after seeing them once and I feel like that would be a useful trait for learning programming. What would be a good path to send her down, to test the waters and see if it's something she enjoys? I know absolutely zero about technology.
|
|
|
Somebody is going to say Python, so I will. It's a good starting language that get something to happen quickly.
I might also suggest some HTML / CSS. That's entirely visual and doesn't "do" anything. But a person can quickly see what they are doing is making changes and it has rules you have to follow for it to work. It might capture a kid's interest longer. |
|
Scratch a liberal and you will find a fascist.
|
^^^ he's right you know.
When learning to code it's helpful to have a goal, a project of some sort, after the familiarization phase. It helps make what can be pretty generic and not terribly helpful lessons real. |
|
|
Originally Posted By mohawk17: My oldest daughter (10) has expressed an interest in learning a programming language. She has an incredible ability to retain things after seeing them once and I feel like that would be a useful trait for learning programming. What would be a good path to send her down, to test the waters and see if it's something she enjoys? I know absolutely zero about technology. View Quote Get her a Raspberry Pi. They have programming as well as projects. YouTube them if you want. My wife uses SQL (pronounces sequel) in a hospital environment. Edit: I BELIEVE a Raspberry zoo has Python. |
|
|
Python it is - but don't step on snake
|
|
|
I would start with javascript.
|
|
|
Have her work through Ben Eater's youtube catalog.
That will give a solid foundation for whatever language of the week she happens on. A Raspberry Pi Pico might be an option and has some good instructional materials for new learners. |
|
|
Originally Posted By RR_Broccoli: Somebody is going to say Python, so I will. It's a good starting language that get something to happen quickly. I might also suggest some HTML / CSS. That's entirely visual and doesn't "do" anything. But a person can quickly see what they are doing is making changes and it has rules you have to follow for it to work. It might capture a kid's interest longer. View Quote Because she is only 10 you want a programming language that is fun and not over-whelming. I doubt seriously she wants to learn to program applications that adults will find useful so I would not start with an advance language. Python is something to work towards and not to start. HTML/CSS is something that is relatively easy and she can see results quickly. Building a webpage can keep her busy for a while as she develops a layout and adds more and more features as her skills grow. If she remains interested I would steer her towards simple phone applications. For someone that young she will want end results she can share with her friends so webpages and phone apps will be attractive to her. Let her learn to walk before she runs. If this is something she remains passionate about she will advance towards a more advanced language when she is ready. |
|
byte-me
|
SuperStormBryan Jr is only six, but he gets along well in Kodu:
https://www.kodugamelab.com/ When he gets a little older, I'll start him on Game Maker. In my opinion, its more important to target a kid's goals, teach the basic logic, and find a program that is easy to use, then find the perfect language. |
|
|
I too say Python with a Raspberry pi
The Pi has GPIO break out pins that can be used to light up LEDs and run servo motors and such Kids like that |
|
|
Originally Posted By Kid_Couteau: I too say Python with a Raspberry pi The Pi has GPIO break out pins that can be used to light up LEDs and run servo motors and such Kids like that View Quote my recommendation as well. lots of sources for learning on teh webs and there are a bajillion (~) things you can do for cheap, but fun |
|
MIA: M/SGT James W. Holt USSF 2-7-68 SVN
"Your freedom to be you includes my freedom to be free from you." -A. Wilkow |
Two guns, one bullet
|
Getting an Rpi is a great option given the versatility and price. It makes for an easy environment they can start off small and end up doing robotics with if they so desire.
For learning to code there are other options like Codeacademy that offer free training. They are good starting points for exposure. Another idea is find a theme she likes and find a coding book focused on it. An example is my son loves Minecraft. So we bought him a coding book that steps him through everything bit by bit to do a basic web site themed around Minecraft. It was a subject he loved so it worked really well to draw him in. Now he's taking a Java course and took Python already. Basically he is exploring coding options. |
|
|
I've got some research to do, thanks for all the input.
|
|
|
Sight aligner, trigger squeezer, brass flinger
OK, USA
|
My son did Kodakid on the Minecraft curriculum.
He liked it so much that he begged me to get the full version on PC. He's created worlds with interactive NPCs and global events triggered by player actions. Minecraft is a great opportunity for a kid to see the results of his programming. He started at age 9 and is turning 12 soon. |
Children should be educated and instructed in the principles of freedom.
~John Adams I'd rather see farther than I can shoot, than shoot farther than I can see. ~Unattributed arfcommer |
I have a now 12 year old, and we've dabbled with a few kid friendly frameworks...
python + minecraft c# + unity lua + roblox Of the 3, LUA+Roblox will probably get them building/coding something engaging the quickest... but honestly any of them work. and coding is more about learning the concepts than any particular language or framework. I'm a code monkey myself, so I'm able to "help". His current project is simple but cool - a from scratch tic-tac-toe game, where he is working out the data types and corresponding algorithms for the "ai" player. I have to constantly temper his "I want to build this super awesome FPS game!" with crawl-walk-run lessons. |
|
Aimless: "F@ck that. If my kid was sitting on the floor I would launch my wife at the teacher like a hawk on a rabbit!"
|
Kodable!
|
|
|
Originally Posted By kallnojoy: I have a now 12 year old, and we've dabbled with a few kid friendly frameworks... python + minecraft c# + unity lua + roblox Of the 3, LUA+Roblox will probably get them building/coding something engaging the quickest... but honestly any of them work. and coding is more about learning the concepts than any particular language or framework. View Quote |
|
|
I hate python, but understand why so many love it.
I am going to go a different direction and say, Find a fun enjoyable curriculum in any language (through youtube, free online courses, etc.). Have them focus on the fundamentals of pseudocode and not on the nuances of any particular language. Being able to develop and understand pseudocode is the necessity to solve problems and build architecture. A strong fundamental base will allow them to quickly transition to any language and will make their future much brighter. |
|
|
Also look into a national program called CyberPatriot. It’s a cyber protection competition sponsored br Northrop Grumman and the Air Force Association. It’s in its 15th year. A good place to network with other computer oriented kids, and could lead to scholarships and job opportunities for those that do well in the competitions. Not really ‘in the weeds’ computer program writing, but definitely teaches the nuances of a computer program’s vulnerability.
https://www.uscyberpatriot.org |
|
|
Sign up for the ARFCOM weekly newsletter and be entered to win a free ARFCOM membership. One new winner* is announced every week!
You will receive an email every Friday morning featuring the latest chatter from the hottest topics, breaking news surrounding legislation, as well as exclusive deals only available to ARFCOM email subscribers.
AR15.COM is the world's largest firearm community and is a gathering place for firearm enthusiasts of all types.
From hunters and military members, to competition shooters and general firearm enthusiasts, we welcome anyone who values and respects the way of the firearm.
Subscribe to our monthly Newsletter to receive firearm news, product discounts from your favorite Industry Partners, and more.
Copyright © 1996-2024 AR15.COM LLC. All Rights Reserved.
Any use of this content without express written consent is prohibited.
AR15.Com reserves the right to overwrite or replace any affiliate, commercial, or monetizable links, posted by users, with our own.