zaptor:thelimoman:
I have very little coding knowledge (something I hope to change at), but I don't see how it's the best subject for critical thinking. There is definitely a lot problem solving, but from my little knowledge it seems very black and white. Right is right and wrong is wrong, or at least in some respects. I would think English is the best subject for critical thinking, because there is no right or wrong. You are able to (and encouraged) to challenge the social norm and the best marks are given to those who offer perception and insight. Maybe our definitions of critical thinking differ slightly :)
I would strongly recommend you learn coding using a procedural language. Javascript is okay. Python is arguably a better option but the advantage with Javascript is you can write something with nice visual feedback in a relatively short period of time, and you don't need to install anything since all you need is a web browser.
Avoid Scratch if you can. I find these "programming-by-numbers" languages tend to de-emphasize fundamental programming constructs.
Trust me. There is a lot of critical thinking that goes into coding. Training your brain to think like a programmer/computer is a very unique - yet satisfying - paradigm.
It's definitely not black and white. I suppose one could argue that coding is a lot like reading and writing with the computer screen as your canvas. There is an insane amount of abstraction, and the breadth to which computers integrate modern society is huge as you know.
Something I think every ICT teacher should watch is the Code.org promotional video:
Agreed. Programming and critical thinking go hand in hand. Programming is all about logic so no maths required (well maybe a little bit but not much).
It's also good for career prospects, an ICT degree that is from an accredited institution is guaranteed to get you a job, maybe not in NZ but it's still a high paying job.
Javascript is quite a fun language, and an annoying language thanks to its anonymous nature, but end the end you still love it because it makes your stuff look pretty.
If you want something a little more challenging though I would suggest C#. It's one of the most powerful languages that you can find with a firm strict type.
One thing I would suggest if one has spare income, is to try out Robotics programming, it's quite fun and once you get good you can make cool things like UAV's.