Bo102010 comments on Open Thread: Mathematics - Less Wrong

11 Post author: bentarm 13 February 2011 11:50PM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (47)

You are viewing a single comment's thread.

Comment author: Bo102010 14 February 2011 05:19:04AM 13 points [-]

It's been mentioned here on Less Wrong before, but I'll recommend it again - Project Euler. It's a set of 300+ math problems that are to be solved by designing an algorithm to run in under a minute.

Getting into Project Euler last summer is likely the best move I've ever made to improve my programming skills. I'm not a programmer, but coding skills come in handy in lots of places, so I started working through the PE problems as means of learning Python.

Since I started I've replaced almost all my casual reading with research into algorithms and math, and I've gone from a Python novice to a fairly advanced user without it ever seeming like work. Getting the right answer makes you feel smart, which is an ego-stroking way of making you continue.

Comment author: Barry_Cotter 14 February 2011 08:57:48AM 2 points [-]

I've replaced almost all my casual reading with research into algorithms and math

Where did you start? Did you have a vague idea of algorithms before? If you began with introductory texts which ones would you recommend? Did you know any other programming languages before you started on Python? Could one get a job based solely on knowing Python to your level, do you think?

Comment author: Bo102010 15 February 2011 02:32:23PM 1 point [-]

I'd had a "Computer science for electrical engineers" course in school, which discussed data structures and algorithms from a high level (the usual sorting algorithm discussion, implementing a linked list, that kind of thing), but nothing too in-depth. I've had various experience in programming before PE.

In solving PE problems I've mostly used Wikipedia and Mathworld for research, and sometimes I'll Google for lecture notes on a relevant topic.

I've used the Python skills I've picked up from PE in my job already. I think I could function in a more programming-oriented job now, though solving math problems doesn't give you much help in hooking into existing APIs or writing web services, which are probably pretty important.

Comment author: Emile 14 February 2011 05:22:14PM 1 point [-]

I heard about it a few times, but finally just registered ... went through 6 problems, they're pretty neat, thanks :) My maths is getting rusty, this is a nice boost.

Comment author: RobinZ 14 February 2011 03:28:05PM *  1 point [-]

I just did the first three - and I think my solution to problem 2 was fairly elegant!

Edit: My profile

Comment author: [deleted] 14 February 2011 06:24:47AM 0 points [-]

I'll have to try this!

Comment author: Zack_M_Davis 14 February 2011 06:13:44AM 0 points [-]

How many have you solved so far? I just got to level one the other day.

Comment author: Bo102010 15 February 2011 02:33:21PM 2 points [-]

I started last June and am at 196 solved currently.

Comment author: Morendil 15 February 2011 06:48:27PM 0 points [-]

That's worth a bunch of upvotes. I think I got less than 100 done before losing interest. It was a great way to learn a new programming language (Haskell).

Comment author: ciphergoth 15 February 2011 01:45:14PM 0 points [-]

Couldn't reach level one until the submission rate limiter had cleared...