4 ms·
You need to simultaneously level your creativity and pure reasoning skills. The first and most obvious thing is to level your math - checkout the offerings on
by keefe 14y ago
You need to simultaneously level your creativity and pure reasoning skills.
The first and most obvious thing is to level your math - checkout the offerings on coursera. If you have never done higher math, there is a certain type of student (often quite mathematically gifted) that require the ground up approach higher math takes, I'd highly recommend a 100 page book called a concise introduction to pure mathematics by liebeck. This will teach you the mathematical foundations of logic and remember, I often say computer programming is convincing a computer to do something.
Writing and especially debugging code is often abstracted as having a generative model for computing in your head (playing computer in your head to predict what will happen). You're looking at this interface or problem and you are trying to find an efficient solution under different paths through a solution space, until you have closed that space with a provably efficient solution. This involves following out chains of reasoning - if this happens, that will happen and if this and that and the other thing happens, the computer will respond this way and so forth.
For that training, I would recommend learning to play go (the game, not the language) it operates in a binary space and teaches you to run out chains of reasoning.