2 ms·
Really tricky, I've recently been trying to work out what language to do with my 12 year old son. In the past we have played around with things like scratch (
by keithnz 4y ago
Really tricky, I've recently been trying to work out what language to do with my 12 year old son. In the past we have played around with things like scratch ( https://scratch.mit.edu/ https://scratch.mit.edu/ ) which is a great introduction. I went along to an after school programming school to see what they were doing and they were using things like https://www.codemonkey.com/ https://www.codemonkey.com/ and Python. They were also using Minecraft and Roblox. My son is really interested in Roblox and I've spent a bit of time looking at Roblox Studio ( quite impressive really ) which uses Lua. In the end I decided to start with C# and Console programs, I was nervous about whether the console would be too boring, but actually, it's going really well. My plan is to really thoroughly cover the concept of basic types, variables, loops, conditionals, scopes, functions, and objects. I've watched a lot of people learn programming on twitch and noticed so many tend to get constantly stuck as they don't have this basic working understanding of the fundamentals and try to advance too quickly. We will then do some GUI stuff, then do some Web stuff, some Roblox Studio, and some embedded/electronics stuff. As part of this I want to teach him about windows and linux inner workings (we also have a mac, but only really care he knows how to use it). So at the end I hope he appreciates multiple languages and multiple OS's and that you can write software for all kinds of things.