Introduction

This blog will focus on the Feynman Lectures from Caltech. Every chapter, I thoroughly read the contents, make sure I understand it and am able to recall it continuously throughout my week by using the blurt method. Then, once I feel like I have enough knowledge about a topic, I make a coding project, for example a vector field, or proving an equation true, or some other sort of visualiser. I have mainly focused on Volume II, where the main contents covered are electromagnetism and matter, however I plan on expanding on this in the future.

Inspiration

Who am I and why doing this in the first place? Well, I am an excellent student in high school, in addition to being a developer I truly enjoy learning and understanding how the world around me works. Therefore, I found really cool online lectures, which combined with my advanced math skills (for my age), I can explore this fascinating field of physics and computer science. In addition to this urge to learn, I thought this would be a great opportunity to showcase my passion and will to create and learn on my own, way beyond what school or anyone can really prepare me for.

Projects

As previously mentioned, as I go through the lectures, I will pick out key concepts and ideas I would like to re-create or prove. All the coding is done in Rust, where I started off using nannou, but transferred to using rust-gpu, which allowed me to write efficient GPU shader code using Rust. Why Rust? Well, it is the language I am most proficient in, and in addition it is memory safe and has really great architectural concepts. All my code will be open-sourced on GitHub