I don't do much real programming, but I've recently been turned on to Atom , which has linter plugins for over 50 languages to make coding easier (most drawing on pre-existing lint-like programs). In other languages, linters help me learn about operator precedence (unnecessary parentheses), good programming styles/techniques, and get warnings about code that may not have been intended. Is there something along these lines for Mathematica? If not, is there a reason why not? At first glance it seems like a number of the suggestions/tips I pick up from reading answers here could be automated. For example, maybe the Mathematica linter would remind you to memoize your functions with f[n_]:=f[n]= if that setting is turned on. Edit: For a couple days in November 2016 there was work on a linter for Atom for Mathematica on github , but the project seems to have died quickly and I couldn't get it to work.