Project Bloks: Making code physical for kids
research.googleblog.com
research.googleblog.com
Project Bloks isn't out yet, but a similar one is littlebits. The ones I've used with elementary school aged kids though include Sphero, Edison, and Lego Wedo, along with software/sites like code.org, Lightbot, and Hopscotch.
Their own list of "prior art" https://projectbloks.withgoogle.com/research shows some even older "block-based" electronics kit projects.
But upon exploring some works, it seems like writing code but with a tangible object. The User Interface are like the usual toy blocks kids play and they can write code with it.
Interesting move by Google on this.
But I guess I was an odd kid and no one else had that experience so Google gets to invent it again and pretend to innovate.
var a = true;
var b = true;
if (a === b) {
console.log("yes");
}now, this may seem obvious but to children or someone who doesn't program they might not under stand what console.log does or any other part, also we need to teach kids where they can find the resources they need to learn more if they are interested.
We already have "visual/physical programming" for kids, in the form of Minecraft. And for the kids who want to go the extra mile, well, they learn Java. Not enough Java they could work at BigCo, because they learn Java with the motive to do stuff in Minecraft, not to actually understand the semantics of Java -- but if they got bored with Minecraft, their retained Java knowledge would be enough that they could then teach themselves the more formal aspects, or even another language.
Kids don't want to know the difference between '=' and '==' and '==='.
Lots of people tried to get me interested in Programming when I was younger. I was given a very dry book on PASCAL, and had Visual Basic installed on my very first computer. Never did a darn thing with either of them, because I was more interested in games.
In the 7th grade though, I was given a TI-82 graphing calculator, with a built-in programming language (BASIC) and the ability to type in programs from the math book and let them run. On its own this was neat, but I barely understood what I was doing. Then I got curious one day, read the instruction manual, and arrived at the getkey function.
The TI-82 instruction manual has little to say about the getkey function, except that it "can be used to create Video Games." There is no more dangerous thing to tell a young student bored with Algebra homework. I had a working PONG clone later that same week.
Not the BBC microbit - a useless computer with blinking lights, but instead the BBC should have designed a standard for other companies to build interesting and interconnecting computer bits and pieces.
The microbit has two built-in buttons, and accelerometer and magnetometer sensors, and Bluetooth. It's got everything required to connect it to your smartphone or tablet and make it a hackable wearable.
> anything taught in school becomes mundane, dry and boring at somepoint.
I disagree. My better English classes interested me in literature that I wouldn't have touched otherwise and got me in the habit of analyzing whatever I'm reading. History was amazing every time it illuminated why things are the way that they are now, or gave an insight into the ways that people used to live. Geometry was great: it introduced me to a lot of thought patterns that are similar to programming, and it was always a fun challenge to use rules to justify the claim made in the problem. School was also my first serious introduction to programming. That QBASIC programming class was the thing that made me decide that's it's what I wanted to do professionally.
> did anyone ever become a history fan because history was taught in school.
Yes, although mostly in contrast to how it's taught in most classes.
While I agree that some of the material was boring and mundane, it really did play a major role in me becoming a software developer and enjoying it.
I had a teacher friend once tell me that she generally doesn't expect students to learn everything, she just expects them to recognise it when they see it again.
So a child learning the ABC's doesn't really understand what they represent but it's through recognition that they do the actual learning. At some point there is a brainfart and concept become linked and you have your first mindblow.
More recently I finished up some post-grad studies and one of the courses I did was HCI (Human Computer Interaction). This was very dry and boring for the most part. But it was the one that left the most impact on me. It didn't connect with me at the time but now I regularly think "Oh shit, that's what she meant! UX is so fucking important".
Again, this has shaped my relationships to users and the constant blame game I'd play when someone couldn't use what I had built. I very rarely, if ever, blame the user now.
TL;DR: So yeah, school can make things boring but don't underestimate how the subtle accumulation of knowledge can change your life.
p.s. Be humble. Never stop learning. Let your brain fart.