# Learning

Updated: Jan 23, 2020 by Pradeep Gowda.

How to Develop Scientific Thinking for Everyone, by Practicing Kata On Learning.

## Studying Mathematics

- 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

## Studying Physics

- 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

## Levels

From this reddit thread on learning haskell, user
`Gearhart`

outlined these levels for programming proficiency:

Level | Level | Level | Level | Alternative |
---|---|---|---|---|

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 |