Updated: Jan 23, 2020 by Pradeep Gowda.

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

Studying Mathematics

Studying Physics

Learning how to learn

  1. Notes from “learning how to learn” coursera course.
  2. 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:

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