title: Improve algorithmic thinking
body: <p>I was thinking about ways to improve my ability to find algorithmic solutions to a problem.I have thought of solving math problems from various math sectors such as discrete mathematics or linear algebra.After "googling" a bit I have read an article that claimed the need of learning game programming in order to achieve this and it seems logical to me.</p>
  
  <p>Do you have/had the same concerns as me or do you have any ideas on this?I am looking forward to hear them.</p>
  
  <p>Thank you all, in advance.</p>
  
  <p>P.S.1:I want to say that I already know about programming and how to program(although I am at amateur level:-) ) and I just want to improve at the specific issue, NOT to start learning it</p>
  
  <p>P.S.2:I think that its a useful topic for future reference so I checked the community wiki box.</p>