### 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 —

**Youtube**

**Online Courses**

- Linear Algebra — Foundations to Frontiers by The University of Texas at Austin
- Pre-University Calculus by TU Delft
- Introduction to Mathematical Thinking by Stanford
- Introduction to Discrete mathematics by UC San Diego
- Calculus 1A: Differentiation by MIT
- Calculus 1B: Integration by MIT
- Calculus 1C: Coordinate Systems and Infinite Series by MIT
- Math for Programmers by Pluralsight (PAID)
- Cryptography 1 by Stanford
- Game Theory by Stanford and University of British Columbia
- Data Science and Math Skill by Duke University
- Multi variable Calculus by MIT
- Introduction to Probability by Harvard
- Introduction to Probability — The Science of Uncertainty by MIT
- Mathematics for Machine Learning Specialization by Imperial College London

**Blogs**

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

**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.

This post was first published on Hacker Noon. You can read it from here –