Slashdot Mirror


How Silicon Valley Pushed Coding Into American Classrooms

theodp writes: Noting that Apple CEO Tim Cook's advice for President Trump at last week's White House gathering of the Tech Titans was that "coding should be a requirement in every public school," the New York Times examines How Silicon Valley Pushed Coding Into American Classrooms (Warning: source may be paywalled). "The Apple chief's education mandate was just the latest tech company push for coding courses in schools," writes Natasha Singer. "But even without Mr. Trump's support, Silicon Valley is already advancing that agenda -- thanks largely to the marketing prowess of Code.org, an industry-backed nonprofit group." Singer continues: "In a few short years, Code.org has raised more than $60 million from Microsoft, Facebook, Google and Salesforce, along with individual tech executives and foundations. It has helped to persuade two dozen states to change their education policies and laws, Mr. Hadi Partovi, co-founder of Code.org, said, while creating free introductory coding lessons, called Hour of Code, which more than 100 million students worldwide have tried. Along the way, Code.org has emerged as a new prototype for Silicon Valley education reform: a social-media-savvy entity that pushes for education policy changes, develops curriculums, offers online coding lessons and trains teachers -- touching nearly every facet of the education supply chain. The rise of Code.org coincides with a larger tech-industry push to remake American primary and secondary schools with computers and learning apps, a market estimated to reach $21 billion by 2020." Singer also mentions Apple's work to spread computer science in schools. The company launched a free app last year called Swift Playgrounds to teach basic coding in Swift, as well as a yearlong curriculum for high schools and community colleges to teach app design in Swift.

