Tech Leaders Encourage Teaching Schoolkids How To Code
rtoz writes "Code.org has released infographics and a video to explain why students should be taught to code in school. They've gathered support from leaders in politics and the tech industry. Mark Zuckerberg says, 'Our policy at Facebook is literally to hire as many talented engineers as we can find. There just aren't enough people who are trained and have these skills today.' Former U.S. President Bill Clinton adds, 'At a time when people are saying, "I want a good job – I got out of college and I couldn't find one," every single year in America, there is a standing demand for 120,000 people who are training in computer science.' Bill Gates said, 'Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains.' Google's Eric Schmidt is looking beyond first-world countries: 'For most people on Earth, the digital revolution hasn't even started yet. Within the next 10 years, all that will change. Let's get the whole world coding!'"
Part of the standing demand for computer science jobs may be influenced by bad policies from tech companies, like Yahoo's ban on working from home.
More "we want cheap labor trained with tax dollars" whining from industry. If there were a shortage of programmers, salaries would be going up. They're not.
The video is great, it does as good a job as anything ever could making coding look like a cool thing to do.
But, I wonder how much it will actually increase the number of people that code. I think that inherently there are a small number of people that really have in inclination to enjoy coding. No matter how cool it looks, once you sit down and try to write something the full reality of what coding is overwhelms any amount of social messaging working to convince you that you will enjoy it.
Still, if it even gets a small number of people who would enjoy coding but would not have tried it otherwise - then it's probably worth the effort.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
The vast majority of those jobs are in Corporate IT. From my experience most corporate IT jobs suck. They treat their IT groups like a cost center and place them slightly above the janitorial staff. Why would we expect kids to to find this an attractive career choice?
Zuckerberg says, 'Our policy at Facebook is literally to hire as many talented engineers as we can find. There just aren't enough people who are trained and have these skills today.' Former U.S. President Bill Clinton adds, 'At a time when people are saying, "I want a good job – I got out of college and I couldn't find one," every single year in America, there is a standing demand for 120,000 people who are training in computer science.'
Yeah, and those "jobs" wouldn't just be a fiction to get more H-1B Visas, now would they? Of course not, they're all legit, of course.
What political party do you join when you don't like Bible-thumpers *or* hippies?
And you have employed hb1 Indians
In fact they ask for hb1 in the emails before they ask for us citisenship
I have the emails to prove it
Is this legal, it should not be
The people are at home unemployed and your importing Indians and the third world
I'm calling bullshit. I work with plenty of very good developers, and none of them has been contacted by Facebook. If he really wanted to meet them, all he'd need to do is offer a yearly salary of $200k. He's apparently unwilling to do that.
My whole class in high school was taught how to program. The dirty little secret though is genetics play a key role and only a couple of us had any aptitude for it. Most people can be taught to program in some fashion only a few however will every be any good at it.
Got Code?
It's been decades since these guys did coding, and back then they didn't have use exclusive platforms requiring register and EULAs and not worry about getting sued. OK so I've not coded in years... but it seems to me whenever IT issues like this arises... here comes another CISPA. Perhaps I'm getting OT but gotta deliver my gripe of the month.
mfwright@batnet.com
Critical thinking seems to me to be the missing education; teach people to think and when they get to coding it will be easy.
Because the shortage of skilled coders the corporations whine about will certainly be ended if we train even more! It's not like there is anyone out there that knows how to write software that's unemployed, is it?
That is all.
Watching a friend teach kids Java in high school is just painful. They spend way too much time debugging quirks in the languange than debugging their logic. Teaching kids to program in high school/elementry school should be taught differently than teaching kids to program in a particular language. The demographics I've read is that we are having problems getting kids into STEM let alone Computer Science. Teaching kids to program at a younger age should be a good thing, we just aren't doing it right. Did I just say "LONG LIVE PASCAL"? Not yet,....
There just aren't enough people who are trained and have these skills today.
Would that have something to do with the way YOU DONT ACTUALLY HIRE ANYONE WHO ISNT A CERTIFIED PROFESSIONAL RIGHT OFF THE BAT?
Seriously, I'm working on my college degree and I cant even get an UNPAID internship without previous PAID WORK EXPERIENCE
Last time I was in a work interview it went fine up untill the point they asked about my previous job which I hadnt included in my CV because I dont have one (because I cant get hired). After they find out I haven't had an actual job in the business the interview quickly goes the way of "we'll call you when we decide" which turns into -> "we have decided to pick someone with more experience" on follow-up call, regardless if Ive had the chance to show them my code portfolio ( do they think its not actually mine or what? ) Hobbies & actual skills dont seem to matter if you lack the "experience".
And by that you mean white people, amirite?
Among other things, school is to teach kids HOW to think logically.
How you go about that - whether you use programming or some other method - isn't quite as important.
Now, if a kid is enrolled in a jobs-training program or a pre-computer-science academic program, then yes, teaching programming is important in its own right. Likewise, if you are offering it as an elective, then it's important as long as there are enough students signed up to warrant having the class.
But otherwise I see no reason to insist, without data to back it up, that teaching programming is more (or, conversely, less) effective at teaching logical thinking skills than other methods might be.
Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
Teach every school kid programming. When they're adults they'll think that programming is easy and grip about how much they have to pay programmers at their work.
I can mend the break of day, heal a broken heart, and provide temporary relief to nymphomaniacs.
I know a dozen programming languages. I am self-employed, because where I live, there are way too many people with programming skills and too few jobs. I won't call all of them bold faced liars, but is about 99% true. They are looking for coders who will work at 25 cents per hour or less. Years ago when I finished a 2 year college program (before I went off to university), employment rates in related fields (computers/programming) was at a high of 18%. There are several things going on here 1) they want coders for a few cups of rice per day 2) They want people with a PhD + 20+ years of experience (experience being whatever they decide on that day), 3) They are looking for someone who is related to someone who already works there. Ultimately when they say 'thousands of jobs' what they really mean is 'thousands of jobs in Shanghai and Bangalore'.
The word genetics != race, get it?
Actually one was black so what is your point?
Got Code?
And... there you have it. Every kindergarden class has toy xylophones and drums. Most of them don't have a Mozart. A few of them have future part-time musicians. The rest just make noise.
You have unemployed programmers sitting at home from NASA and the dot boom and you have hb1 Indians working
Dreadfull working conditions no healthcare no job security long hours and poor pay
No, even among a 99% white population where I am, finding people who have the aptitude for coding is hard - most can be taught, but having them be /creative/ in their code(as opposed to rote memorization)... that's far more rare.
... wasn't so fucking broken, he'd be able to fill the ranks. This isn't a dig specifically at Zuckerberg - more of an observation that the industry in it's continuous quest to self-optimize, succeeds only in screwing itself. There is so much competition to hire the 'elite' coder that companies are completely ignoring the experienced, dependable, journeyman talent that they could have in droves.
Industry leaders want plentiful and cheap labour available in their industry sector. More at 11.
"The greatest lesson in life is to know that even fools are right sometimes" - Winston Churchill
They don't pretend it's cool.
They don't hit you over the head with it.
But any video that has popular figures like WillIAm in it saying how they learned to code - well obviously part of the message is "even popular people love to code".
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I teach middle school math and would LOVE to introduce students to coding. The problem is that the only coding I've ever done is basic HTML and some rudimentary old school BASIC (I remember while/when loops, but not much else). Considering my limited knowledge, what are some good programming resources that I could use for 12 year-olds, most of whom have never coded? I love the idea of the class learning together.
They claim that there is a huge demand for coders, but the dirty little secret is that the industry is rife with ageism. If you're over 35 these people don't want to hire you.
Proverbs 21:19
Every student in every school should have the opportunity to learn to code
Every kid who's going to turn into a talented coder already has all the resources they need. It's called the internet. Schools are inefficient at best anyways.
Ah, so your group consisted solely of fraternal and non-fraternal twins, which allowed you come to this conclusion on some factor other than race?
systemd is Roko's Basilisk.
The same is true for every subject already taught at school: math, physics, chemistry, biology, history, and whatever other subjects they teach there.
Don't teach the kids how to code. Teach them how to program. That means teaching them to think about the problem, determine requirements, clarify requirements (I'm working on one now where it's taking literally days to tease out of the person exactly what they actually want, it's repetitions of my restating what he said and him going "That sounds right, except for..." and then outlining a new thing the software has to do that he hadn't mentioned before), evaluate approaches and settle on a basic design and outline for the software, and finally document the requirements and design. And then once the code's written it has to be tested and debugged, which is another skill set entirely. Plus, while coding you have to think about what tools are available in the language, what libraries are out there, and how they integrate with your code. Often that affects the design of the software, and you need to understand that and learn how to think ahead during the design stage so your design works with the tools you'll need to use while coding.
Actual coding is the smallest part of the job. Critical thinking, analytical skills, general problem-solving, research, all that is far more important to the job than merely knowing how to crank out code.
Ask any writer. They'll tell you that the actual physical act of typing out a book is the easy part, it's just time-consuming. The hard parts are all the research and working out the actual story before you sit down to start typing.
That's pretty much true of any skill -- or, for that matter, any school subject. Some people will be better than others. Some won't get it at all. And some will truly excel.
What a stupid idea. Why do we want to train kids to be programmers? So they can move to a "low cost country" and write software at a lower wage for US companies?
If they want to do the kids a favor, teach them about how capitalism works, and money and assets work, and how businesses are created and maintained.
>> Tech Leaders Encourage Teaching Schoolkids How To Code
The 80's called - they want their BASIC story back.
As many others have pointed out, if there were such a high demand for skilled programmers the base salary/wage would go up. Too often I have seen crazy-stupid job requirements and they are only willing to pay $1 more per hour then MINIMUM WAGE ffs!!!
But I digress, what schools need to teach is critical thinking, and basic logic-reasoning. (aka trouble-shooting)
I don't want to program, I don't like it. I enjoy scripting repetitive tasks. The peak of my programming abilities was realized when I developed custom MIRC events/notices back in ~'96.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
First, it taught me how to make something work. So many times in school there is inauthentic assessment. The results of your work does not actually result in anything, so it really does not matter if it is right or wrong. In middle school this means kids will just fill in blanks or bubble things in to get finished. Because I was doing something that would be right or wrong for real, I would work to learn how to get the program running. Which meant lining up columns, making sure parenthesis were in the right place, etc. Nowhere else would I put the effort to make it correct, because it did not matter.
Second it taught me to break up a problem, think about what steps for each part were, and then put it back together with code. This process analysis and design served me well for the rest of my life.
Third, it encouraged me to develop abstract thinking. Math class was supposed to do this, but really it did not. That was learned in computer classes. I recall the epiphany of realizing that a swap function was needed to exchange values in variable. I understood what a variable was. When I wrote code to graph and swirl the trig functions I understood trigonometry. The act of me writing code to just generate a graph made me understand that process in way that I see many do not.
I will admit we were a specific group of hand selected students. On the other hand we now have the pedagogical techniques to teach these advanced topics to any somewhat motivated group. I have seen high school students use circuit design software to generate a circuit and then program a FPGA. It can be done if the we invest in the right teachers and pay for the equipment.
Which is my only worry. If we are going to do this in the early grades, we need the right people. Without the right people it is just going to devolve into an application design class, which is what too many computer classes are now. Knowing how to use an application is like knowing how to type. It is not going to teach how to program a computer any more than typing teaches you to build a typewriter.
But if done right it would be revolutionary. Asking a student to program a python web pages that solves a generic two step equation when a user inputs the values, performing a sort to calculate the mode and median, interfacing with data collection equipment to gather and analyze data for an expirent, this would provoke understanding in some students beyond what they would otherwise have.
Of course it won't happen because these skills cannot be tested on a standardized test. The skills on this test are those that no one really needs for work. For example the test asks what is the error in this bit of code. I don't know. When I code the compiler gives me an error, then I look at the code and fixes it. That is the way real people code. Ask me about something real!
"She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
...and as we testified to an adjudicator in a wrongful dismissal case a few years ago:
Jack's argument is that we didn't offer him enough of the right training to become a better programmer.
Our argument is that we gave the same training that 80 other programmers got...programming is like Opera Singing, if you don't have the talent no amount of training is going to make you good at it. Unfortuntely Jack made a mistake when he thought he'd go into programming as a career.
On the other hand teaching all kids to at least write a little programme, may help identify those with the talent early enough to get them trained into great programmers.
It was that way with nurses a few years back. I woke up to a story yesterday on NPR that new nursing graduates can't find work because hospitals are only hiring nurses with previous work experience. They said that even if all the older nurses who have been putting off retirement due to the economy decided to retire, Colorado would still only need 1500 nurses a year, and we're currently graduating 1800 nurses a year. I'm sure these guys would be overjoyed to have a similar programmer glut on their hands.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
No! No! No!
We the management don't want critical thinking in our employees. We want skilled coders who will shut up and do as they're told.
No critical thinking. No analysis of the content of the latest bunch of lies (ulp, I mean management team talk to the staff). and certainly no telling us we're full of shit when we are.
No, he's talking about IQ which is at least partly based on genetics.
Absolute minimum IQ to be a computer programmer is around 110. To be a GOOD programmer you're gonna need 120+. Out of a class of thirty kids, you're only gonna see 3 or 4 who qualify... the smart kids. And if they're really smart, they go on to be doctors or lawyers or wall street somethings and make more money rather than put up with the long hours, deadline pressures and the job insecurity that goes with being a programmer.
That's fine. The purpose of programs at that level shouldn't be to produce a class full of programmers, but instead to help point students with the aptitude to program towards it as a possible career path.
I'm in the IT field because of a 3 hour computer repair class I took as a kid. I never expected to enjoy it or be good at it - it's just something I did. Turned out to be the right decision for me.
Being a good software engineer is not something you can teach so please stop trying and wasting money producing a ton of mediocre coders that will flood the low end dev markets. Being a good engineer is mainly dependent natural ability and requires that ability be developed by years of practical experience. Professional sports figured out a long time ago how to farm this kind of genetic talent; it's simple you start our with programs targeting kids as they enter grade school then progressively weed out kids as the years go on in increasingly competitive groups.
Definitely! That, and twins separated at birth, reunited later in his very class. How else could he possibly have come to such a bold conclusion? Epic conclusions require epic evidence, and this man has seen it!
Zuckerberg needs programmers like the LA Lakers need basketball players.
Shoot radioactive gamma waves into them and hope that they mutate into Aspergians then.
Obvious solution.
Being self-taught in programming, and benefitting from those skills for professional and personal use, I certainly think that's a useful thing for kids to learn.
But, "strangely," industry leaders who claim concern about kids learning skills for getting good jobs in the future, never seem to call for education in those skills that have historically had the greatest impact on boosting job prospects for the next generation. Learning from the past, what is it that assures better jobs for the next generation? Perhaps kids should learn what it took to get things like 40 hour work weeks, vacations, paid overtime, compensation for workplace injury (and workplaces that don't injure/kill workers on a daily basis), equal pay for equal work, pensions, salaries in money rather than company scrip, etc.
In other words, we should be teaching kids how to effectively organize; unionize; march; protest; picket; leaflet; boycott; sit-in; slowdown; sabotage; riot: to strike terror in the very heart of power, until once "unthinkable" concessions are extracted from their oppressors. The generation of kids that learns these skills will surely, as with past generations of heroes, find their job prospects immeasurably brightened.
Where on this good green Earth did you come up with those cut offs? Do you work for the College Board or something? Who makes these metrics?
Oh- that's right. White engineers.
Once you're in the upper 120s, you've excluded 97% of the population.
For many, working in pure thought is just not as interesting as working with things you can immediately see, hear, and/or touch.
Programming engages only those who can achieve a high level of focus.
college trun out people with skills gaps and tech / trades based learning get's over looked
Maybe FB can't fill their ranks because the talented software engineers that aren't already there realize that they've missed the opportunity to make the big bucks in stock options and that the work is ultimately unsatisfying as are most dot.com jobs IMHO. I did the Yahoo thing back when they were king and after a year it started to get really boring. I mean how many ways can you serve up gossip and narcissism and still keep it interesting?
Not that I disagree that there isn't some factor that predicts programming ability well. I just don't think that it's IQ. And I don't think your cut-offs are valid in the least bit, since you appear to be pulling them out of your ass.
The apprenticeship model is needed in tech / IT.
As there is a lot to learn that can't really be done in a pure classes and top level theroy based classed to not help as much as more hands on classes.
Would you like some salt to go with that chip on your shoulder?
No. Salt is too vanilla.
I do not accept salt as payment
Most people can be taught to program in some fashion only a few however will every be any good at it.
What's your point? If you aren't good enough to be a professional at something, you should never try it or even be exposed to it? Let's shut down all the Little League games -- "the dirty little secret though is genetics play a key role and only a couple of kids on any team (at most) have any aptitude for it. Most people can be taught to hit a ball in some fashion only a few however will ever be any good at it."
If kids are never encouraged to try something out, they'll never figure out what they might actually be good at. And many activities teach useful skills regardless of whether the participants are "any good at it" -- baseball might teach coordination, teamwork, whatever, programming might teach critical thinking about problems, etc.
I fail to see what deserves "+5 insightful" for noting that some people are better at a particular skill than others, or might have a particular aptitude for it... or -- heavens! -- might actually just work hard at it because they're interested rather than being genetically predisposed to be a good programmer.
(Whatever the hell that means -- I don't think computers have been around long enough to put evolutionary pressure on humans to develop a gene for "good coding." And if you're making a claim about how you're required to have a particular IQ or other intelligence marker we claim a genetic basis for, well, I know a lot of people who are incredibly intelligent but terrible at programming, which is a particular skill that seems to require all sorts of personality and intelligence traits to do well... if you've found a genetic marker for "good coding skills," please let us know!)
Anyhow, as the Gates quote in the summary says, good programming does require critical thinking skills and logical thinking. We used to do things like this in schools when we required kids to do proofs in geometry classes, for example. How many kids did we ever expect to become theoretical mathematicians?? A much smaller number than we think might end up doing some coding some day.
Good thinking skills can be transferable. And "genetics" doesn't determine everything about your life.
Yes, and even those few people who become great programmers may struggle to find paying work doing it, and end up doing something else.
Actually, nevermind the "shortage of IT workers/cheap labor" issue, I think it would be very beneficial for humanity and geeks in general if most people had a passing knowledge how the magic boxes are instructed to do fancy stuff. Maybe such knowledge would help citizenry at large understand things like why DRM is fundamentally broken concept, that an ability to give general purpose computer your own instructions should count as one of the most important features and an important form of expression and self-determination, which would help us make sure stuff like "Trusted Computing" never sees any significant success in its owner/user-hostile form.
Others have pegged it. This is just more breathless shilling for opening torrents of cheap labor to "suppress wages" as Alan Greenspan put it.
That's pretty much true of any skill -- or, for that matter, any school subject. Some people will be better than others. Some won't get it at all. And some will truly excel.
But a worthwhile question is, *why* do some excel at one skill, some at another? To what extent is it nature vs. nurture? Lots of slashdotians are willing to come down on one side or the other, but, far as I know, we don't really understand everything about how people develop skills and interests.
Perhaps a reasonable hypothesis is that nature and nurture both play a role, with the assumption that at this point, we don't really understand the interrelationship between the two. Isn't it therefore worthwhile to do our best to give every child the opportunity to realize what unrealized skills and abilities they may have?
Absolute minimum IQ to be a computer programmer is around 110. [snip] And if they're really smart, they go on to be doctors or lawyers or wall street somethings and make more money rather than put up with the long hours, deadline pressures and the job insecurity that goes with being a programmer.
Actually, if we go with your implicit definition of "smart" based on IQ scores, your claim about salary isn't actually true. There are a lot of mixed data about very high IQs and whether they actually benefit salary. Sure, people with a 110 or 120 IQ do tend to make more money than people with 100, and that's pretty well established. (That said, where you were born, your education, your parents' wealth, your race, your gender, etc. have been shown to contribute as much or greater impact compared to raw IQ scores on salary outcomes.)
But once you get much above that (130 or higher), the results of studies have been pretty mixed. If they end up in a job that is a "good fit" they will do well, but that doesn't necessarily include a high salary.
For example, generally speaking, the average Ph.D. hard science researcher probably has a higher IQ than the average doctor or lawyer. But they don't tend to make as much money -- yet they do research because they're smart and the work is intellectually engaging to them.
My point is just like NFL players you are not necessarily going to turn out more programmers. You are right genetics do not determine everything but they have a very, very large influence. Certainly everyone should be exposed to it just as I had that opportunity.
Got Code?
And... there you have it. Every kindergarden class has toy xylophones and drums. Most of them don't have a Mozart. A few of them have future part-time musicians. The rest just make noise.
You know, that's why punk was invented. Making your own music is more meaningful than listening to a recording of Brian May stroking his guitar (or whatever the options were in 1977).
Ask me about something real!
That would, by the way, look really good on a t-shirt.
This. It also strongly encourages cross-training with other disciplines in order to do something remotely useful. Use the proposed equation to draw the parabola of a curve for a ball tossed into the air. Later, you can use the same code to introduce friction, and revisiting the same techniques, I believe, is what truly opens a lot of eyes. It uses the CS to teach the math and physics in an interactive way where the student can definitively get it right or wrong, but they can use creativity to get there.
You are right genetics do not determine everything but they have a very, very large influence.
I'm not at all saying that it doesn't take a certain minimum level of intelligence to do many jobs. But I do think you overstate the case for genetics. Lots of people also end up in a career track because of social factors (their parents' wealth and education, their racial and ethnic background, their gender, how much schooling they have and whether they were presented with educational opportunities, etc.).
Low-income families may not be able to provide opportunities for their kids to try out programming outside of school, or parents may just not even think of that option. Even kids who do have the opportunity might not seriously consider programming unless they try it out for a while -- as they might have to in a class.
To put my point simply, few kids will consider programming as a career unless they get some exposure to it. Encouraging more schools to teach it will necessarily give more opportunities to the minority of kids who do have the necessary intelligence, and thus you actually do have a better chance of turning out more programmers.
I did a program review at a local high school. The class was learning how to use Microsoft Office. They were in Excel doing a payroll spreadsheet and referring to a cheat sheet for the tax rates, etc.
So I asked the teacher if they intended on teaching the kids how to code in VBA. Now VBA is pretty simple once you know the object model for the Office App. I.e. worksheets.sheets(x).cell(x). The teacher looked at me and said that in order to get to learn to program a computer you had to have all these math courses first. Was looking at her with some incredulity.
So on my review sheet I wrote in that a) they should be teaching the kids how to code because it teaches and reinforces what they've learned in math so far. You know, addition, subtraction, multiplication, division, powers, and hopefully order of precedence. If they've had Algebra I they should be all set.
From what I heard later is that I rocked the schools little world.
Third, it encouraged me to develop abstract thinking. Math class was supposed to do this, but really it did not. That was learned in computer classes.
This ^
Learning mathematics will absolutely develop abstract thinking and critical thinking. It really goes into overdrive at the college level...especially studying mathematics as opposed to taking college level mathematics courses. Even the "real" calculus courses...that the physicists and engineers and such take alongside people studying math are mostly how to do calculations rather than how to do abstract reasoning. Note, this is in no way intended as a slight against physicists and engineers. They learn how to work with more advanced mathematics that most mathematicians don't even learn about until later in their education. I'm just talking the basic undergrad calc series excluding business calc because that's even more dumbed down.
Programming develops those muscles but with a built in reward system which is much more visceral and more easily achievable at earlier stages.
Proving that sqrt(2) is irrational requires abstract reasoning, but it's easy to do with high school level mathematics, however while I thought it was totally bitchin' I understand most people would probably slog through it without giving a shit.
Seeing things displayed in vivid color on the magic box due to one's own actions and growing understanding, I believe, would induce a wow factor in a much wider range of people and is achievable with much less "boring" prep work.
Will they be coding too?
It's sure going to be difficult with an average IQ of 70...
I'd like to teach the world to code
In perfectly formed C;
And write BigTables and Hadoop
But what's in it for me?
I'd like to work a 9 to 5
And have a family;
With no complaints from every side
About its quality.
Do not mock my vision of impractical footwear
If you want people to learn STEM, provide good, stable jobs for them.
People don't want to learn a difficult subject just have their jobs offshored, or to be forced to train their visa-worker replacement.
Punk was invented to give bored middle class white kids a uniform.
Pfft. Never mind 15 decimal places, I have memorized the entire 26 letter alphabet!
Thats why Raspberry Pi is a very important tool to help teach coding to kids.
Its cheap, easy and thin.
I think the future of education must have coding as a class.
Music experts think kids should be taught music, history experts think kids should be taught history, and stamp collectors think school kids should be taught philately.
The Kruger Dunning explains most post on
Not enough skilled engineers? Perhaps big companies could stop working on tax evasion, so that more money could go to the educational system, lowering the need for student debt (the net bubble, anyway), and allowing more students to go through college.
Seriously, for real. I learned to code on the Apple ][ back in grade school in the early 80s! What in hell are kids learning in school today if we're STILL seeing news stories about kids needing to learn more computer programming?! I mean, this is supposed to be the future, and in two years, Marty McFly is going to be here from 1985 expecting hoverboards and Mr. Fusion!
A few of them have future part-time musicians. The rest just make noise.
And yet the taxpayers continue funding it. Fascinating.
"Code.org has released infographics and a video to explain why students should be taught to code in school.
I'm sure I'm going to offend quite a few, but in the grand scheme of things, why that particular set of skills? We could be teaching people other, just as important, fields, so why single out coding?
Shai Schticks:"You don't make peace with friends, you make peace with enemies"
At least in Canada it is more likely to be skilled trades than programming. About a third of us have university degrees. More have some university, than you have the dumb and generally lazy, or smart but can't be bothered. All leads to a lot of people with some programming experience but not a lot of people that can fix your sink.
Just because a particular field is popular and pays well doesn't mean we should encourage EVERYONE to do it. Just like the invention of the car (didn't, though did more than it should have IMHO) mean that everyone should work directly or indirectly on cars. You only need so much transportation before you get the people and things to where they need to be and then need to do something else, similarly computers aren't going to do away with the need for physical goods and people that can fix them.
Fucking Google it you idiot.(Sorry, pet peeve but I've seen people re-implement stuff that was built into C++ instead of spending 2 minutes to google for a feature.)
Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
Of course it won't happen because these skills cannot be tested on a standardized test. The skills on this test are those that no one really needs for work. For example the test asks what is the error in this bit of code. I don't know. When I code the compiler gives me an error, then I look at the code and fixes it. That is the way real people code. Ask me about something real!
Totally agreed with you up to here. Being able to look at a block of code and have some idea what is wrong with it is really important. In many cases, compiler errors are only tangental to the actual cause of the error. E.g. a missing } or " is often going to produce some generic parsing failure for a line before or after the actual error line. (Forgetting to close a comment block can also be rather entertaining.) I've seen plenty of beginners get lost because they had a syntax error and the compiler message didn't help them.
Being able to (within reason) write a simple block that will run first time is also a huge efficency improvement - not that I don't also over rely on the compiler in my more zombie-like moments.
Being able to e.g. cite the exact error a compiler would produce for a given language is wrote learning of little value. Understanding the problem that would trigger such an error is important.
Currently many people see computers as magical boxes they don't believe they can understand. (or believe they already do, which is worse)
If you teach children how to code they will understand what computers are, how they work. They will understand that Facebook privacy settings don't mean a thing to Facebook as they will always be able to access the data, that copy protection is not possible in principle, and that democratic elections using computers (and machines) are impossible.
In a democracy everyone needs to have some fair understanding on how the world works. What the "Tech Leaders" don't understand is that their success was based on people being stupid.
The problem is that they would rather have a pliant workforce that stands in opposition to any US citizen that wants to program and/or code.
Take away the very thing that allows them to distort the market and things go back to normal.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
As an experienced technologist in industry who has taught graduate and undergraduate courses, and mentored interns, what I have seen is that people who come out of a "job training" environment are not educated. As a result, they are stuck in the lowest-level jobs and can not advance. They simply do not have the educational background. Given the rampant profit mentality in our "educational pipeline" and the notion that "every child deserves a degree", there are plenty of ways for a person to spend some money, sit in a chair, and end up with a piece of paper stamped "degree" in whatever domain one desires. This is not going to solve the every-increasing technology and manufacturing gap between America and its serious competitors.
What you call invented, I call failed at accomplishing.
Punk was 'invented' because too many kids were told by mommy they were special so when they got rejected because they aren't actually capable of playing, they just ignored it and played anyway. Turns out a bunch of kids who also aren't nearly as special as their parents told them they were ALSO ended up thinking ti was great to be around others who felt the world wasn't fair to them.
Punk is just a manifestation of spoiled brats who didn't stop playing when someone informed them they sucked.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager