top of page
Learning Graphics Programming


Ray Tracing Lesson #1: Intro
Notes: Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 27, 20251 min read


Ray Tracing Lesson #2: Primary Rays
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 26, 20251 min read


Ray Tracing Lesson #3: Ray- Sphere Intersection
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 25, 20251 min read


Ray Tracing Lesson #4: First Ray Tracer
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 23, 20251 min read


Ray Tracing Lesson #5: Normals and Lighting
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 22, 20251 min read


Ray Tracing Lesson #6: Texturing
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 19, 20251 min read


Ray Tracing Lesson #7: Recursion and Reflection
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 16, 20251 min read


Ray Tracing Lesson #8: Refraction
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 10, 20251 min read


Ray Tracing Lesson #9: Shadows
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 8, 20251 min read


Ray Tracing Lesson #10: Multisampling
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Nov 5, 20251 min read


Ray Tracing Lesson #11: Soft Shadows
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Oct 31, 20251 min read


Ray Tracing Lesson #12: Physically Based Rendering
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Oct 30, 20251 min read


Ray Tracing Lesson #13: Fuzziness
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Oct 28, 20251 min read


Ray Tracing Lesson #14: Reflectance Map
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone: Resources:
chrisbentley349
Oct 20, 20251 min read


Ray Tracing Lesson #15: Next Steps
Notes: Code (Delta): Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
Oct 15, 20251 min read


CS in Python: Syllabus
Syllabus
chrisbentley349
Apr 9, 20251 min read


CS Lesson #1: Hello World
Timeline of Computer History: https://history.computer.org/pubs/timeline.pdf Notes: Code: Exercises: Images:
chrisbentley349
Jan 8, 20251 min read


CS Lesson #2: functions, loops and ...
Notes: Code: Exercises:
chrisbentley349
Jan 7, 20251 min read


CS Lesson #3: ... arrays, oh my!
Notes: Code: Exercises:
chrisbentley349
Jan 6, 20251 min read


Starting With Python
This class supports two ways of using Python... Method #1: use an online Python interpreter: https://www.online-python.com Pros: no download or installation needed you can use any computer or handheld device with internet access Cons: no interactive keyboard input does not easily support generating animations Steps: a) The online-python web site will show the following interface: b) Download the following file and cut and paste it into the top pane: c) Press the "Run" butto
chrisbentley349
Jan 2, 20251 min read
bottom of page