132 comments

  1. Get to senior level as soon as you can by Anonymous Coward · · Score: 0

    Anyone coasting on a mid-level job is going to lose it to all these cheap workers coming down the pipe. If you don't specialize, you're finished.

    1. Re:Get to senior level as soon as you can by Opportunist · · Score: 4, Insightful

      Do not fear.

      Programming is still a skill set that requires the fitting mindset. You have to want to program to do it right. And nobody has any use for people doing it wrong. Not today, and even less so in the future when "it compiles, ship is" is no longer going to cut it due to competition.

      How many people learn stuff today in school that they will never ever use again? I, for example, had to learn French and business administration. Never used either in a professional setting because neither is anything that interests me. I had to learn it because it was part of the curriculum and all it really did for me was to take away valuable time I could have used to learn something I actually need.

      What will forcing pupils to learn "coding" really mean to the professional programming world? Nothing. Nothing at all. Those that are interested in it will learn it. They would have learned it anyway. Those that are not will not. They will somehow squeeze by, just like i did in French and BA, with rote learning, memorizing patterns, learning to the test, cribbing from those that do understand that shit and if everything fails cheating. They will eventually get a "passing" grade and immediately forget everything they learned about it, and with a hint of (bad) luck loathe it enough that you couldn't pay them to ever touch anything resembling coding again.

      Why does everyone think that forcing kids to learn something means anything? Think back to your school days. There certainly were some subjects you had exactly zero interest in. Well? What did forcing you to learn that shit accomplish? Do you remember anything, and if, enough to actually go into a profession that requires you to know anything about it?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    2. Re:Get to senior level as soon as you can by gtall · · Score: 3, Insightful

      Yeah, yer right, learning in school is just for getting precisely the right things you'll need for your eventual job. How closed minded can you possibly be? First, you won't just have one job, you'll have several...if you are lucky. Being so single dimensional mean that when your chosen career path finds it way into the sewer, you'll be following it there.

      I started out wanting to an electrical engineer because it sounded good. That lasted a year and a half and found myself in business because it seemed like I could not fail at that. I then found computer science, graduated, and went to work at a controls company in the machine tool industry doing flying cutoffs, feed-to-stops, even did a toilet paper winder, that was weird. Machine controls are mostly engineering, very little computer science in there, and I loved it...until I got bored and went back to school for an MS in CS. Got that but then saw they had these PhDs, so I decided I wanted that. In the meantime, I parlayed by engineering and CS into being self-employed which was convenient because then my CS dept. couldn't threaten me with loss of financial aid. Eventually, I found my way to a philosophy dept. and became a logician with a strong math background. Now I use logic, math, CS, and engineering for research in high assurance FPGAs.

      The funny part is, I never felt like I chose anything. Every move was because I was thrown into the deep end and had to learn in order to kick the can down the road. And I could do it because I had a solid educational foundation that taught me how to think for myself in a new area. You, on the other hand, will fall flat on your face with your attitude.

    3. Re:Get to senior level as soon as you can by ErichTheRed · · Score: 2

      "If you don't specialize, you're finished."

      Respectfully disagree -- I'm of the opinion that IT and software generalists are going to be the only people companies will actually keep on full-time once the latest wave plays out:
      - The cloud, SDN and SDStorage are forcing a lot of the infrastructure specialist jobs up a few levels. For companies that actually do have hardware on site, it's going to be increasingly software-defined and virtual, so there will be less specialization needed. All the CCNPs and EMC storage gods who've built a career around knowing absolutely everything about a hardware ecosystem are in for a big change.
      - Frameworks and other "coding crutches" including SaaS and PaaS cloud services are making it much easier for low-skilled developers to cobble together something that works. Couple that with the "planet scale" of the cloud (uh huh, sure...) and code that just works is going to be preferable to code that's super-efficient. (Embedded/IoT stuff is the exception here.)
      - If you do specialize, expect to live a nomadic lifestyle, moving from contract to contract every 3-6 months. I can't tell you how many emails I get from recruiters desperately trying to find a contractor with an exotic skill set to work all over the country. This is fine as long as you're single and can live out of a suitcase for years on end - I know tons of nomad consultants who make multiples of what I make in this lifestyle.

      If you want to remain an on-shore FTE for a company, you're going to need to know a little about everything, constantly learn new stuff that's a rehash of old stuff, and be flexible. I have a feeling the days of a single-product specialist in IT are coming to a close. I understand that large companies pigeon-hole IT positions, but you want to avoid that as much as possible. Look at how many Exchange gurus have been replace by Office 365. Or how many data center positions have been reduced by companies moving to IaaS solutions. Just the other day, I talked to an old colleague who knows so much about System Center Config Manager that he might have written parts of it. He's one of the nomads I'm talking about, making good money, but even he's saying how companies aren't willing to hire people for more than a few months now even if they're geniuses.

    4. Re:Get to senior level as soon as you can by Opportunist · · Score: 2

      Ok. Different angle. Think of a subject at school that you had no interest in. Now imagine you could only land a job where this subject exactly is what you need. Do you think you could pull it off with what you "learned" at school? Or didn't you really learn anything at all about it and just did what you had to do to get a passing grade and forget everything about it as fast as you possibly can?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Get to senior level as soon as you can by fluffernutter · · Score: 2

      All the 'general' things you listed don't sound like something that a company would pay top dollar for, though. In fact they sound like things specifically targeted at 'cheaper' workers. So maybe you can pass as a generalist, but you won't be making an awesome living off of it.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    6. Re:Get to senior level as soon as you can by Geoffrey.landis · · Score: 5, Insightful

      Think back to your school days. There certainly were some subjects you had exactly zero interest in. Well? What did forcing you to learn that shit accomplish?

      In fact, there are many many things in school that kids don't want to learn but are nevertheless valuable for them to have learned.

      Do you remember anything, and if, enough to actually go into a profession that requires you to know anything about it?

      That's your flaw right there. Coding is a knowledge set that has some value to know even if you don't go into a profession that requires coding. It teaches a way of logically understanding how a problem is broken down into a process, and how processes run. (And it also gives students some familiarity with what's inside the stuff that they will interact with every day of their lives, so that they understand it's code, it's not some sort of magic.)

      Education is not simply job training.

      --
      http://www.geoffreylandis.com
    7. Re:Get to senior level as soon as you can by iamgnat · · Score: 4, Insightful

      Ok. Different angle. Think of a subject at school that you had no interest in. Now imagine you could only land a job where this subject exactly is what you need. Do you think you could pull it off with what you "learned" at school?

      Well every one likes to tell me how math is absolutely critical to being a programmer and you can't survive in the field without it. Yet I dropped out of high school primarily because I suck at math and I've now been a programmer for 20 years. I'm a programmer that can choose my jobs too.

      Hell, I even spent 5 years building a metrics system that ended up being the catalyst for turning that company around (they accepted all the absurd excuses from the developers/admins until we were able to present them with actual facts that showed the product was a POS).

      The key isn't to know it all (which is what I hated about school as it was all memory based), it's to know where to find what you need when you need it.

      In 20 years I've barely needed to know more than basic math and in the rare cases that I did, the equations were given as part of the requirements. I'll never create the next great algorithm, but so what? I couldn't care less about big O and the like as it is irrelevant to the type of work that I do and the work I do is what I enjoy and make a damn good living doing.

    8. Re:Get to senior level as soon as you can by iamgnat · · Score: 2

      Do not fear.

      Programming is still a skill set that requires the fitting mindset. You have to want to program to do it right. And nobody has any use for people doing it wrong. Not today, and even less so in the future when "it compiles, ship is" is no longer going to cut it due to competition.

      Umm... Have you seen the world we work in today?

      There was a time decades ago where quality actually meant something time be damned. Now it's not what you produce, but how fast you do it. "You can fix it in the next rev" is the mantra of management these days (of course new stuff always takes precedence over the backlog...).

      The programming field has also long been full of developers that don't have the "fitting mindset". That happened in the boom leading up to the turn of the century. Everyone saw "easy" money and jumped into it even though they have no passion for it. These are the "everyday" programmers that can turn detailed requirements into code, but they can't go off script at all or recognize when there is a problem with the requirements. They are the ones that just code the answer to the problem with no interest in if the question is correct or how it will change over time. They are the reasons the good programmers have mountains of unmaintainable code that we have to figure out how to maintain.

    9. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 2, Interesting

      If you've had a successful career in CS, then chances are you're probably decent at math and it's possible you just had bad teachers. But if you pay attention to what you do and how much of it is manipulating numbers, and realize that math is the study of manipulating numbers, then you start to realize how important math is to your every day life.

      Yes, it's true that very rarely do I ever have to pull out calc (it does happen, but not frequently) to do my job, but algebra is used daily and trig comes up probably monthly. And you may not think "x/2 = 5, solve for x" doesn't really count as math, but I've tutored introduction to algebra to people in their 20s and 30s, and for the life of them, they couldn't understand it.

    10. Re: Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      I don't care about agendas or women in tech or making coding cool. There is exactly one reason and one reason alone that people should be learning to code. We need more minds on this problem. Software pretty much sucks all around and I don't want to be doing this forever. Therefore please learn how to write software to save me from this work.

      We need smarter people to solve bigger problems than project management on github or fixing that dialog that doesn't popup or all those red error messages in the console.

    11. Re:Get to senior level as soon as you can by ShanghaiBill · · Score: 4, Interesting

      Many areas of CS require very little math. You need math for 3D graphics, and physical process simulation, but
      many, many people work in business process programming, embedded device programming, etc. that require very little.

      Many programmers spend their entire career without using calculus, trig, or linear algebra even a single time.

      I have heard that "you need advanced math to understand big-O", but that is nonsense. Big-O requires addition, multiplication, exponentiation, and logarithms. Kids learn all of those by 5th grade.

    12. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      > Education is not simply job training.

      True, but then why do we insist on training people who need education, and educating people who need training..?

    13. Re:Get to senior level as soon as you can by ShanghaiBill · · Score: 1

      There was a time decades ago where quality actually meant something time be damned.

      No there wasn't. There is zero evidence that code quality was better decades ago. In many ways it was worse, because of crappy or nonexistent libraries, a lack of memory protection, and poor static and dynamic analysis tools.

      Anyone who had to work with Fortran spaghetti code from the 1980s would laugh at the notion that code quality is worse today.

    14. Re:Get to senior level as soon as you can by grasshoppa · · Score: 1

      I disagree to an extent.

      Better tech education employees will create a more versatile office work force. I agree with your conclusion that actual programming jobs won't be stolen by grade school educated coders, however; there are plenty of tasks that can be streamlined through the use of programming in the office. Traditionally these have been too small and low priority to dedicate a coder to it, but when more people have access to entry level skills in this area? It will have an impact.

      Of course, amateur-level coders using MS-access equivalent tools is a terrifying concept BUT as ugly as it may be it will still represent an increase in efficiency.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    15. Re: Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Spot on, it's just a bad idea. Cook, with hus endorsement of globalist clones, is no visionary. It should be available, absolutely, but digital literacy is more important, and all of it is moot if kids can't read or do math. Also, yes, not everyone is 'wired' to do it, and that is PERFECTLY FINE. We are allowed to have different strengths and skills on this planet. It continually blows my mind how insular and arrogant Silicon Valley are. The bottom line isn't everything, getting rich is not the point of life. Work will always take a variety of forms. By and large, they are morons. I hope they we do give control back to the states. The feds and corporations need to get their noses out of such a multifaceted subject that they clearly do not understand. I don't think they are capable of understanding.

    16. Re: Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Maybe in your industry. Yours is not the only industry. Please don't speak for humanity at large.

    17. Re:Get to senior level as soon as you can by Opportunist · · Score: 2

      You needn't care about big O. Unless you deal with large databases. Everything else you can simply throw more CPU power at.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    18. Re:Get to senior level as soon as you can by Opportunist · · Score: 2

      In fact, there are many many things in school that kids don't want to learn but are nevertheless valuable for them to have learned.

      What? How to bullshit the teacher into letting you off the hook even though you're lazy? You can learn that in the military too.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    19. Re:Get to senior level as soon as you can by Opportunist · · Score: 1

      The problem with code is that you can only fake it so far. In the end, you'll at the very least have to know how to connect the things you copy/pasted from the net in a way that does what it should.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    20. Re:Get to senior level as soon as you can by Opportunist · · Score: 1

      And it will mean total job security for the foreseeable future!

      --your IT security department

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    21. Re:Get to senior level as soon as you can by triffid_98 · · Score: 1

      No there wasn't. There is zero evidence that code quality was better decades ago.

      I think it's more that there was way less code quantity decades ago. It's one thing to debug some poorly written thing that's a few thousand lines in a single threaded console app, when it's a hundred thousand lines in a multi-threaded GUI or client-server app, that's when life gets difficult.

      As our problems gets harder, the need for code quality goes up. You can write the crappiest thing in your "classic" environment and still debug it, but when you're looking at that same thing with all kinds of multi-thread, multi-server things going on it becomes a flipping nightmare.

    22. Re:Get to senior level as soon as you can by grasshoppa · · Score: 2

      --Your local liquor store.

      I've supported employee developed "solutions".

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    23. Re:Get to senior level as soon as you can by Cro+Magnon · · Score: 1

      No there wasn't. There is zero evidence that code quality was better decades ago. In many ways it was worse, because of crappy or nonexistent libraries, a lack of memory protection, and poor static and dynamic analysis tools.

      Anyone who had to work with Fortran spaghetti code from the 1980s would laugh at the notion that code quality is worse today.

      As someone who has worked with COBOL code from the 80s, I agree. And COBOL was supposed to be readable.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
    24. Re:Get to senior level as soon as you can by triffid_98 · · Score: 1

      Well every one likes to tell me how math is absolutely critical to being a programmer and you can't survive in the field without it. Yet I dropped out of high school primarily because I suck at math and I've now been a programmer for 20 years. I'm a programmer that can choose my jobs too.

      I agree with you. I took a completely stupid number of math courses for my degree and I've used almost none of that as a developer. It's a way of "weeding out" people who can't do logic, but it's not a very useful way because you can still be logical and bad at ##$% calculus proofs (derivatives and integration). I powered through it but there has been no point in my professional life where that had any application whatsoever.

      I will say math classes like Probability and Graph theory totally have a point for engineers, but advanced Calculus? Not so much.

    25. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Is discrete logic not math? Even Javascript programmers need to think about discrete math problems during the course of working. Maybe we don't actively think about partial ordering or the pigeonhole principle, but we're thinking about those things all the same.

    26. Re:Get to senior level as soon as you can by iamgnat · · Score: 2

      If you've had a successful career in CS, then chances are you're probably decent at math and it's possible you just had bad teachers.

      You got me. You know more about what I do on a daily basis than I do...

      but I've tutored introduction to algebra to people in their 20s and 30s, and for the life of them, they couldn't understand it.

      And I am one of those people. Can't do it. Just doesn't make any sense. Even basic math that requires more than fingers and toes requires effort for me.

      I'm glad math is so easy for you, but it's not for me. Yet I still excel at my job just fine.

    27. Re:Get to senior level as soon as you can by Opportunist · · Score: 2

      Most of them soluble in alcohol?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    28. Re:Get to senior level as soon as you can by iamgnat · · Score: 3, Interesting

      There was a time decades ago where quality actually meant something time be damned.

      No there wasn't. There is zero evidence that code quality was better decades ago.

      My reference to quality was about the overall product, not the code building it. And yes my "time be damned" was a bit hyperbolic, but it was much more true than it is now.

      I've watched it change through my 20 years. Used to plans and release cycles were long enough that if a major architecture change was needed, you could work it into the schedule. It also gave time to put actual thought and planning into how the new features would interact together. It certainly wasn't a a nirvana of perfect code or products, but it had some significant advantages over what we have today.

      Now we push this asinine "Agile" idea where we should release changes on a near constant basis (or at least that's what management believes it is about). The promise is that we can quickly change directions or even throw it all away and start over. The reality, however, is that poorly thought out (due to being in a rush to "market") architectural decisions made in the beginning to support the original idea turn into a nightmare a year down the road when you are continuing to tack on the new ideas that were never considered. Not to mention that all along to that point the "we really need to fix/change this" stuff that makes up Tech Debt gets ignored and left out. Finally somewhere between 1 and 2 years you get to the point where every new feature just becomes a hack and the whole system needs to be scrapped and rewritten, but as that can't be done in a couple of sprints it just keeps getting kicked down the road.

      I'm sure there are the exceptions out there that don't work that way, but that's the reality for the vast majority of companies that have made it passed the startup phase of life.

      It used to be that code could be written and then you'd get a call 5-10 years later and your response is "holy shit! That process is still running??" because it just did it's job quietly and accurately. I think my personal record was 11 years for some PL/1 code on Stratus.

      Today that doesn't happen very often. It's true that part of that comes down to complexity and dependencies, but the key part is the lack of foresight in designs and requirements these days. I often get chided by my managers about over engineering, but when it gets to Prod my stuff just works with minimal support. They like that part.

    29. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Education is not simply job training.

      You can go take flower sniffing for poets when your daddy pays for your to go to college.

      Primary education has very primary and very practical goals.

      Once we arrive at a utopia where nobody has to work to put food in their children's mouth then education can be 'not simply job training.' Until then everybody is going to grow old, enter the workforce and work. For most if not all of their life.

      I pay taxes to support schools where other people's children (are supposed to) learn

      1. the job of how to be a citizen (read newspapers, tell bullshit from real shit, how to vote, how to deal with an officer of the law, basics of what the law is)
      2. the job of how to be an adult (balance your checkbook, know how to buy and sell stuff, grocery shopping, house cleaning, basic hygiene, basic 'stealing is bad')
      3. the job of how to be an entry level worker (shut up, sit down and take directions, basic reading, basic arithmetic, basic writing, what a boss does and what an employee does)

      But in the United States the public education system is built as a giant recruitment system for professional sports teams and the military.

      That anybody is able to retain information presented in a US primary education classroom is incredible. All it takes is a few idiots who shouldn't be in that classroom to ruin that class for everyone.

      Imagine if every sports team were required to include those people who didn't want to be there, could not do the job required of the sport and who actively disrupted the rest of the players. That is the kind of school we are talking about.

      Reality for most people is not some choose your own adventure where you can get paid for doing whatever you want to do.

    30. Re:Get to senior level as soon as you can by zifn4b · · Score: 1

      You have to want to program to do it right.

      WRONG. You have to be committed to making the software be able to do what you need it to do. That's the problem with young programmers these days. You think with the appropriate set of tools and academic reading you should be able to build the best tree house in the universe even when you've never built one before. Yeah...

      --
      We'll make great pets
    31. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Do not fear.

      We should fear.

      You get the good with the bad when you offer something to everyone.

      This is article is discussing changes to primary education in the United States. Let us examine a country who already has done this.

      Russia has a comprehensive system that integrates mathematics, physics and computer science into the primary school experience. This means that every body, form the lowest criminal-in-training to the brightest future wunderkind, gets the opportunity to learn programming, computer architecture and discrete mathematics.

      The result is that a large fraction of worms, viruses, malware and system exploits originate in Russia. Other countries require that someone wanting to break other people's computers or harvest money from them through their computers pass some high hurtles. You need to be technically inclined, self motivated to want to work on computers. In other countries you have to be lucky enough to have opportunity to gain access to training, hardware and time to learn to break things in the right way. In Russia these opportunities are handed to everyone.

      My prediction is that not only will more low quality software get written but that many more people will have their livelihoods destroyed by criminals exploiting that software for financial gain.

    32. Re:Get to senior level as soon as you can by ShanghaiBill · · Score: 2

      You don't to need take advanced math courses to understand ordering and pigeonholing, nor were those things taught in any math class that I took.

      Instead, math classes focus on teaching things like how to integrate the cosecant of the reciprocal of X cubed. Probability that will be useful in your professional life as a coder: 0%.

    33. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      The promise is that we can quickly change directions or even throw it all away and start over.

      "The management question, therefore, is not whether to build a pilot system and throw it away. You will do that. [] Hence plan to throw one away; you will, anyhow."
        - Fred Brooks, The Mythical Man-Month

    34. Re: Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Yeah, but "learning apps"!

      APPS!

    35. Re:Get to senior level as soon as you can by jmichaelg · · Score: 1

      Cheaters will cheat. Doesn't mean that teaching is worthless because cheaters exist. Some folks taught themselves but most of us learned to read, write and compute in a classroom. Those of us who liked it, got good at it and those initial lessons were invaluable.

      For me, taking a Fortran class way back when introduced me to syllogisms. Even though Fortran was an incredibly stilted language, it did teach the basics of logical thinking - a key skill that applies way beyond computers.

      Few people know how to think coherently on their own. You may have just 'picked it up' but a lot of us benefited from being taught how to think logically.

    36. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      I agree as someone who did CS major/math minor (by force not by choice) in college and then prompted moved into System Admin while still doing a tolerable amount of software development (real not crappy IT scripts =). I rarely need upper level math, but I have to say algebra and understanding how to formulate algorithms is critical for optimizing.

      The ability to take a piece of code and write back a simple algorithm and teasing out where loops can be combined is a good skillset. One that would be interesting to try an teach without heavy handed math.

    37. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Quoi? pas d'usage pour le français, je vais t'en donner des raisons moi!
      You usually learn a language because you need to... Or really like the culture (i'm thinking klingon).
      Otherwise yes useless. Same with programming. Heck, same with programming "languages"

      Under that light it is easy to see why few girls get into programming.

    38. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      Boy aren't you a pretty little peacock. I was almost with you until you turned it into self-praise and condescension.

    39. Re:Get to senior level as soon as you can by Opportunist · · Score: 1

      Yes, those that want to learn will benefit from those classes. But they are also the ones that would eventually end up in this venue anyway. We're no longer talking about an esoteric skill set that you will only be exposed to if you happen to have some sort of extraordinary access to it, as it was back when I was young and where you needed to have some adult in your life that considered computers important enough to expose you to them at an early age. Computers are everywhere, every kid has one (in one form or another) and it's far from something that might be part of a job today, pretty much any job you could imagine deals with computers in one way or another.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    40. Re:Get to senior level as soon as you can by Opportunist · · Score: 1

      And isn't this what made America great? The duds slave away in corporate mills, the best and brightest turn to a self employed business harvesting those duds.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    41. Re:Get to senior level as soon as you can by Opportunist · · Score: 1

      If you don't want to build a tree house, you will not even be able to do that. You'll deliver something that will kill your child because you deem it "good enough" if it stays up in the tree by itself if you don't give a shit about it.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    42. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      > And you may not think "x/2 = 5, solve for x" doesn't really count as math...

      It really doesn't.

      > ...but I've tutored introduction to algebra to people in their 20s and 30s, and for the life of them, they couldn't understand it.

      There are many around-average IQ adults in the US who are functionally illiterate. That fact doesn't mean that being able to read at a first-grade level should now be considered "being able to read at a second-year of a Masters in Literature" level.

      Algebra and trig just aren't math. They're too basic for an adult to consider them mathematics.

    43. Re:Get to senior level as soon as you can by zifn4b · · Score: 1

      If you don't want to build a tree house, you will not even be able to do that. You'll deliver something that will kill your child because you deem it "good enough" if it stays up in the tree by itself if you don't give a shit about it.

      Nice, but not very constructive. In my experience those who are aware of what I said test each piece of the treehouse as they go along to validate their assumptions. Whether it be software or building something in the physical world, I have always been able to create something that is structurally sound. Assuming that you can do this without any sort of verification or experience is asking for what you described.

      --
      We'll make great pets
    44. Re:Get to senior level as soon as you can by Anonymous Coward · · Score: 0

      And you may not think "x/2 = 5, solve for x" doesn't really count as math...

      It really doesn't.

      Yes, it really does.

      Algebra and trig just aren't math. They're too basic for an adult to consider them mathematics.

      Of course they are math. It just doesn't seem that way to you because you're an elitist jerkwad.

  2. Equality by Anonymous Coward · · Score: 0

    Now, if only we can achieve gender and race equality in software development jobs. Right now, it's abysmal, and far too many workers in the field refuse to acknowledge the problem. Sure, it provides job security for mediocre programmers, but that's not really desirable. Bringing women and racial minorities into the field would increase the talent pool and translate into overall better software development in the industry. However, it comes at the expense of displacing many mediocre programmers who fight against it and sent there's a problem rather than improve their skills. Hopefully teaching coding to both genders and all races increases the talent pool for coders and results in better equality in the field. If it means that some mediocre programmers lose their jobs, that's a win for software quality.

    1. Re:Equality by Anonymous Coward · · Score: 1

      I feel the same way, but about physically dangerous and boring jobs! Bring equality into truck driving, coal mining, oil rig working, merchant marine, stevedores, etc...

    2. Re:Equality by K.+S.+Kyosuke · · Score: 0

      You forgot your "/s".

      --
      Ezekiel 23:20
    3. Re:Equality by kugeln · · Score: 1

      I wish there were more intelligent, capable women interested in tech-sector careers, programmers or otherwise. In my experience (18 years now) I've encountered maybe 3-4 women that considered their job in tech to be a career. The rest? Just a job to pay the bills.

    4. Re:Equality by Opportunist · · Score: 4, Insightful

      Equality != equal numbers.

      I am absolutely with you if you want to give everyone, independent of their race, gender, upbringing, social situation, financial situation or any other inequality you could find, literally EVERYONE the same chance to learn a subject. I want everyone to have absolute equal chance to learn, to study, to master a field and to apply for a job. And I want to see people who reject students or applicants based on race, gender... ANY kind of reason. EXCEPT professional qualification.

      But, and this is the caveat here, at the same time I do now want to see anyone being accepted based on race, gender... or any kind of reason EXCEPT professional qualification! I want a person that wishes to work with or for me to be the best person for this job. As far as I am concerned this can be a green-yellow fifth-gender (turned eigth-gender) polka dotted alien from planet Zrbit. I care for the qualification of an applicant. Not his/her/their/insertpronounhere race, gender, upbringing, selfidentification or whatever else is a way to pigeon-hole people today.

      TL;DR variant: Equal opportunity for everyone - yes. Quotas - no.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    5. Re:Equality by Opportunist · · Score: 1

      And I want to see people punished who reject students or applicants based on race, gender... ANY kind of reason. EXCEPT professional qualification.

      Sorry. It's time for a coffee break, it seems.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    6. Re:Equality by TheRaven64 · · Score: 1

      Try visiting Romania, Israel, or South Korea and you'll see something very different. Then go home and wonder what your country is doing to put talented women off pursuing a career in technology.

      --
      I am TheRaven on Soylent News
    7. Re:Equality by Anonymous Coward · · Score: 0

      That's just it; women are too intelligent to be bothered to service machines in precarious, stressful jobs that are the first to be outsourced.

      "Just a job to pay the bills."

      Wow, well lucky you you are independently wealthy and can indulge your passions! How dare other people need to pay their bills!

      You fucking mongoloid. So you like typing words on a computer. Big Fucking Deal.

      I'm a guy, I work in tech (you know, hardware, actual technology), and I just do it to pay the bills. I'm far more interested in other things that don't pay the bills.

      But society is organized around debt, so what can you do?

    8. Re:Equality by Anonymous Coward · · Score: 0

      This may be due to a difference generally (not universally, but widely enough to be a stereotype) between men and women in that men find more fulfillment in career and women less. IE you might find an enrichment in most fields of women who just find the job to be a job to pay the bills vs men. See "King of the Hill" and the main characters love of propane for a fictional anecdote.

    9. Re:Equality by K.+S.+Kyosuke · · Score: 2

      Then go home and wonder what your country is doing to put talented women off pursuing a career in technology.

      Giving them opportunities in other areas that decrease the pool of applicants the few specific segments that women thrive in if other avenues are closed to them? That's how it has mostly worked historically practically everywhere.

      --
      Ezekiel 23:20
    10. Re: Equality by Anonymous Coward · · Score: 0

      no evidence to support your supposition.

    11. Re:Equality by Anonymous Coward · · Score: 0

      " I want everyone to have absolute equal chance to learn, to study, to master a field and to apply for a job."

      Then I hope you're ok with taking children from their parents at birth to be raised in a government facility because that's pretty much the only way that's ever going to happen. Otherwise your chances for success will always be tied to your family's wealth.

  3. No Coding Core by rtb61 · · Score: 0

    Want coding taught in schools. How about a common coding language based soundly upon English grammar and maths formulas. The tech titan morons can not even decide whether the alphabet should be A B C or Q W E, why should we take advice from those morons, when their core interest is only teaching the coding language that favours their bottom line and fuck the rest. Hell, they want to ban OSs, ban competing languages, lock up data, force purchase of software by students and make them learn their QWEs, from the earliest age so they can start selling new era copyrighted and patented dictionaries, where you pay to use words based around Q W E R T Y U I O P A S D F G H J K L Z X C V B N M as the new alphabet. Patents on new language, like those idiot patents from everything transferred from common use to internet use.

    --
    Chaos - everything, everywhere, everywhen
    1. Re:No Coding Core by Rockoon · · Score: 1

      How about changing the ridiculous calculus notations and standardizing on ANY of the existing languages of computation. Even a short BASIC program is better than the 100 different notations a mathematician might use, because programming languages remove ambiguity. "This for sure computes it."

      I had a laugh awhile back watching a mathematician on youtube... "..we are running out of letters... lets see.... ok lets use zeta.. oh, wait... already using that one"

      --
      "His name was James Damore."
    2. Re:No Coding Core by rtb61 · · Score: 1

      Which ever way it happens, fine. Change english, change maths formulas, create a uniform base coding language, even change the alphabet to Q W E R T Y but do real stuff don't waffle bullshit to fill corporate coffers. Create a working body involving government and universities, with limited input from corporate players (they will lie, cheat and steal for advantage so inherently will be obstructive rather than constructive) and have at it. The current bullshit is just crap, each lying corporate player trying to force their coding language into schools and force out competitors, it is just psychopathically sick and socially destructive.

      --
      Chaos - everything, everywhere, everywhen
  4. Assembly Line 2.0 by Anonymous Coward · · Score: 0

    They don't give a crap about anything except an influx of rock-bottom-priced workers.

    1. Re: Assembly Line 2.0 by Anonymous Coward · · Score: 0

      "coding in our schools" is a way to make joe public think we are doing something to improve education when it's simply a trade skill that can be learned outside or after high school. General exposure is all that is needed. But you can't ask for more money doing that.

    2. Re:Assembly Line 2.0 by Opportunist · · Score: 1

      And that's what you don't get.

      Knave thinks how he is, and he thinks that things are everywhere the way they are with him. BA is something you can cram. You can rote learn BA (and law) without really missing much or not "getting" it. It would actually make much more sense to force people to do this. But who's stupid enough to devalue their own degree, right?

      Business administration is something you can do by the book and get by on it. Programming is unfortunately something you have to understand to do it right.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  5. Fantastic resource by Anonymous Coward · · Score: 3, Interesting

    I teach IT/Computing to 4-11-year-olds and code.org is a fantastic, free and invaluable resource. The activities I use (Course 1-3) build up familiarity with block-based coding, which can lead into Scratch for the old children and into secondary/high school. The kids really enjoy the activities and the activities have a nice steady learning curve so 90% of the time they can get on without me having to stop the whole class to explain something. So everyone learns at their own pace and the brighter ones can get further in and really be challenged without having to be held up to wait for others to catch up. Since it is so visual, it even caters to the poor readers and poor English language skills and gives them a rare lesson where they're on a par with the others.
    Everything I've used so far has been free which is also a boon when my IT budget is basically zero thanks to cuts in school budget. Any time you see 'education' attached to software you usually have to pay through the nose for something that is buggy, teaching outdated skills or technology, and that invariably runs only on XP and has a critical install disc that someone has lost.
    For the age range I'm looking at, it's teaching the right kind of problem solving skills that can be picked up when they move onto Python or whatever textual language their secondary school decides to use.
    So despite whatever misgivings you have about the motives of Silicon Valley in providing this resource, it's hard to argue that as an educational resource it is anything less than excellent.

    1. Re:Fantastic resource by fluffernutter · · Score: 1

      With all due respect, I hope you also give a lesson on how to compete with a foreign programmer making $5 a day along with those coding lessons. Otherwise one of your students might get the idea that it is a good thing to base their career on.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    2. Re: Fantastic resource by moeinvt · · Score: 1, Troll

      Gimme a f***ing break! The kids are inside studying Art, Literature and other mostly useless subjects and you're arguing that coding is a waste of their time? They'd be better off on the playground than learning about computers? Idiot. Why would kids think this particular subject is their future any more than they would think accounting or any other subject is their future?

      Obsolescence? So what? Every single programming language you'll ever encounter is going to use fundamental concepts like sequences, selections, loops & data structures. Learning these concepts is valuable even if they forget the syntax of the language they're learning on. Algorithms is another inherently valuable concept. Kids these days will encounter 1000s of devices that use some form of code to function. Learning the basics of how these things work is an invaluable part of their education.

      Are you sure you're not in a shitty mood that's clouding your thinking?

      Good job OP. Keep up the good work.

    3. Re:Fantastic resource by Anonymous Coward · · Score: 0

      With all due respect, I hope you also give a lesson on how to compete with a foreign programmer making $5 a day along with those coding lessons. Otherwise one of your students might get the idea that it is a good thing to base their career on.

      Do you say the same thing to art, literature, history, and gym teachers? Everything taught to young children has no career potential.

    4. Re: Fantastic resource by Anonymous Coward · · Score: 0

      Art and Literature are culture. They stimulate creativity and intelligence, unlike computers. Computer nerds lack creativity, empathy, sense of beauty. They are socially defective. You are in denial if you think otherwise and if you are a computer nerd, I'm sorry for you.

    5. Re: Fantastic resource by knope · · Score: 1

      woah woah woah... slow down there cowboy. Yes, literature, art, science, and play are fundamental to society. No, "computer nerds lack creativity, empathy, sense of beauty" is a statement written by a true troll. I'm surprised this wasn't followed with some reference to how flat the earth really is, and how wonderful the current POTUS is... Point being, you can use a computer to access a wealth of art, literature, peer reviewed scientific articles, and even create all the aforementioned. This very site that you're trolling is a wealth of such things, brought to you with empathy, by computer nerds. Kindly go fuck yourself, you troll.

    6. Re: Fantastic resource by moeinvt · · Score: 1

      "Computer nerds lack creativity, empathy, sense of beauty ... They are socially defective."

      You are talking about people ... and it's not very sociable or empathetic of you to use such negative stereotypes in this forum. I was talking about the value of programming as part of an educational curriculum. A kid isn't going to become a "socially defective" computer nerd just by taking a few courses about computers & programming. With the pervasiveness of these things in our society, it's important that people have a rudimentary understanding of how they work.

      "Art and Literature are culture. They stimulate creativity and intelligence"

      Forcing kids to read Toni Morrison, F. Scott Fitzgerald and Shakespeare does not stimulate creativity and intelligence. It just makes sure that there is perennial demand for Cliff Notes & work for people who write book reports for a price. Art is an even more worthless subject in education because any assessment of the student is entirely subjective. How many writers and artists who excelled in their fields learned creativity through some form of structured education?

      I'm actually an engineer, but I'll take "computer nerd" as a compliment. Save your sympathy for the art & literature majors trying to convince potential employers about how smart & creative they are.

  6. Yes, just like shop and cooking/home economics by Anonymous Coward · · Score: 1

    There doesn't need to be a huge amount of time spent on this. not everyone needs to become a programmer.

    But there needs to be enough exposure to demystify the field. Students should come out of school with a basic understanding of the different fields available.

    at this point the number of people who are never going to do any trivial programming (spreadsheet formulas and setting things to happen in sequence count) is getting smaller and smaller, so expose everyone to the ideas early. Then let them figure what they want to do from there. Don't force them to keep studying it once they have the basic idea of what can be done and that computers are not magic.

    David Lang

    1. Re:Yes, just like shop and cooking/home economics by Anonymous Coward · · Score: 0

      Don't single out IT/Computer Science here. Your (valid) criticism can be leveled at pretty much any subject prior to college or university level.

    2. Re:Yes, just like shop and cooking/home economics by Anonymous Coward · · Score: 0

      I'm not sure what you think I'm criticizing here. I'm saying that students should be exposed to programming.

      I'm just saying that exposing them to programming, and training everyone to be a programmer are not the same things.

      Students need to be exposed to different types of things so that they can figure out what sorts of things they like. They also need to be exposed to different types of things so that they can respect and understand the people who like (and are good at) different fields than they are.

      You can't wait to college/university for this, by that point their career path is pretty much settled.

      too many IT/CS types think that they are better than anyone else because they can do programming, not recognizing that those people who are cooks or building things are just different, not inferior.

    3. Re:Yes, just like shop and cooking/home economics by Anonymous Coward · · Score: 0

      If the general public knew how to make their own excel formulas or write even very simple html/css/js, half of all CS majors would be out of a job. At the same time, half of all jobs could probably be automated out of existence by CS majors.

    4. Re:Yes, just like shop and cooking/home economics by Anonymous Coward · · Score: 0

      I'm not saying I wholly disagree or anything, but odds are a programmer will be able to figure out how to do a cook's, welder's, or even lab tech's job. The reverse is far less likely. It's not necessarily a judgment of people themselves, but it does indicate that programming is a far more intellectually demanding field than baking, for example.

  7. Irony, the site is buggy by Parker+Lewis · · Score: 1

    Wondering if the site was built by people learning in the project classes. It ask me my language every new page load, the previously chosen language is not selected, and sometimes, after select the language, it redirects to a 404 page.

  8. Because that worked so well for Spanish. by Highdude702 · · Score: 4, Interesting

    I remember in middle school Spanish was a requirement to graduate and go to high school. Yet most people that took that class left without knowing anything they didn't already know. And also most of the Latin American kids failed the class. Even when they could have full conversations in Spanish or a dialect of. But us fair skinned people could barely say "hi my name is Apple"

    1. Re:Because that worked so well for Spanish. by bogaboga · · Score: 4, Insightful

      It's like you read my mind. This line of thinking shows we've got a long way to go. The bureaucrats just do not get it. It's sad.

      In order for one's efforts to succeed, the reward at the end MUST fill a real need. That's one reason those who speak multiple languages do speak them; and they succeed with much less resources.

      Things aren't simply hammered into their heads.

      I guess, like many competent folk here, I am wasting my time.

    2. Re:Because that worked so well for Spanish. by 0100010001010011 · · Score: 0, Troll

      I remember in middle school Math was a requirement to graduate and go to high school. Yet most people that took that class left without knowing anything they ever used again.

      I remember in middle school English was a requirement to graduate and go to high school. Yet most people that took that class left without knowing anything they ever used again.

      I remember in middle school Science was a requirement to graduate and go to high school. Yet most people that took that class left without knowing anything they ever used again.

      Yet some people did. The point is to expose kids to something new that *some* of them will use again.

    3. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 0

      I think it may have had to do with the fact that most of these required Spanish classes taught the Castellano dialect and not the Mexican one. Talk about useless.

    4. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 0

      That's bullshit. In many countries other than America, kids are required to learn second and even third languages, and it works. Because schools actually require kids to learn the things they're taught.

      I went to school in America and now live in Europe. Most American schools are complete shit. I had classmates who were barely literate that graduated high school with me.

    5. Re:Because that worked so well for Spanish. by MacTO · · Score: 1

      I had a similar experience with French, though the reason was different: students who were motivated to learn French and used it did well, those who completed it as a requirement tended to do poorly. Yet that does not mean that you stop mandating things in the curriculum.

      Granted, I am a firm believer that students should be exposed to "coding" in the lower grades and should have the option to take computer programming or computer science in high school. The former is to expose kids to programming and as an alternative path to presenting modes of problem solving that are typically taught in mathematics courses. (Let's face it: many children are not motivated by mathematics, so we shouldn't place all of our eggs in one basket.) As for it being optional later on, many people find their interests and needs elsewhere so they should be given that freedom while those who are interested in programming should be free to pursue it without being held back by the disinterested.

    6. Re:Because that worked so well for Spanish. by CastrTroy · · Score: 1

      In Canada everybody is required to take french up until grade 9 as a regular course. About 40 minutes a day of french, from kindergarten up to grade 8, and a full course in grade 9. Even after all that, the actual number of people who can hold a conversation in french is quite low among those who didn't grow up in a french family or didn't take more extensive french immersion classes.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    7. Re:Because that worked so well for Spanish. by nine-times · · Score: 1

      Meh.

      Listen, to some extent, you could make that argument about any class. There are people who graduate from high school without being able to perform simple arithmetic or string a grammatically correct sentence together. That doesn't mean there's no point in having math or English classes.

      Also, for something like programming classes in particular, I don't think it's terribly important that every kid leaves those classes being able to program. Even if it increases the number of kids who vaguely understand some programming concepts, it'll probably be worthwhile. Even having a few experiences in writing some basic scripts is helpful in improving logic.

    8. Re:Because that worked so well for Spanish. by swillden · · Score: 1

      I remember in middle school Spanish was a requirement to graduate and go to high school.

      That seems unlikely. It's more likely that a year of some foreign language was required. Perhaps your school only offered Spanish.

      Yet most people that took that class left without knowing anything they didn't already know.

      If that's true, it's because your teacher was terrible, but I suspect that it's nonsense. Oh, I'm sure that kids didn't finish a year of middle school Spanish being able to speak the language, but that is far from the same this as not having learned anything. Learning even the rudiments of a foreign language exposes you to a lot of important ideas. It teaches a little bit of cultural tolerance, understanding and respect. It actually teaches you a lot about English, since learning another grammar helps you to understand much better what parts of speech and sentence structure are.

      I fully support the teaching of CS in schools for much the same reason. Familiarization with this central aspect of modern civilization is important. It doesn't matter that 95% of the kids will never go on to write a line of code professionally, it exposes all of them to the rudiments of computational logic, to "thinking" the way computers "think". As Joseph Campbell put it "Computers are like Old Testament gods; lots of rules and no mercy." It's useful for everyone to understand rule and process-oriented thinking, because they're all going to be interacting with computers for their entire lives[1].

      Actually nearly all basic education is like this. It's about giving kids the tools of thinking, more than about teaching specific concepts. We teach everyone algebra not because everyone is going to spend their lives solving quadratic equations but because the mode of abstract thinking that is mathematics is really valuable. Lots of math, starting with algebra, is comprised of thinking of the form "Suppose there is a solution. What must that solution look like? Can we identify a solution that satisfies the requirements". It's being able to reason abstractly about unknowns. Abstract thinking is not natural to most people, which is exactly why math is so hard for them... but it's also exactly why it's so valuable that they learn it even if they never again use the exact thing that they learned.

      What's sad is that so few educated people actually understand what education is about or why it matters (aside: I'm sure some cynic will chime in with something about how it's really to beat the creativity and curiosity out of kids and make them into obedient robots. I'm not going to deny that the approach to education that we use has a large dose of that, but that's distinct from the reasons the elements of the curriculum are important.)

      [1] It's possible that AI research will progress to the point where computers think more like humans do. If that happens, it may undermine some of the value of teaching procedural programming. But I suspect that even when AI efforts achieve true intelligence it will be different in important ways from human intelligence, and we may well also continue using lots of non-AI software for its predictability and comprehensibility.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    9. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 0

      I had to take French. While definitely of questionable value for having conversations in French, it was useful to have exposure to a Latin derived language for my career in biology where most species names are Latin words.

    10. Re:Because that worked so well for Spanish. by swillden · · Score: 1

      The point is to expose kids to something new that *some* of them will use again.

      I think that's the less important part of the point. The more important is to expose all of them to the concepts and methods used in these various disciplines, to give them the tools of thought, and to give them a little understanding of the scope of human knowledge.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    11. Re:Because that worked so well for Spanish. by swillden · · Score: 1

      I think it may have had to do with the fact that most of these required Spanish classes taught the Castellano dialect and not the Mexican one. Talk about useless.

      Bah. The dialects aren't that different. Some minor differences in pronunciation (c & z, mostly). A few bits of vocabulary. But it's roughly equivalent to the difference between American and British English. Speakers of the mainstream forms of either dialect can communicate without more than minor difficulties with speakers of the other. There are more extreme sub-dialects which are more different, e.g. imagine a Scot with a strong brogue trying to talk to an Alabama redneck. Actually, I don't think the Spanish-speaking world has any differences quite that large. Well, maybe if you took a Spaniard who speaks a dialect that is half Basque (which is not only not related to Spanish; it's not latinate or related to any other known language) and put them with an Argentine gaucho.

      I speak Mexican Spanish... specifically Jarocho Spanish (the sub-dialect of Veracruz and surrounding area; which has a lot in common with Cubano and other Caribbean variants), and I have absolutely no trouble getting around in Spain.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    12. Re:Because that worked so well for Spanish. by hey! · · Score: 1

      But language education can work. Just not the way we do it in the US.

      When we hosted a high school student from Hamburg, all the German kids spoke perfect idiomatic English and could follow a conversation at full speed, even though Boston area speakers are among the fastest in the US. These kids didn't speak English at home (although their parents could), they learned at school.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    13. Re:Because that worked so well for Spanish. by hey! · · Score: 1

      Because they're required to put your ass in a seat in a "French class". Clearly they aren't being required to actually teach French.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    14. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 0

      But language education can work. Just not the way we do it in the US.

      When we hosted a high school student from Hamburg, all the German kids spoke perfect idiomatic English and could follow a conversation at full speed, even though Boston area speakers are among the fastest in the US. These kids didn't speak English at home (although their parents could), they learned at school.

      I think you're underestimating how much fluency in English can be picked up through osmosis with things like American TV shows, Youtube etc.

    15. Re:Because that worked so well for Spanish. by hey! · · Score: 1

      It explains the idiomatic perfection of their English, but their parents are also extremely fluent in English, albeit more noticeably accented.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    16. Re:Because that worked so well for Spanish. by dunkelfalke · · Score: 1

      That is sort of a survivorship bias. There are several types of secondary schools here in Germany and usually only the kids from the most advanced type go abroad. At this type of school language education is generally quite good and most students are able to speak two foreign languages with a certain degree of fluency - two foreign languages are required, but the fluency can vary. Usually only the best among them go for a long trip abroad (half a year or so), the whole class goes only for shorter tris - a week or so. A few decades back the first foreign language often used to be Latin, by the way, sometimes French. In the GDR things were even more rigorous - Russian was always required, then, depending on the branch chosen, either one foreign language (STEM branch), two foreign languages (linguistic branch) or classical Greek and Latin (liberal arts branch).

      --
      "It's such a fine line between stupid and clever" -- David St. Hubbins, Spinal Tap
    17. Re:Because that worked so well for Spanish. by strikethree · · Score: 1

      But us fair skinned people could barely say "hi my name is Apple"

      Hola. Yo tango spanishwordforname es spanishwordforapple.

      A few others phrases that I recall from three years of Spanish:

      Cuantos anos tu tienes? (how many years do you have aka how old are you)
      Que hora es? (What time is it?)
      Usted y yo (You and I (name of the first book I was learning from))
      Donde vives tu la familia? (Where does your family live?)

      El bano (bathroom)
      Amor (love)

      And that is about it. Three years in class and that is all that I learned... Definitely worth it.

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    18. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 0

      In Canada everybody is required to take french up until grade 9 as a regular course. About 40 minutes a day of french, from kindergarten up to grade 8, and a full course in grade 9. Even after all that, the actual number of people who can hold a conversation in french is quite low among those who didn't grow up in a french family or didn't take more extensive french immersion classes.

      Maybe they could stop the requirement for French after Trump invades Quebec.

    19. Re:Because that worked so well for Spanish. by hey! · · Score: 1

      Granted, the gymnasium was one of the top schools in its area; however I doubt you could find that many students as fluent in conversational German in the entire state. The best schools turn out a handful of kids each year who can ask for directions to the library or how much something in a shop costs.

      I would be astonished if you could find a thousand high school seniors in the entire US public school system who could, say, discuss their favorite movie in a foreign language they learned exclusively in school.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    20. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 1

      > Cuantos anos tu tienes?

      I have one anus, why do you ask??

    21. Re:Because that worked so well for Spanish. by Anonymous Coward · · Score: 0

      The importance of the ñ.

  9. ever hear of cobal? by Anonymous Coward · · Score: 1

    Cobal was written to use english grammer and math forumlas, it's horrible to program in

    1. Re:ever hear of cobal? by Anonymous Coward · · Score: 0

      I can imagine that with your spelling any language is horrible to program in.

    2. Re:ever hear of cobal? by Opportunist · · Score: 4, Insightful

      Cobol is a great programming language if you prefer writing sermons instead of code.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  10. Ask me, I know by Anonymous Coward · · Score: 0

    I live in sicilicone valley consoling computers and fixing broken users I make 55K including my side line busenesses

    1. Re:Ask me, I know by Anonymous Coward · · Score: 0

      I live in sicilicone valley

      Is that near Italy?

    2. Re:Ask me, I know by K.+S.+Kyosuke · · Score: 1

      Isn't it near Intely?

      --
      Ezekiel 23:20
  11. My district is pathetic by Anonymous Coward · · Score: 0

    My school district is a joke. They give students decent industry strength laptops with SSD's. But there is no decent curriculum to teach coding. There is no such goal in my district. The sole purpose of the laptops is to make the students do their homework online in other subjects. So the only skills they learn are typing and using a mousepad. They don't even learn to make spread sheets or draw graphs. They don't use arrays or formulas. They don't do sophisticated word processing. They don't teach data structures or algorithms. They don't teach about loops, scoping, or code blocks.

    The UK and Finland have a purpose in their CS instruction: to create a grass roots software industry.

  12. Hard sciences, math, writing, music by Anonymous Coward · · Score: 0

    I had programming in high school. Made no difference in my life. The hard sciences, math, writing and music classes did more for me.

    This pushing coding into schools is yet another way corporate America is getting subsidized by the US taxpayer. If the billionaire class wants more code monkeys, they can pay for it.

    There's much more to life than the job - like music and art. It's like they want to turn this society into a one dimensional boring society of just tech worker bees.

    1. Re:Hard sciences, math, writing, music by k6mfw · · Score: 1

      The hard sciences, math, writing and music classes did more for me.

      I'm thinking the same. It seems the best computer people have excellent reading/writing/math/organizing/managing/whatever skills. In fact the best of these start companies or create new things rest of the masses follow. It bugs me to read all these Silicon Valley types push coding as if it is the most important where these same people became successful because they had the "hard stuff" skills. And I suspect many started coding when they were working on on their startups.

      --
      mfwright@batnet.com
  13. Re:ever hear of cobol? by Anonymous Coward · · Score: 0

    nice ad hominem attack

    you actually have no idea how many different languages I program in or how long I've been doing it.

    Ask anyone who's used cobol, they will agree that it's a bad idea.

  14. MacDonalds did it by Anonymous Coward · · Score: 0

    Points in the finishing year courses in our secondary schools (Victoria, Australia) could be gained by working at MacDonalds. This is not new. When you have a mine, you want the taxpayers to train the miners.

  15. No harm in teaching coding, some might like it! by ErichTheRed · · Score: 1

    Seriously, as someone who's been doing the IT thing for 20 years and actually likes teaching new people the ins and outs of the job -- where else are you going to get your newbies from? I've seen so many people say teaching development and IT is a waste of time because all the work is going offshore, and it crowds out existing workers, and the kids won't learn anything anyway. I remember and use a tiny fraction of what I was taught in school; not everything has to have an immediate ROI and it helps to have at least a small amount of knowledge about a broad range of topics. If nothing else, you're not helpless when it comes to what's actually going on inside the magic box. There's so much abstraction already, both in software and IT -- it's hard to differentiate "coding" from snapping pre-built libraries and frameworks together. Why not spend a little time in the classroom, show simple examples that illustrate how to make a computer do what you want, and maybe a few students will be interested in it?

    Saying we shouldn't teach coding in school is like saying we shouldn't teach at least a basic course of biology or chemistry because no one who isn't a biologist or chemist will ever use it. I already have enough problems with software developers and "architects" who have absolutely no idea how their software runs, or can't get their head around capacity issues that would be easily understood if they just understood first principles.

  16. I wonder by Anonymous Coward · · Score: 0

    If Tim cook knows about the supply and demand principal in economics with computer science labor being the product here? Who am I kidding? Of course he knows, he is a CEO. If you have children ask yourself: do you want their skill to be in something there is a large supply of? Or do you want your children to go a different way than the masses and have a skill that is in high demand and low supply.

  17. Duh by Anonymous Coward · · Score: 0

    Push all the coding you want. Won't magically make more American students capable of becoming good coders. I am a coder. I work with many imported Indians. They are generally good coders. This will be a failed liberal effort. How is it that I am a coder yet personal computers did not even exist when I went to grade school and high school? How is it that some of the best coders I know didn't go to college? Can't teach smart.

    1. Re:Duh by mjtaylor24601 · · Score: 1

      Push all the coding you want. Won't magically make more American students capable of becoming good coders...Can't teach smart.

      And how many really smart kids don't get in to coding because they've never been exposed to it and therefore don't realize it's something they would enjoy / be good at?

      IMHO one of the things elementary and secondary education should seek to do is give students a broad exposure to many different subjects so that they can find where their skills and interests lie.

      --
      I wish I were as sure of anything as some people are of everything
  18. Kids don't need to learn coding by JoePete · · Score: 1

    Teaching code to kids makes as much sense as teaching them law. Good coding requires a comprehension of several fundamentals. You can't jump over these basics. What you first need to develop in kids is critical thinking and problem solving skills. Marry that with an understanding of logic and basic concepts like variables, arrays and loops, and maybe by the time kids get to high school they have the fundamentals to write functional software. Sure, if a kid wants to jump in on this earlier, super, but thinking coding is an elementary (not an advanced) skill is the mistake here.

    1. Re:Kids don't need to learn coding by Anonymous Coward · · Score: 0

      You can't jump over these basics. What you first need to develop in kids is critical thinking and problem solving skills. Marry that with an understanding of logic and basic concepts like variables, arrays and loops, and maybe by the time kids get to high school they have the fundamentals to write functional software.

      You're right about needing the basics, but if you'd ever even looked at what the courses on code.org start with, then you'd realise these basics are precisely what code.org teaches. I know this because I use them in class. Critical thinking, problem solving, basic concepts like loops and variables. It's all there.

    2. Re:Kids don't need to learn coding by grumpy_old_grandpa · · Score: 1

      Of course the computer science discipline builds upon many others, however, for just plonking down some code, you need very little.

      Personally, I started in BASIC before I could read in my native language, so my parents had to read the one instruction book we had to me. Then I went off pondering. It took years before I actually understood the literal meaning of the English keywords like FOR, GOTO, RETURN, etc. I just knew how they behaved in code.

      Granted, this required endless trail and error, and a level of patience very few could ever endure. So yeah, not for a classroom setting.

  19. Their goal: Crash developer salaries by Anonymous Coward · · Score: 0

    By having so many more people knowing how to develop software, that will drive salaries down.

    Silicon Valley is insular and out of touch, don't think they're doing this because it is a great idea. They're doing it because they believe nobody deserves a raise. Yes, they are that out of touch.

  20. Programming sounds good in theory... by Anonymous Coward · · Score: 0

    Teaching kids to program sounds good in theory - think of all the skills children have to acquire in order to do it well. But what education is really about is transferable skills that pupils can use outside of the classrooms in which the taught. So far, the hard evidence shows that no skills learned from programming in classrooms transfer. If kids learn to program, all they get good at is programming. In education, we call that a waste of time.

    1. Re:Programming sounds good in theory... by Anonymous Coward · · Score: 0

      It transfers about as well as knowing how to use a calculator did 30 years ago.

  21. Not everybody needs to learn to code by rsilvergun · · Score: 1

    there are other ways to teach logical thinking (Math anyone? Or just a good 'ole logic course).

    But this was never about learning to think. It's always been about dropping wages. Me? I don't let my kid anywhere near code. She's in medicine and doesn't need or want it. Why medicine? It's the only middle class career path left. My bro's in a dead end job working shit hours. He's got a guy in his 20s with a CS degree there because he can't find a job. You want my kid to write code? Bring back the jobs and stop giving them to H1-Bs. Bring the Jobs and us parents will bring the kids. Until then shove off. We ain't buying any.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  22. ow Silicon Valley Pushed Coding Into American... by zifn4b · · Score: 1

    How Silicon Valley Pushed Coding Into American Classrooms

    Brilliant title. Silicon Valley which is located in the state of California in the United States of America manages to get coding into American Classrooms. Mind blown.

    --
    We'll make great pets
  23. Russia has 2x as many ~K12 CS students as the US by Khopesh · · Score: 1

    I've been saying this for years: make Computer Science (theoretical math, logic, basic linguistics) a mandatory subject in K12 education alongside (applied) math, science, etc. Also, yank pre-calculus and calculus (save it for physics majors in college, offer it as a math elective in high school) and offer statistics for students advanced enough to get that far. Statistical illiteracy is one of the main drivers behind our fake news problem.

    Brian Krebs agrees with me, citing this as Why So Many Top Hackers Hail from Russia:

    Compared to the United States there are quite a few more high school students in Russia who choose to specialize in information technology subjects. One way to measure this is to look at the number of high school students in the two countries who opt to take the advanced placement exam for computer science.

    According to an analysis (PDF) by The College Board, in the ten years between 2005 and 2016 a total of 270,000 high school students in the United States opted to take the national exam in computer science (the “Computer Science Advanced Placement” exam).

    Compare that to the numbers from Russia: A 2014 study (PDF) on computer science (called “Informatics” in Russia) by the Perm State National Research University found that roughly 60,000 Russian students register each year to take their nation’s equivalent to the AP exam — known as the “Unified National Examination.” Extrapolating that annual 60,000 number over ten years suggests that more than twice as many people in Russia — 600,000 — have taken the computer science exam at the high school level over the past decade.

    --
    Use my userscript to add story images to Slashdot. There's no going back.
  24. How Silicon Valley Pushed Coding Into American Cla by kelanos · · Score: 1

    "How Silicon Valley Pushed Coding Into American Classrooms"

    Does it have anything to do with the 'news stories' they paid the editors to run in publications like this?

  25. Actually they pushed it out of the classrooms by Casandro · · Score: 2

    Back in the 1980s and 1990s it was more or less normal to have programming lesions in school. It was only in the 1990s when companies shipped computers without BASIC Interpreters, and marketing claimed that you could productively use computers without being able to program. Learning how to use Office 95 was enough.

    Now they complain about the lost generation of people having been trained only to be dumb consumers.

  26. This is not a good idea ... by Tjp($)pjT · · Score: 1

    The best programmers have a basic skillset that is not present in the vast majority of elementary school children. It is learned through other coursework that sets a solid foundation. What they will create through these programs is a vast army of people with a knowledge of being able to program, that can't program to the level needed for quality robust applications.

    Far better would be to teach the basics needed to become a good programmer. Logic, breaking large problems into smaller tractable problems, taking generic problem statements and being able to execute them as specific to an environment. The ability to take a set of steps to accomplish a task that doesn't work and identify the problem. All of these can be taught in a more appropriate way based on the frame of reference that young children have. They can be complex later, but start smaller, like given a step stool, a ladder, a dad and a ball that is on top of a roof, tell dad exactly how to retrieve the ball. Then ask what assumptions they made while creating their instructions. It's an identifiable problem and has a realizable solution. Also, teach them the skills of recognizing incomplete or contradictory instructions and to ask questions to resolve absent information or resolve contradictory information. And teach an alternate human language (like Spanish, German, Russian,French, Chinese, Japanese, etc.) to get that embedded ability to think with a different vocabulary.

    After they have the base skills then introduce some formal logic (these objects bounce, a ball is one of these objects, do all balls bounce?), and then introduce them to programming. You can't force people to become good programmers, and I still say anyone can program, do you want millions of bad programmers? It is contrary to the goal of having good programs. And I haven't even touched on the marginal quality code is often riddled with security issues. In this day and age you need to teach good versus bad programming techniques early in any curriculum. Teach logic and problem solving, and problem specifying, teach how to recognize defective requirements, teach a second or third human language, then think about teaching programming. Programmers versus coders.

    --
    - Tjp

    I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

  27. Hiring pipeline and the quest for diversity by KingFeanor · · Score: 1

    I'm a software engineer with a MS in CompSci. I don't think programming should be required in K12 programs. I'd be happy with schools having survey of computation type class which imparts a high level understanding of how networking, computers, handheld devices, gaming systems, web technology, etc work. Include a small unit with basic programming in it, sure. One should not be clueless about how technology works in our world, but most people don't and won't ever write code. Of course, programming should be around as an elective for anyone so inclined.

    IMO, the push behind this effort by the big tech companies is because of the difficulty hiring good programmers/software engineers and because they can't hire enough women or minorities because few women and minorities enter this field. The thought behind this first is that not enough people go into computer science programs in college (or STEM more broadly) because they weren't exposed enough to it. "If we could only get more kids to think programming is fun, then more of them would pursue it as a career and we'd have a bigger/better talent pool to recruit from" is the corporate thought. Same thing with diversity: "If only more girls or more people of minority group X studied CS/STEM, we'd be able to have our company's diversity match the diversity of the general population." This though then leads to "lets make kids take programming classes in school so they will be exposed to programming.

    I'm all for giving people opportunity and there is much room for improvement in that area. But I think we do a disservice to individual people when we push someone to do or not do something because a group is over or under represented somewhere (saying to a girl, go into field X because the population is 51% women therefore the population of graduates in field X should be 51% women). Give people opportunity and then let them make their own choices.

  28. Cook is absolutely correct by Anonymous Coward · · Score: 0

    All of the hundreds and thousands of studies which demonstrate that replacing virtually ANY other subject with programming will lead to a 20 point increase in IQ and at least 20% in additional income and a better sex life. Here let me link to the review. ... It should be obvious that doing machine language throughout grade school, assembly language in middle school and COBOL in high school will have virtually unlimited upside consequences, since fortunately those languages, just like all of the others, never become obsolete. Cook is certainly entitled to express his opinion, never mind that it is blatantly self-serving. And never mind that there's little evidence that shows programming educational programs scale well and will actually do more good than harm.

  29. I think it is politicial to motivate increased h1b by Anonymous Coward · · Score: 0

    I think it is an excuse to fool politicians that there are not enough programmers in the USA, so they can hire more h-1bs. The USA makes enough programmers, and would make more, if there was more money in jobs for it.