I’ve been mentoring my 10-year-old nephew in programming. Some impressions (thread):
-
-
I actually find it really hard to collaborate in Scratch. But it doesn’t matter because it’s great for small projects + easy to “view source” and learn from others. So my nephew is already off to the races, leveling up on his own. And we can collaborate on many other things.
Show this thread -
... like building a web page. Last week I thought it would be cool to show him how to build a website/homepage. A place where he can put links to his Scratch games, but also his drawings, music, etc. Plus his own domain name, because that makes it 10x more fun.
Show this thread -
I remember this was a huge creative avenue for me as well, in high school. I never had cool clothes or dyed hair or stickers on my backpack, but I made a lot of fun websites. That was my preferred form of self-expression.
Show this thread -
One interesting conversation we had last week was around copyright. He was worried about other people stealing his drawings! I tried to explain the difference between the copyright/patent mentality and the CC/open source mentality. He 100% wanted his IP locked down
Show this thread -
I hope this is something he’ll come to understand differently as he gets older. What a compliment it is to be copied! But I also remember liking that feeling of ownership when I was younger. I wanted to slap a © on everything I made! I wonder where that came from.....
Show this thread -
Today I showed him the Chrome “inspect element”/dev tools console. It’s great to be able to tweak things and watch the page react instantly. But it’s also crazy just how complicated the modern web has become.
Show this thread -
I don’t know how to strike the right balance between the precision and intelligibility of low-level tooling (e.g. HTML) vs. the power of high-level tooling (e.g. a template language + CSS). How important is it these days to understand the web from the bottom up?
Show this thread -
(Also, I realize that one person’s “bottom layer” is another person’s towering abstraction. Even raw HTML is impossible far from the metal. But at least it’s a consistent/coherent/portable technology, unlike much of what gets written on top of it.)
Show this thread -
Anyway, that’s all for now. More later I hope. Thanks for letting me brain-dump!
Show this thread
End of conversation
New conversation -
-
-
Welcome! I tend to think of Scratch, Snap!, and GP as being real languages, but I see what you mean by putting the word in quotes. Only difference for me is that block languages have no syntax errors (+) and aren't as dense as text (-), so million-line systems are harder
-
Why do you say “welcome”? Did you work on some of these systems?
- 2 more replies
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.