Did you use any specific book for the purpose?
1,877 karma · joined February 26, 2022
Did you use any specific book for the purpose?
It starts from basics and builds a CNN to recognize handwritten digits. I found it very helpful during my start of the journey.
Was it SICP in Berkeley?
There is a course on MIT OCW by Prof Sanjoy Mahajan called Street Fighting Mathematics: https://ocw.mit.edu/courses/18-098-street-fighting-mathemati....
It uses a book of the same name. You can find more about it here: http://streetfightingmath.com/index.html
There is also Concrete Mathematics by Don Knuth et al. You can find it for free as a pdf if you google properly. It is a mixture of discrete and continuous math.
Also Polya's How to Solve It.
1. Journey into Mathematics by Rotman
2. Street Fighting Mathematics by Sanjoy Mahajan
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
Some people in academia are actually trying to solve this issue. You may look at:
1. How to Design Programs : https://htdp.org/
2. Data-Centric Introduction to Computing: https://dcic-world.org/
3. A course based on the above book: https://learnaifromscratch.github.io/software.html
Both the book and the lectures are important!
2. Computer Systems: A programmer's Perspective
There are two courses by UBC's Gregor Kiczales based on this book on edX. You can do both simultaneously.
Which school's content are you talking about?
Before that I wrote code that I know hate from my core. It really taught me how to write code properly using functions. More than that it taught me how to break down a problem into parts and solve each part correctly.
Very few books teach problem solving and programming together is such a fantastic way.
1. How to Design Programs: https://htdp.org/
2. A Data-Centric Introduction to Computing: https://dcic-world.org/
The book emphasises on the "design" part of the process. It shows how to employ induction to design algorithms. It is unlike any other book I have ever seen in this domain.
You can find it here: https://doc.lagout.org/science/0_Computer%20Science/2_Algori...
1. How to Design Programs : https://htdp.org/
2. A Data-Centric Introduction to Computing : https://dcic-world.org/