Hacker News new | ask | show | jobs
by padseeker 4965 days ago
ajshroff has got it right - Abstracting the problem is job #1. Programming languages are tools and everything else on the list varies depending on the programming language. Abstracting the problem is the key to all programming and computer science.

Try Project Euler as a casual way to improve you skills in this area, it's been a good mental exercise for using programming to solve math problems with your favorite language. Solving the problem is the primary objective, but you can always go back and make your code better after the fact, learn new functions and techniques, etc.

http://projecteuler.net