top of page
Learning Graphics Programming


Ray Tracing Lesson #1: Intro
Notes: Code (Full) - PyGame: Code (Full) - Standalone:
chrisbentley349
6 days ago1 min read
Â
Â
Â


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


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


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


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


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


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


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


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


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


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


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


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


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


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


CS in Python: Syllabus
Syllabus
chrisbentley349
Apr 91 min read
Â
Â
Â


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


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


CS Lesson #3: ... arrays, oh my!
Notes: Code: Exercises:
chrisbentley349
Jan 61 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 21 min read
Â
Â
Â
bottom of page