3 karma · joined March 11, 2018
One of the most important skills someone can learn is how to learn, and especially how to solve problems and keep going when it is difficult.
For math through high school level/early university, I'd suggest Art of Problem Solving (if you can handle it). It teaches by having people solve problems rather than presenting mathematical techniques to memorize. Some of them are straightforward, but many are tricky problems and fun puzzles with elegant solutions. It helps you gain a good sense for numbers and problem solving, and an appreciation for the beauty of math. The teaching method helps you intuitively understand rules rather than memorize them. They also have a nice gamified online practice system (Alcumus) to go along with the first half of their books.
For some higher level, more applied areas like linear algebra there are some good coding-based courses like codingthematrix.com. Project Euler is also another good option for practicing math with programming.