Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The simplest way would be to shove computing under the maths curriculum. Teach if with guard statements, and skip for, teach recursion. by the time the kids get to sixth form, have a mathmatical computation course where you teach them to apply their knowledge to a language like haskell that mirrors mathmatical notation quite well.


I would probably create a whole new class called "thinking 101" or something. It should teach:

-numeracy: how much is 1 million/1 billion/1 trillion, etc.

-common cognitive biases.

-logical fallacies.

-basic science.

-basic coding.

-De Bono's 6 thinking hats.

-how the brain works.

-meditation (ie not thinking).

-how to learn stuff faster and better.

-how to remember stuff: memory palace and the like.

-etc

I could think up a HUGE list of stuff in this genre that would be very helpful.


During sixth form college (ages 16-18, in the UK) one of the philosophy lecturers started a course with the same sort of goals. It covered critical thinking, written communication, logic, a bit of psychology etc.

The 12 or so hours I spent in those lectures were among the most valuable hours I invested in anything, ever.


Yeah, it's an obvious patch to society with tremendous potential for trickle down benefit. Why isn't it being done?


Honestly? It would likely be too much fun.

There is still, to this day, a large number of people who think education needs to be repetitive rote drill in order to be... real, or legitimate, or even 'useful' by some warped definition of that concept.

It's tied into the notion of hazing, or "If I had to waste my years in school tied to a desk memorizing stuff I don't use, so should you! Builds character!"

And, finally, the idea that if the next generation does it, too, maybe your time doing it wasn't simply wasted.


Sounds like you are reinventing the ExPhil:

http://en.wikipedia.org/wiki/Examen_philosophicum


Interesting. Do you have any idea what kind of topics the course teaches? Is there a list online?


I'd definitely be interested in reading the full list :) Any more suggestions?


It depends on what you are interested in. Thinking better in general?


Yes, definitely. I don't know the right term / description of what I have in mind though. Maybe "meta-cognition"?


Loving this idea.


I would probably just go with Python or something. Teach them variables, for loops, if statements, printing stuff to the screen, stuff like that.

That way they get a good notion of what programming actually is.

I'm only now getting into functional programming. I would not have grokked it very well when I was like 12 years old.


Maybe functional programming would be easier to grasp had you not learned imperative programming first.


I never had a problem with this, and my first few languages were BASIC, assembly and C. LISP came naturally to me a few years later.

I think the problem is that people are /used/ to imperative programs, and aren't given real practice in functional programming.

There are also FP zealots, some of whom maintain that learning IP first causes damage. I think this attitude is toxic and doesn't actually help their "cause" (as if good tools needed a "cause" -- good tools should just be good tools).


Well, FP is more elegant. But sometimes you just need a chainsword.


I will not be silenced by the functional agenda, dammit. Sometimes the right tool is imperative programming :p




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: