# Improve school curriculum, introduce programming at early age, cognitive biases, philosophy, etc...

**URL:** <https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392>\
**Category:** Great Debates\
**Created:** [November 14, 2019, 1:10am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392 "2019-11-14T01:10:08Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![don\_t\_ask](https://avatars.discourse-cdn.com/v4/letter/d/e68b1a/32.png) [@don\_t\_ask](https://boards.straightdope.com/u/don_t_ask)\
**Post date:** [November 15, 2019, 11:22am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/41 "2019-11-15T11:22:04Z")

</div>

> [@SamuelA](#):
>
> Coding on average pays better than the average in all the things you just listed. It also is a skill expected to continue to grow in value as artificial intelligence becomes ever more capable and productive.

The push to generate millions of new coders has largely been generated by the tech industry itself. For instance here are the folks behind [code.org](https://code.org/about/donors). And, like major players in every other capitalist industry segment, they spend millions of dollars lobbying politicians and influencing the media, in an attempt to convince people that this is some kind of benevolent pursuit. There are already many computer science graduates that do not find work in their chosen field, and the idea that a virtually unlimited number of new positions will be created is nonsense. Like any other business they are advocating for something that improves their bottom line - action that keeps down wages.

---

<div class="post-metadata">

**Author:** ![Llama\_Llogophile](https://avatars.discourse-cdn.com/v4/letter/l/49beb7/32.png) [@Llama\_Llogophile](https://boards.straightdope.com/u/Llama_Llogophile)\
**Post date:** [November 15, 2019, 11:48am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/42 "2019-11-15T11:48:57Z")

</div>

> [@Barack\_Obama](#):
>
> Here’s a better example. Theres a people who don’t realize grease / oil doesn’t mix with water, so they throw a bucket of water onto a grease fire expecting it to go out then they catch their house on fire.  
> That’s something, that could be avoided with basic reinforcement of science.

And that scenario has nothing at all to do with people acting under pressure in a crisis situation? A highly trained scientist could panic in that situation and do the wrong thing.

Trying to be as kind as possible here… You could do a better job of taking other peoples’ point of view. I mentioned earlier that experts are often bad at this. They forget what it’s like to be a beginner, and how it feels to not be skilled or knowledgeable. I fly airplanes for a living, and you’d be amazed how pilots will turn on each other when someone makes a mistake. Which we do - highly trained people still make mistakes.

All this to say, I’m all for education and we agree on that. But your ideas lack perspective.

---

<div class="post-metadata">

**Author:** ![Thudlow\_Boink](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/thudlow_boink/32/320_2.png) [@Thudlow\_Boink](https://boards.straightdope.com/u/Thudlow_Boink)\
**Post date:** [November 15, 2019, 12:44pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/43 "2019-11-15T12:44:34Z")

</div>

> [@Llama\_Llogophile](#):
>
> Trying to be as kind as possible here… You could do a better job of taking other peoples’ point of view.

Maybe that’s also something schools should do a better job of teaching.

Not sure how, exactly, but it might involve reading more literature.

---

<div class="post-metadata">

**Author:** ![l0k1](https://avatars.discourse-cdn.com/v4/letter/l/bb73d2/32.png) [@l0k1](https://boards.straightdope.com/u/l0k1)\
**Post date:** [November 15, 2019, 12:46pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/44 "2019-11-15T12:46:54Z")

</div>

My son is in fifth grade in a Baltimore City public school, and he has had coding more than once since kindergarten. The news going around today is that Ohio will prevent a teacher from failing a kid’s flat earther paper, if the kid says “But my religion”. The thing about the US is that we don’t have an education system, we have 100s of education systems. Some are better than others, and anytime we try to come up with a national standard, people lose their minds and complain about it. Common Core was an attempt to address our lack of a national curriculum, and people hate it, though most criticism you see about it have nothing to do with it. Of the complaints that were actually about common core, one that I saw over and over was people freaking out about how arithmetic was being taught differently. Parents saying that math shouldn’t change, that’s not the way I learned to add, etc. It didn’t seem to matter that experts on education had developed new methods (or adapted old methods) of teaching math, and that these new methods were objectively better than the methods we learned when we were kids.

This isn’t even the first time that methodology in math education has changed. I’m 45, when I was in elementary school you’d see newspaper comics about how mystifying the “New Math” was. Usually from hacks, but even Calvin & Hobbes has a strip about it. Science marches on, and we get better about educating our kids. The real threat to education is that religious extremists and nationalist morons have super large impact on our curriculum. Religious extremists don’t want exceptions for their kids, they want exceptions so that they can sneakily try to convert your kids and my kid. Nationalist want happy stories about willing workers and white heroes so that they can perpetuate white supremacy.

---

<div class="post-metadata">

**Author:** ![PatriotGrrrl](https://avatars.discourse-cdn.com/v4/letter/p/9dc877/32.png) [@PatriotGrrrl](https://boards.straightdope.com/u/PatriotGrrrl)\
**Post date:** [November 15, 2019, 1:12pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/45 "2019-11-15T13:12:57Z")

</div>

You wanna prepare kids for the future? Teach Russian and Chinese in schools instead of European languages.

---

<div class="post-metadata">

**Author:** ![l0k1](https://avatars.discourse-cdn.com/v4/letter/l/bb73d2/32.png) [@l0k1](https://boards.straightdope.com/u/l0k1)\
**Post date:** [November 15, 2019, 1:50pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/46 "2019-11-15T13:50:52Z")

</div>

> [@PatriotGrrrl](#):
>
> You wanna prepare kids for the future? Teach Russian and Chinese in schools instead of European languages.

Hilarious, when I was in school a science teacher told a class of students that weren’t planning to take four years of science (we only needed two to graduate), “Better learn Japanese.”

This would have been the 1989/90 school year, and we had Japanese students at our school.

In the language wars, English has already won. And why would anyone learn Russian? I’m surprised Russians bother to learn it.

---

<div class="post-metadata">

**Author:** ![Barack\_Obama](https://avatars.discourse-cdn.com/v4/letter/b/dc4da7/32.png) [@Barack\_Obama](https://boards.straightdope.com/u/Barack_Obama)\
**Post date:** [November 15, 2019, 2:05pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/47 "2019-11-15T14:05:25Z")

</div>

> [@RickJay](#):
>
> Coding? What a bizarre thing to make mandatory. Why is that important? Saying it’s as important is reading is preposterous. Coding can be useful, I guess, but most people will never use it and it’s not a core skill. Why not making machining mandatory, then? Radiography? Social worker skills? Those are all in demand skills and are all skills we will need in the economy for a long, long time to come.
> 
> When you’re starting to get into things like “it’s a tragedy people don’t understand spacetime” we’re clearly into your personal hobbyhorses and not any sort of honest, objective attempt to understand what education should be about or what’s actually important for kids to learn in school. That’s almost an Onion level of absurdity. the concept of spacetime is not a critical thing for a child to know; it’s great if they do, but personally I can think of a hundred more important things, and under a certain age children have little chance of understanding it, anyway.  
> It’s all soooooo easy, isn’t it?
> 
> You either don’t have kids or really are not paying attention to what they’re doing in school. For one thing, they do try to teach this stuff, but it’s amazingly hard to do so; the idea of doing basic research and verifying citing sources, for instance, was introduced to my kids around age ten. That is absolutely a thing that is routinely taught in school, and has been for years now, but it’s not as easy as just saying “Verify your sources.” A ten year old does not have the full mental capacity to understand the concept of bias in sources than an adult does; it is a difficult concept to grasp at that age, when they are still working on understanding English itself. Children are in class six hours a day, and that is pretty much all they can take, so you get thirty hours a week. Thirty hours is very, very little time in which to teach them everything they need to know. You have to teach them how to frickin’ READ, how to do arithmetic, and any number of truly simple things. Knowledge and skills can’t be just dumped into a child; things have to be built up in them.

You act as if reading and writing stops when the bell rings. Guess what? That kid, is probably going home to play the legend of zelda and is going to read multiple books worth of information within a few days. It’s the structure that we present information and method that we teach them is the problem. We sit there begging kids to speak for a couple years of then spend the rest of their childhood yelling at them to shut up and sit still.

---

<div class="post-metadata">

**Author:** ![Shodan](https://avatars.discourse-cdn.com/v4/letter/s/9f8e36/32.png) [@Shodan](https://boards.straightdope.com/u/Shodan)\
**Post date:** [November 15, 2019, 3:37pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/48 "2019-11-15T15:37:43Z")

</div>

> [@Barack\_Obama](#):
>
> You act as if reading and writing stops when the bell rings. Guess what? That kid, is probably going home to play the legend of zelda and is going to read multiple books worth of information within a few days.

Learning to code isn’t going to help him do either of those things.

Which is kind of the point - reading and writing **don’t** stop when the bell rings. So, probably, time spent on learning reading and writing are going to be more useful than time spent on something else.

Regards,  
Shodan

---

<div class="post-metadata">

**Author:** ![Aji\_de\_Gallina](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aji_de_gallina/32/260_2.png) [@Aji\_de\_Gallina](https://boards.straightdope.com/u/Aji_de_Gallina)\
**Post date:** [November 15, 2019, 7:32pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/49 "2019-11-15T19:32:00Z")

</div>

This is the classic list that poeple who no Little about education always make to fell superior. Whereas, definitely, we should change how and what we teach, these lists -which sound like great stuff\_ are things that the autor would’ve wanted.

> [@Barack\_Obama](#):
>
> I think we should start having kids learn basic coding in elementary school, have them very familiar with computers.

Why? How many people need to know coding?  
How many periods a week? How long until they get tired of coding?

> [@](#):
>
> Maybe have them in higher grades do reverse engineering, and more advance stuff.

Who’s is going to teach “reverse engineering”? How is it useful for 95% of the jobs they will have? Doing a bit of that, as part of a full curriculum sounds good, but not a course.

> [@](#):
>
> The future is going to rely on coders and computer literacy will become more and more required whether its use of your phone, computer, how to google, whatever. We should start now and have every kid writing code by the time they reach middle school.

Most people successfully use very complicated technology without knowing, or needing to know, how it works.

> [@](#):
>
> We also need to teach children about cognitive biases, fallacies, how to determine the truthfulness of something, how to verify their sources, how to do basic research on the internet, and how to argue or convince people of new ideas.

Every good school in the world teaches that.

> [@](#):
>
> Ideally you would have a bunch of kids applying the socratic method when talking to their parents, because a lot of parents are about as stupid as their child is intelligent.

Source for that claim? Kids tend to have their parents IQ. The Socratic method is kinda useless in power-imbalance circumstances.

> [@](#):
>
> If you come home and your parents are trying to indoctrinate you into a religion you should feel inclined to ask thought provoking questions. This could have huge effects on society as a whole if we started at an early age teaching children critical skills like this.

Kids have rebelled against their parents religion for ever. Also, I teach my kids my values, you teach your kids your values.

> [@](#):
>
> Finally I feel like we need to teach more science. When I was in school I remember our teacher telling us the book is wrong and the test is wrong but we have to say atoms are the smallest particles in the universe.

Yup, because teenagers love to talk about the flavors of quarks. Books always have mistakes, that’s why us teachers tell them, this part is wrong or may be biased.

> [@](#):
>
> That should never happen, science books especially need to be constantly updated for new information. I feel like the way science is handled in schools is not good enough, in my experience it seems like most people don’t actually understand how gravity works for example, all they understand is an apple falls from a tree.

You need better teachers, then. Make education a socially and economically good profession.

> [@](#):
>
> Right now, the average person will anthropomorphize their pet.

MY wife’s a doctor with two specialities and she anthropomiphizes the fuck out of her stupid cats.

> [@](#):
>
> They will claim religion is personally true to them despite it not being factually true, IE virgin birth.

Unless you go to a religious school, I don’t think that the Virgin Birth is going to come up on a test. Also, nobody thinks that it’s a sicentifically demostragle thing.

> [@](#):
>
> And people yell at each other while arguing just trying to assert their own belief instead of questioning why the other person believes what they believe.

Not limited to religious people, not even remotely.

> [@](#):
>
> Some people actually believe wearing a item of clothing will have an effect on the outcome of a sport. People are irrational as all hell, and if we start teaching children how to think at a early age, I think it will have ripple effects throughout society starting at home when that kid goes to his parents and asks why their parent told them to do this, or why their parent told them this is true.

You don’t know people, do you? If your parents tell you to do something, you do (almost always) do it, period, that’s it. Thats’ how families work.

---

<div class="post-metadata">

**Author:** ![pmwgreen](https://avatars.discourse-cdn.com/v4/letter/p/edb3f5/32.png) [@pmwgreen](https://boards.straightdope.com/u/pmwgreen)\
**Post date:** [November 16, 2019, 9:00pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/50 "2019-11-16T21:00:04Z")

</div>

I remember being taught how to extinguish different kinds of fires in about 4th grade. It was one of those “learn a bit of science at the same time” moments. I think there are two schools of thought I’ve come across with teachers. One is to teach specialized skills because students might need them some day. I’m putting coding in that category. The other is to include only taste of a variety of skills, just so the student has an impression of what the specialists are doing, even though mostly they won’t be doing it themselves.

I think Excel (or google’s version or open office) should be the backbone of a lot of courses. I would have killed to have it in physics class, for example. For me it hits the sweet spot of being fairly easy to pick up, useful, and still providing support for specialist and advanced skills if needed\*.

Frankly, I get depressed when I see learning systems taking over for some tasks. People have spent twenty, thirty, fourty years trying write specific algorithms to to tell a dog from a cat. Now you start with an AI that is only programmed to learn, and teach it what a cat and a dog is, the same as you would a child. It’s like steam ships taking over from sailing ships.

---

<div class="post-metadata">

**Author:** ![Kropotkin](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kropotkin/32/18045_2.png) [@Kropotkin](https://boards.straightdope.com/u/Kropotkin)\
**Post date:** [November 16, 2019, 9:57pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/51 "2019-11-16T21:57:51Z")

</div>

Part of the difficulty in designing education is any choice involves values: what one values in life in and society, what one thinks the future will be and what it should be, ideas about authority and obedience and resistance to same, and the list goes on. Not to put too fine a point on it, your idea that we should equip people to work, be patriotic, and make smart shopping choices looks to the next person like you want to turn out drones, cannon fodder, and vacuous consumers…and etc. As for me, I think kids should be trained in self defence and scaling violence, first aid, peaceful conflict resolution, piano, basic agriculture and tool use, and how to organize with others who have different viewpoints to accomplish common goals. That is, smart rebels who will resist authority and figure out how to build a world they’d live to live in. Who you might see as terrorist layabouts, wreckers, and parasites. Now, we each take our plans to the school board…

---

<div class="post-metadata">

**Author:** ![Aji\_de\_Gallina](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aji_de_gallina/32/260_2.png) [@Aji\_de\_Gallina](https://boards.straightdope.com/u/Aji_de_Gallina)\
**Post date:** [November 16, 2019, 10:27pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/52 "2019-11-16T22:27:00Z")

</div>

> [@Kropotkin](#):
>
> Part of the difficulty in designing education is any choice involves values: what one values in life in and society, what one thinks the future will be and what it should be, ideas about authority and obedience and resistance to same, and the list goes on. Not to put too fine a point on it, your idea that we should equip people to work, be patriotic, and make smart shopping choices looks to the next person like you want to turn out drones, cannon fodder, and vacuous consumers…and etc.

Agreed

> [@](#):
>
> As for me, I think kids should be trained in self defence and scaling violence,

Teaching self defence is useless unless you’re ready to really hurt your students. Most “self defence” activities make things more dangerous because you think you have an ability you don’t.

> [@](#):
>
> first aid,

Good idea, most kids will hate it, though.

> [@](#):
>
> peaceful conflict resolution

That’s really hard to teach, but critical thinking skills are always good.

> [@](#):
>
> , piano

,

Music, yes.

> [@](#):
>
> basic agriculture

This will make all other “when will I need to do this” questions pale in comparison.

> [@](#):
>
> and tool use,

Offer shop clases, but most will detest it.

> [@](#):
>
> and how to organize with others who have different viewpoints to accomplish common goals.

Schools do that, but you can’t teach it as a subject.

> [@](#):
>
> That is, smart rebels who will resist authority and figure out how to build a world they’d live to live in. Who you might see as terrorist layabouts, wreckers, and parasites. Now, we each take our plans to the school board…

You can’t teach teach rebelliousness in an orderly fashion to teens.

---

<div class="post-metadata">

**Author:** ![Kropotkin](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kropotkin/32/18045_2.png) [@Kropotkin](https://boards.straightdope.com/u/Kropotkin)\
**Post date:** [November 17, 2019, 12:07am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/53 "2019-11-17T00:07:14Z")

</div>

I confess I was, and am, not entirely serious, but:  
You can easily teach kids how to break fingers, gouge, bite, punch, and kick, and if everyone knows everyone can do that, bullying would cease instantly. At least if we follow the logic of some of those opposed to gun control. And if you’re gong to teach all that, many will be keen to learn first aid. The basic stuff is pretty simple; Boy Scouts and Girl Guides used to be taught it all the time.

Anyone who has unbroken fingers can then sign up for piano lessons.

You absolutely can teach teens to rebel in an organized fashion, and teach people in actual classes to figure out how to work together. That doesn’t mean they won’t find other ways to be jackasses. This site has some ideas and there are lots more like it

> **[Homepage 2](https://www.trainingforchange.org/)**
>
> Homepage 2

---

<div class="post-metadata">

**Author:** ![Kropotkin](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kropotkin/32/18045_2.png) [@Kropotkin](https://boards.straightdope.com/u/Kropotkin)\
**Post date:** [November 17, 2019, 12:09am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/54 "2019-11-17T00:09:30Z")

</div>

As for farming, one good meteor strike (and feel free to insert other disaster scenarios here) and a whole lot of us are going to be wishing we knew how to grow rutabagas.

---

<div class="post-metadata">

**Author:** ![Thudlow\_Boink](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/thudlow_boink/32/320_2.png) [@Thudlow\_Boink](https://boards.straightdope.com/u/Thudlow_Boink)\
**Post date:** [November 17, 2019, 1:08am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/55 "2019-11-17T01:08:48Z")

</div>

> [@Kropotkin](#):
>
> Part of the difficulty in designing education is any choice involves values: what one values in life in and society, what one thinks the future will be and what it should be, ideas about authority and obedience and resistance to same, and the list goes on. Not to put too fine a point on it, your idea that we should equip people to work, be patriotic, and make smart shopping choices looks to the next person like you want to turn out drones, cannon fodder, and vacuous consumers…and etc. As for me, I think kids should be trained in self defence and scaling violence, first aid, peaceful conflict resolution, piano, basic agriculture and tool use, and how to organize with others who have different viewpoints to accomplish common goals. That is, smart rebels who will resist authority and figure out how to build a world they’d live to live in. Who you might see as terrorist layabouts, wreckers, and parasites. Now, we each take our plans to the school board…

And this discussion of “authority and obedience and resistance to same” reminds me of a relatively recent thread on [Law vs Chaos in D&D/Pathfinder](https://boards.straightdope.com/sdmb/showthread.php?t=884828).

It seems to me that “Teach kids to fit in, respect authority, and be a productive member of society” is the kind of viewpoint a Lawful individual (in the RPG alignment sense) would espouse, while “Teach kids to rebel and question/resist authority” is the viewpoint of a Chaotic alignment.

---

<div class="post-metadata">

**Author:** ![Kropotkin](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kropotkin/32/18045_2.png) [@Kropotkin](https://boards.straightdope.com/u/Kropotkin)\
**Post date:** [November 17, 2019, 2:42am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/56 "2019-11-17T02:42:40Z")

</div>

I’m guessing Dungeons and Dragons here? It’s not my first stop for political philosophy, but perhaps 8 should fix that. There is a different between a rebel without a cause/clue and principled resistance to authority, by which I mean someone with the institutional power to compel others to do what they are told. As Bakunin put it, one might respect the “authority” of the bootmaker on the matter of boots if by that you mean consider their advice seriously and then do what you think best. That’s a lot different from the chaos imposed by the authority who says, do what I tell you and pretend to like it, or else.

---

<div class="post-metadata">

**Author:** ![Jragon](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@Jragon](https://boards.straightdope.com/u/Jragon)\
**Post date:** [November 17, 2019, 6:01am UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/57 "2019-11-17T06:01:09Z")

</div>

> [@Shodan](#):
>
> I don’t think teaching coding _per se_ will do a better job of teaching kids to think logically than teaching math would, and math is a more generally applicable set of skills than learning any specific coding language.

TBH I think people here are thinking we should train everyone to be software developers or teaching coding as an otherwise “job-ready” skill like they’re going to be programming data analysis or something.

Personally, I think coding is just a useful drop in for some forms of later high school math. For instance, a very large portion of high school math is spent on conics which are just… not very useful? I’m in a math heavy field and I think the last time I used quadratics was in a quadratic polynomial kernel which still didn’t use 99% of the skills (it’s basically just distributing) and is a super niche application that even most people doing modern Machine Learning work won’t rub up against.

Coding also just makes more things make so much more sense than what they did when I was in high school. For instance the notion of domain, range, pre-image, etc seemed like a huge, absurd waste of time in high school to me because it was like “oh no if you have a function 1/x then the domain doesn’t include 0!!!” which like… cool but also why are we spending 2 weeks learning all this framework to label things all “all numbers except 3 of them”.

That’s even a more niche thing unelss you’re doing like… real analysis or abstract algebra or something…  
…  
**Unless** you work it into coding. If I have a function

```auto

fn stringify(i: uint32) -> String

```

Then the domain is any (computer representable, 32-bit) nonnegative integer, the codomain is the set of Strings, and the range is the set of all Strings which contain decimal digits (i.e. [0-9]+ in regex). Or the inverse

```auto

fn parse_string(s: String) -> uint32 {

}

```

Whose descriptors are a bit more tight (since technically you can input any string but the function is undefined). Honestly a good deal of functional programming, while less common in ~the software industry~ would be a great few units for a high school math course because the pure functional nature makes it easy to reason about type inputs and outputs.

- not strictly accurate since there’s a 1:1 mapping so it’s all strings that looks like a 32-bit unsigned integer, but for high school purposes saying [0,infinity) -\> “[0-9]+” is probably sufficient.

* * *

Anyway, for fallacies. We had a few units on those in high school and I didn’t find them particularly useful. In fact, I think they’re responsible for the way a lot of ways people **misuse** fallacies now. And honestly contributed to some piss-poor literature analysis too. For instance, if you look at Animal Farms sparknotes stuff it talks about how the narrator saying if Napoleon hadn’t left the farm it would have been better is an example of the “hypothesis contrary to fact” fallacy which is like…

Orwell was a leftist (varying between socialist and anarchist depending on where he was in life), Animal Farm is transparently about the Russian Revolution in particular and socialist revolutions in general. Orwell is plainly saying “Trotsky left for the capitalism world because somehow even Capitalism is better than Stalinism, but if Trotsky had stayed and led Soviet Russia then maybe things would’ve been okay.” Which like… is a historical fact you can argue about, I disagree Trotsky would’ve somehow saved the Soviet model, but merely calling it “hypothesis contrary to fact” both obscures the actual allusion the book is making **and** ignores the fact that this is an educated opinion that Orwell was arguing for (through the text of Animal Farm itself), not simply a statement that “if things were different they’d be different”.

IMO High School fallacy stuff also fails to properly delineate between the context where fallacies matter, and the distinction between formal/deductive fallacies and inductive fallacies. Deductive fallacies rarely work in real life arguments (since they only really apply to syllogisms where logic is axiomatic and follows a system of defined rules), and inductive fallacies are only contextually fallacies. For instance appeal to expert authority is only a fallacy when the expert is irrelevant in an inductive context, but is straight up wrong in a deductive context where expertise does and can not override syllogistic rules “my professor said A and not A is true” is not valid boolean logic.

Now, exposing kids to this is useful, I certainly wish I had been mentally as mature as I was now in high school English because analyzing works, their biases, logical fallacies, and thematic suggestions (death of the author or not) makes more sense to me now, but there is a certain level where high school English sorta stuff takes a weird pseudo-rote tack to it where it asserts works mean very specific things, or use things to “illustrate” certain concepts sans wider context that makes the lessons very prone to fallacious use in real practice in actual arguments or media engagement.

---

<div class="post-metadata">

**Author:** ![monstro](https://avatars.discourse-cdn.com/v4/letter/m/ba9def/32.png) [@monstro](https://boards.straightdope.com/u/monstro)\
**Post date:** [November 17, 2019, 7:42pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/58 "2019-11-17T19:42:51Z")

</div>

Public schools are trimming arts and PE from their curriculum. I say we go back to making mandatory before we add something else.

I am OK with an introductory coding course as an elective in middle school. Or an elementary school offering coding lessons for afterschool enrichment (my school did this with folk dancing, of all things). I don’t see any reason to make this mandatory, though.

---

<div class="post-metadata">

**Author:** ![carrps](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/carrps/32/2957_2.png) [@carrps](https://boards.straightdope.com/u/carrps)\
**Post date:** [November 17, 2019, 10:09pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/59 "2019-11-17T22:09:28Z")

</div>

I began programming in COBOL a loooooong time ago. I went bonkers from being on call-out and transferred to a client department where I did adhoc reporting using SAS. I loved it. But it’s not for everybody. We’d often hire contractors to fill in, and, damn, some of the people who called themselves “programmers.” Sheesh. One guy was a trucker who had some physical issue that prevented him driving a truck anymore so he went to DeVry and was now a “programmer.” He understood the basics of SAS coding, but he couldn’t think his way through developing workable code to save his life. It’s not for everybody. Even the people who thought they’d be good at it had a wash-out rate of at least 50% in the contractors we went through over the years.

So, yeah, as **monstro** says, offer it as an elective. Kids’ll figure out if it’s for them, and if it’s not? No biggie. You don’t really need it to be an educated, successful citizen.

---

<div class="post-metadata">

**Author:** ![Jragon](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@Jragon](https://boards.straightdope.com/u/Jragon)\
**Post date:** [November 17, 2019, 11:26pm UTC](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392/60 "2019-11-17T23:26:16Z")

</div>

> [@monstro](#):
>
> Public schools are trimming arts and PE from their curriculum. I say we go back to making mandatory before we add something else.
> 
> I am OK with an introductory coding course as an elective in middle school. Or an elementary school offering coding lessons for afterschool enrichment (my school did this with folk dancing, of all things). I don’t see any reason to make this mandatory, though.

My proposal isn’t adding another core class that’s programming so much as using coding as a tool/unit to replace or supplement existing math units that may be poorly motivated or not broadly useful (except for the broad use of teaching kids to solve problems and do mathematical thinking).

[Previous page](https://boards.straightdope.com/t/improve-school-curriculum-introduce-programming-at-early-age-cognitive-biases-philosophy-etc/843392.md?page=2)
