Book: //The Computational Beauty of Nature//\\ Book: //Mathematics and Physics for Programmers//\\ Book: //Fooled by Randomness//\\ Book: //Mathematics and the Physical World//\\ Book: //Life's Other Secrets: The New Mathermatics of the Living World//\\ Book: //Concepts of Modern Mathematics// ==== Class 1 ==== [[http://www.shiffman.net/teaching/the-nature-of-code/week-1/|syllabus]] Motion, Vectors, Forces ... Processing, probability (uniform, non-uniform, normal), Perlin Noise ... **random numbers are bad ;)** You can use the Processing core libraries in any Java project. Make events happen based on certain probabilities. ==== Class 2 ==== === Perlin Noise === pick random numbers and interpolate between these -> amplitude -> wavelength ==== Class 3 ==== == basic animation algorithm == loc; \\ vel.add(acc); \\ loc.add(vel); \\ == Newton's 3 Laws == - blah - ''F = m*a'' - blah === Class 4 === objects talking to objecs; attraction repulsion; \\ \\ back to -> [[:nature of code]]