Serious Programming - small courses Logo
0.1.0

Contents:

  • 1. Motivation and plan
  • 2. Starting out: data files and first plots
  • 3. Intermediate plotting
  • 4. A tour of functions
  • 5. Growth – checked and not
  • 6. Advanced plotting
  • 7. Fitting functions to data
  • 8. Case studies in data
  • 9. Special numbers: \(\pi\)
  • 10. A workshop on programming by yourself (!)
  • 11. Random number basics
  • 12. Randomness and Disorder
  • 13. Random Processes
  • 14. Power laws, Zipf, Benford, …
  • 15. Pushing toward calculus
  • 16. Numerical integration
  • 17. Differential Equations
  • 18. Simulating Differential Equations
  • 19. The Lotka Volterra System
  • 20. Ecology
  • 21. Biology – phylogeny
  • 22. Recursion
  • 23. Programming topics: sorting
  • 24. Introduction to NetworkX Graphs
  • 25. Generating Mazes
  • 26. Birthday paradox
  • 27. Optimal Stopping
  • 28. Graphical user interfaces
  • 29. Drawing on a canvas
  • 30. The Traveling Salesman
  • 31. Basic Agent-Based Modeling
  • 32. Emergent behavior
  • 33. Web scraping
  • 34. Getting to philosophy
  • 35. Music basics
  • 36. Collecting mp3s
  • 37. Computer art
  • 38. Image filtering
  • 39. Cryptography
  • 40. Other languages - Go
  • 41. Appendix: An itinerary for guest lectures
  • 42. Appendix: How to build the book
  • 43. Appendix: How to add a chapter
  • 44. Appendix: Project proposals
  • 45. Appendix: Proposed chapters
  • 46. Copying and legal matters
Serious Programming - small courses
  • Search


© Copyright 2017-2020, Mark Galassi, Leina Gries, Sophia Mulholland, Almond Heil; released under the GNU Free Documentation License.

Built with Sphinx using a theme provided by Read the Docs.