At my age I can barely read the article's thin, small, low-contrast font, but I believe that I agree with the author. I read Mindstorms back when it was first published and thought it was reasonable. Now, I'm more skeptical. I see the early introduction of technology into schools as distractions.
I have the benefit of experiencing life before the impact of computers on society. Heck, my parents wouldn't even let me get toys that required batteries (too expensive to replace). So, I played with toy trucks and I read and I climbed trees and I drew. I drew pictures of locks, of circuits, of mazes, of buildings.
My own children grew up very differently. Playing video games, and their schools insisted on early introduction of laptops, convertible laptop/tablets, and iPads. At an age where I would be drawing complicated diagrams of electrical relays to play tick-tack-toe (which, because I was just a 13 year old kid with no training would have never worked) they played XBox.
I tried to get the schools to use paper and pencil for math lessons instead of iPads, but the forces at work in school systems end up encouraging many distracting technologies being introduced with no discernible benefit.
Furthermore, the development of abstract thinking, necessary for programming, happens over time in children. Is there any evidence that early programming instruction hastens it's development? Real research in education seems pretty weak.
Thank you for your suggestions, very much appreciated. I've updated my styles.css file.
Sorry for the inconvenience. I'm an embedded developer and know nothing about web design. The jekyll theme was copy-pasted from one of the default styles provided by github.
Next step: Learn some css to make the design acceptable.
A fancy CNAME and Jekyll layout might make your "blog" look professional and polished but that is subjective to the readers, and they won't add much to the content.
A simple github repo + README.md is quick, flexible and easy to maintain for years in the future. We can leave the style to GitHub guys. :-)
As the author of content, I want my content to utilize best practices and publication standards so that it has the best chance of getting read and distributed.
A "simple" GitHub repo ReadMe isn't going to have any of the right tools for sharing or distributing content, it won't allow you to capture signups, or A/B/n test; doesn't even allow you to put in analytics to see if people are reading your content, you can't build domain authority for your other work... It's pretty much the modern equivalent of stapling your flyer to a telephone pole.
You'd be better off with a properly configured WordPress, or other CMS-based, site.
There have been a bunch of posts today about scanning content, but here's a great pre-launch checklist. Do as many of these as you can, as fast as you can. Ha.
Just as you most probably wouldn't be against a child learning a second language or learning to play music I see no reason why one would be against them learning programming.
Learning to program is like learning a language. The language spoken by most feedback mechanisms in the world, more than any individual national language.
The point is not to turn them into programmers but to make them comfortable and familiar with the construct of computer syntax.
Just like you don't need to learn Chinese you don't need to learn computer programming but just like learning chinese or playing an instrument will affect your thinking so will learning to program even if you don't end up a programmer.
We can't compare this with our own upbringing even though it's tempting just like our parents couldn't compare our upbringing with theirs.
> Just as you most probably wouldn't be against a child learning a second language or learning to play music
There is an obvious reason to oppose such things: opportunity cost. learning anything takes time, and the curriculum is full. If you want to teach a new topic, you will have to remove something else. This might not be worth it.
(That said, I still support basic programming and basic computational reasoning at school. I propose we take away some of the math away, though I don't know which math exactly.)
> There is an obvious reason to oppose such things: opportunity cost. learning anything takes time, and the curriculum is full.
The way I see it the bigger bottleneck is not time but motivation. You can fill a whole day with studies that a student isn't interested in and end up getting nowhere, or you can spend an hour on a topic that is able to hold a student's fascination--I would pick the latter any day. Engagement is simply a prerequisite for meaningful learning at scale; without it progress is slow and uneven at best.
Time and workload is certainly necessary to consider. However, removing parts of existing curriculum may not be the best way.
Considering the fact that computers have pervaded across domains, we could try integrating computational thinking with these domains. For example, you could teach Chemistry using simulations and modeling. It would deepen learning and, if the curriculum is well-structured, provide students the opportunity to learn computational thinking (within the context).
Integrating computational thinking in the existing curriculum has several benefits:
1. Deepen learning of the subject content: Enables active learning and knowledge construction
2. Learn programming concepts in the context: This is especially beneficial for students who have no prior programming experiences.
3. Not increase additional workload: Computational thinking (or as DiSessa puts it: "computational literacy") is a literacy skill like reading and writing. Here, we are proposing to use computers as a tool to think with.
This requires a lot of effort including providing professional development for teachers, restructuring curriculum, and supporting stakeholders through flexible implementation opportunities.
Up to a certain age, the mental models just aren't there yet to make it worthwhile. It's not that useful trying to teach a child programming when they are only learning to make out different letters or numbers or their concept of time (or any abstract thought for that matter) is very rudimentary.
That leaves you only able to teach them very basic things, which end up looking more like a game than something that you would regard as programming.
By the time a child is say 10, things start to change. At that point though, their personality and the general direction of their interests is going to drive itself.
Better to get them interested in building things, tinkering, abstract thought and games, etc. and help them develop mental models which make it easy to pick up programming later.
I think you are missing what Papers writing is about (or maybe I am misunderstanding you)
Sure it depends on age I never said it wouldn't. Just like they need to be able to handle an instrument to learn to play it children of course needs to be able to have some basic skills to do programming.
Papers writing isn't about infants learning to program it's not even about toddlers. It's about children in school and how they can use programming as a tool for creating, tinkering and thinking by using the computer as a simulator to simulate things that they internalized (like playing ball, running down hill, throwing stones).
It's not about creating production ready code.
My oldest son who is now 7 has been doing something called number stories in math for some years it's not far from computer program construction. Last year he did some basic programming in the way of number solving.
I simply don't understand this weird obsession with keeping kids from being exposed to programming I don't see what it's based on.
I don't think we are disagreeing. I was referencing pure text-based programming. I think if you extend programming to being things like specialized puzzles, etc. it is applicable to a much wider group of people and ages.
> At my age I can barely read the article's thin, small, low-contrast font
I am 28 years old and find it hard to read as well. People who choose small font sizes and low contrast degrade usability a lot. Here is an article about the numerous failure modes of low-contrast designs: https://www.nngroup.com/articles/low-contrast/
Well when I was 13 I was creating video games and faux operating systems in Turbo Pascal. And I was also drawing and building model planes and thinking about how to best get girls' phone numbers on IRC then never dare call them.
It's not about not having computers, it's about how you use them.
I totally agree with this. Schools should train our kids for real life, slowly and gradually. It much more important how tools are used than what tools are used for training purposes. Later when they specialise then what tools are used will matter.
Perhaps it's time for another occasional comment about the hacky utility of bookmarklets. When I'm on the computer, as opposed to mobile device, I still use a few to compensate for such things.
The following site's been around "forever", and still provides a quick starting point. Note that web design has changed a lot; nonetheless, some of these still beat the majority of pages into a better appearance.
Yeah, I should be all "Read-a-page-ability-in-your-pocket" in my approach, and use some optimized, cloudified, designified nirvana.
Instead, I just leave some bookmarklets parked in my bookmarks bar, one click away.
That link doesn't actually work that way. It just redirects to the site. If you're in Firefox, Safari, or Edge, they already have Readability modes. It's a little book icon at the end of the address bar.
Distraction is the right word. Focus on harder to measure notions of systematic, analytic or creative thinking are happily exchanged for measurable educational innovations like iPads. If there are two schools: one where they use iPads and another where they build some weird touch device from technological scrap parts - which school would you rather send your child to?
That's too easy. Think of a game like Civilization. Granted, it's limited what you can learn from reading the in-game Civopedia, but probably thousands of kids have more awareness and interest in the historical progression of human civilization from playing that game.
And even if it is superficial awareness, those kinds of games exercise the fantasy-making faculties that make history itself interesting to learn about, even later as an adult.
Another example. There was this flop of a game in the early 90s, called SimEarth, that I have very fond memories of. It taught me about the Gaia hypothesis and the carbon cycle and stuff. Gameplay was pretty wacky though.
I think you're right. I didn't mean to make the implication that the problem was electrical vs paper. I eventually did get old enough to go to the hardware store to buy bell wire, knife switches and bulbs for my early experiments. I wish my kids had grow up more interested in building things. I feel like I failed in this.
With respect to using paper and pencil for math there is still no contest between doing math on paper and doing it with your finger on an iPad.
I have the benefit of experiencing life before the impact of computers on society. Heck, my parents wouldn't even let me get toys that required batteries (too expensive to replace). So, I played with toy trucks and I read and I climbed trees and I drew. I drew pictures of locks, of circuits, of mazes, of buildings.
My own children grew up very differently. Playing video games, and their schools insisted on early introduction of laptops, convertible laptop/tablets, and iPads. At an age where I would be drawing complicated diagrams of electrical relays to play tick-tack-toe (which, because I was just a 13 year old kid with no training would have never worked) they played XBox.
I tried to get the schools to use paper and pencil for math lessons instead of iPads, but the forces at work in school systems end up encouraging many distracting technologies being introduced with no discernible benefit.
Furthermore, the development of abstract thinking, necessary for programming, happens over time in children. Is there any evidence that early programming instruction hastens it's development? Real research in education seems pretty weak.