I seem to be using functional coding frequently. However, it does not come naturally and I usually copy from example, and then adapt for my own. How do you recommend I improve as a coder? I would like coaching on Map, Apply, Thread and others. Is it possible to drill these into the subconscious so the coding starts to free flow. What functions do I need off pat to become a fully competent coder? What other skills do I need to work on?

  • 2
    $\begingroup$ WReach wrote a good answer on learning Mathematica, I recommend it if you haven't read it before. $\endgroup$
    – C. E.
    Commented Nov 14, 2017 at 16:09
  • 3
    $\begingroup$ I found these animations enlightening, and will sometimes build similar toy examples with symbolic arguments for myself if I need to remember how one of these functions work (I always have to rehash Outer e.g.). Which brings up another point, once you've read the docs, and kind of understand build your own examples to test your understanding. If you forget later on, build an example before you go to the docs. $\endgroup$
    – N.J.Evans
    Commented Nov 14, 2017 at 16:18
  • $\begingroup$ Thank you both for the interesting links and comments. I'm reading up now. $\endgroup$
    – SPIL
    Commented Nov 15, 2017 at 10:47