For Programming:
1. How to Code: Simple Data & How to Code: Complex Data by Gregor Kiczales (edX)
They teach you how to use a systematic design recipe to solve poorly formed problems using code and doesn't need anything other than school algebra
2. Programming Languages A, B & C by Dan Grossman (Coursera)
Made different paradigms click finally to me