How to Develop Scientific Thinking for Everyone, by Practicing Kata On Learning.
- How to Read Mathematics by Shai Simonson and Fernando Gouvea at Stonehill.edu
- Study Skills in Mathematics (PDF) by Cambridge mathematics faculty
- How do you not forget old math? - MathOverflow
- On “familiarity” (or How to avoid “going down the Math Rabbit Hole”?) - Mathematics Stack Exchange
- How to Learn Math and Physics by John Baez at UCR.
- Effective Thinking Through Mathematics
- Reading Mathematics by John Hamal Hubbard. 3 pages.
- The Language and Grammar of Mathematics, from The Princeton Companion to Mathematics, by Timothy Gowers
- How to become a GOOD Theoretical Physicist includes list of topics and links to study material.
Learning how to learn
- Notes from “learning how to learn” coursera course.
- Discussions on “The Benjamin Franklin method for learning more from programming books” 3 Make it stick
From this reddit thread on learning haskell, user
Gearhart outlined these levels for programming proficiency:
|Fundamental Awareness (basic knowledge)||Base||Newbie||Beginner||inexperienced|
|Novice (limited experience)||Beginner||Beginner||Elementary||fundamental/rudimentary/essential/immature|
|Intermediate (practical application)||Intermediate||Intermediate||Intermediate||competent/average (?)/moderate|
|Advanced (applied theory)||Advanced||Advanced||Advanced||superior/excellent/exceptional/senior/chief|
|Expert (recognized authority)||Expert||Expert||Proficient||distinguished/expert/accomplished/experienced|