Xian Nox wrote:the two don't have enough in common
You're totally wrong. Maybe you're confusing maths with arithmetics, or some specific part of mathematics. Math and programming are like brothers, since programming is no more than implementing algorithms, and an algorithm is a mathematical procedure. Formal logic, also used a lot in programming, is a part of mathematics. Binary systems were invented by George Boole as a mathematical theory. And last but not least, what are computers but big calculators? I personally can't think of anything that they don't
have in common.
Xian Nox wrote:What I have found helping me most on programming is writing the code instead of copy/pasting it. I pay much more attention this way.
I totally and absolutely agree here. In fact this is what I do when I learn a new language or library or whatever. Even if I can copy-paste it, I don't. I do it by hand because this way I pay attention (even subconsciously) at what's being done.
Xian Nox wrote:C
He said functional programming. C is nowhere close, although you can "emulate" functional programming with it (some functional languages are compiled to C first). One of oldest (if not the oldest) functional languages is LISP. There's only to stances with LISP: either love it, or hate it. I just loved it when I was taught it at university in Functional Programming and Artifical Intelligence courses. Loved both of those courses and I think this was due to the fact on how LISP makes those thing look so easy. Other people just puke at the very hearing of LISP pronounced. Haskell, Erlang, Scala are other popular choices nowadays.