Ask HN: Learning programming without math?
Hi, I've tried learning programming in a few months(well, maybe years, depends how you count). I got a problem though, every single book I read using mathematical problems in its examples. I'm in elementary school, and I haven't done any advanced mathematics yet so some of this stuff is completely new to me. It forces me to focus on the math instead of the programming, and it feels that is the source of my failures. Is there a way to learn programming without math?
10 comments
[ 0.24 ms ] story [ 28.2 ms ] threadYou should try that kind of things. Although that depends on which language are you working, I would encourage you to look for tutorials which doesn't involve maths. Internet is full of those too :-)
Good luck with that!
I've read HTDP and K&R, and a little bit in Learn you a haskell, may you tell what books you've read that contained such examples as you mentioned?
For websites: http://www.w3schools.com/
Use these to create things, then seek feedback.
To answer your question - maybe try to pick up books that focus more on programming language and simple algorithms than mathematically complicated things. The first one I've got when being a kid was a classic The C Programming Language by Dennis Ritchie.
Spend some time learning maths.
I don't mean to say you shouldn't continue advancing in programming and I understand that you're in elementary school which is supposedly teaching you maths on a standard track but you are clearly a self-starter and would do well to advance independently.
Schools teach maths poorly. They generally focus on rote mechanics at a slow pace with very little to keep the interest of anyone and this is a big reason people (a) think they are bad at maths and (b) hate maths.
My elementary school barely advanced beyond arithmetic but, thanks in large part to programming, I independently advanced much faster than that. I still regret not pushing myself to go further but at least I got to spend most of my K-12 education ahead of the mathematics track.
I have no idea where you are in mathematics since "elementary school" is very broad, but BetterExplained (http://betterexplained.com/) is a great place to get some started. It can even give you a better grasp of addition and subtraction, let alone more advanced topics.
You don't need much calculation ability to be a good programmer. You absolutely need good computation skills, especially logic.
Maybe you can use programming to teach you more advanced maths. Matrices are a bizarre concept to me, but I understand arrays very easily.
Another approach might be a book that focuses on making simple games rather than doing math. The Land of Lisp[1] might be a fun place to start. I haven't read it personally, but it might be worth a look.
[1] http://landoflisp.com/