Hi there, I'm Cai Scheidler!
I enjoy teaching, building software & hardware systems, and learning!
Feel free to email me at scheidlercai@gmail.com if you want to discuss combat robotics, ask a question about one of my projects, or anything else!
This image is of me and John DeNero, my CS61A professor.
I got 2nd in an art contest by drawing him out of semicolons.
As a tutor at UC Berkeley's Center for Access to Engineering Exellence (CAEE), I help students with:
- Math 51 (Calculus 1)
- Math 52 (Calculus 2)
- Math 53 (Multivariable Calculus)
- Math 54 (Linear Algebra & Differential Equations)
- CS61A (Structure and Interpretation of Computer Programs)
- CS61B (Data Structures & Algorithms)
I believe being a great teacher, requires understanding course content from varying perspectives and approaches. Here's what I've done to practice this skill for myself:
For Math 53:
I made a parody of the Christmas song "Let It Snow! Let It Snow! Let It Snow!" by Dean Martin based around Stokes' Theorem (it's called "Let's use Stokes! Let's use Stokes! Let's use Stokes"). You can watch it here.
For CS61B & Math 54:
I combined linear algebra and Java algorithms to create a 3D renderer from only being able to draw 2D shapes on the screen.
This project was originally only supposed to be a 2D, grid-based, top-down game. I would link the code but alas I am bound by Josh Hug's syllabus which prohibits "posting solution code to any assignment in a public place (e.g. a public git repository, Google Drive, Discord, etched into stones above the Mediterranean, etc). This applies even after the semester is over."
Shoutout Owen Jiang for working on the 2D part of this project.
This project was inspired into existence by this Tsoding video.
As an intern at Wired Electric Company (WEC) & Wired Entertainment Group (WEG), I learned a whole lot about what goes into live audio & video production, industrial control panel construction, and mantaining a well-kept inventory system.
It was fun to dissect the companies' inventory management system (Rentman) as a way of practicing working within abstractions.
Rentman also taught me that naming & describing settings properly & thoroughly is VERY important (Having the setting "Reserved from stock" have options "Reserved from stock" and "Available outside this combination" feels slightly strange. You also can't really know what the options do until you select and test them).
Here are some fun things I learned:
- The "Cat" in "Cat6 Ethernet Cable" stands for "Category." There are different ways ethernet cables are wired (one of which is white-orange, orange, white-green, blue, white-blue, green, white-brown, brown).
- The "XLR" in "XLR Cable" originally stood for "X series connector, with a Latch, and a Resilient rubber compound insulator."
- The "TRS" in "1/X in. TRS Cable" stands for Tip, Ring & Sleeve ("1/X in. TS Cable" is just Tip & Sleeve) which refers to the 3 separate sections of conductors at the end of the cable.
- A DMX (Digital Multiplex) "Universe" of 512 channels is a sequence of 512 bytes. Each device takes as many bytes as it needs to be fully controlled (e.g. 1 for brightness, 4 for brightness & RGB color control, etc.) and relays the remaining sequence onwards to the rest of the DMX fixtures.
Hi there, I'm still working on the description for this experience! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this experience!
As a Code Coach at theCoderSchool, I helped students aged 7-18 learn Python, Scratch, and Unity/C# in summer camps and in 1 hour long, 1 on 2 sessions. Being a Code Coach gave me lots of practice breaking down high-level programming concepts in simpler terms. I've explained velocity, acceleration, and gravity to kids by jumping up and down and running around.
I also got a lot of practice at making compromises.
Alright, 3 more minutes of drawing this sprite and then we can program it! How does that sound?
Also, if you've trying to teach what functions are to young students, try the Toaster Technique.
Hi there, I'm still working on the description for this experience! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this experience!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Here is Semicolon John DeNero Made Using Code Containing Semicolon John DeNero:
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Here is some Golf'd gameplay:
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!
Hi there, I'm still working on the description for this project! In the meantime, feel free to enjoy these pictures and to email me at scheidlercai@gmail.com to learn more about this project!