## The Ultimate Course and Book list to be an expert in Mathematics and Programming

We’re so scared of Mathematics. **Why?**

because,

We Fear What We Don’t Understand.

But why we are so scared of Mathematics? Simply It’s because of our high school teaching systems and very less resource to learn from in our early ages. I saw many of friends didn’t understand and were scared of Mathematics in high school but started to love it when they joined Universities.

Math is an essential part of our lives. We need it everyday, in our daily activities. But when you’re a programmer or a problem solver you need the mathematics most. Because math simply make a person more logical, creative and intelligence.

To be a better programmer one must know at least a very little of Discrete Mathematics, Linear Algebra, Calculus, Probability, Cryptography, Geometry and Statistics.

That’s why I’ve created this list for you to get started. So that you can start thinking in Mathematical Way. So don’t waste your time and start learning mathematics from the below list —

UPDATE: I’ve prioritized this list from beginner level to intermediate to hard and by which one to learn first (Being number 1 is most important to learn in all sections)

**Youtube**

- Introduction to Higher Mathematics (Pass it if you took Higher Math in high school)
- Essence of Linear Algebra
- Infinite sums, fractions by Mathologar
- Graph Theory by PBS Infinite Series
- Cryptography by PBS Infinite Series
- Numbers by Mathologar
- Quantum Computers by PBS Infinite Series
- Probability by PBS Infinite Series
- Rubik’s Cube by Mathologar

**Online Courses**

- Pre-University Calculus by TU Delft (Pass it if you took Calculus in high school) — 6 Weeks (6–8 hours/week)
- Introduction to Discrete mathematics by UC San Diego (Beginner) — 24 Weeks (2–5 hours/week)
- Calculus 1A: Differentiation by MIT (Beginner) — 13 Weeks (6–10 hours/week)
- Calculus 1B: Integration by MIT (Intermediate) — 13 Weeks (5–10 hours/week)
- Linear Algebra — Foundations to Frontiers by The University of Texas at Austin (Intermediate) — 15 Weeks (6–10 hours/week)
- Cryptography 1 by Stanford (Beginner) — 6 Weeks (2–3 hours/week)
- Introduction to Probability — The Science of Uncertainty by MIT (Beginner) — 18 Weeks (12 hours/week)
**OR** - Introduction to Probability by Harvard (Intermediate) — 7 Weeks (5–10 hours/week)
- Data Science and Math Skill by Duke University (Beginner) — 4 Weeks (3–5 hours/week)
- Game Theory by Stanford and University of British Columbia (Beginner) — 8 Weeks (2–3 hours/week)
- Introduction to Mathematical Thinking by Stanford (Intermediate) — 9 Weeks (10 hours/week)
- Math for Programmers by Pluralsight (PAID) (Intermediate) — 5 h 16 min
- Mathematics for Machine Learning Specialization by Imperial College London (Beginner) — 15 Weeks (3–4 hours/week)
- Calculus 1C: Coordinate Systems and Infinite Series by MIT (Intermediate) (If you want to know more about calculus)
- Multi variable Calculus by MIT (Intermediate) (If you want to know more about calculus)

**Blogs**

- Tutorials Point
- Mathematics by MIT Open Course ware
- The Art of Computer Programming
- Mathematical Statistics
- Introduction to Mathematical Statistics
- Coordinate Geometry
- Euclidean Geometry
- Cartesian Coordinates
- Paul’s online math notes

**Books**

- Wikibooks for Mathematics
- Discrete Mathematics and it’s Applications
- Concrete Mathematics: A Foundation for Computer Science
- Category Theory for Computing Science
- 3D Math Primer for Graphics and Game Development
- Introduction to Coordinate Geometry
- Euclidean Geometry

**Online Practice**

- Hackerrank
- Khan Academy
- Project Euler
- Statistics and Probability by Khan Academy
- Euclidean Geometry Tutorial

Like what you just read 😀👌 ? Was it useful to you 👍? Please hold the clap (👏) button to give me 50 claps 👏 for this article. ❤

**My Personal Blog** —

Bengali Version— https://with.dibakar.me/

English Version — https://with.dibakar.me/en/

**You Can Follow me on** 😁—

Facebook — https://www.facebook.com/dipu.dibakar

Twitter — https://twitter.com/iamdibakardipu

Instagram — https://www.instagram.com/dibakardipu/

Github — https://github.com/dibakarsutradhar

Linkedin — https://linkedin.com/in/dibakardipu/

Thanks ❤

Dibakar Sutra Dhar.