Disclaimer This package is developed for learning and research purposes only. Most of the methods here are inspired by or extended from homework assignments I worked on during my PhD coursework over the past two years. What you see are more object-oriented and "fancier" versions of those exercises. The algorithms are based primarily on course notes and Scientific Computing: An Introductory Survey by Michael T. Heath. Since I will be taking my PhD qualifying exam in a couple of months (wish me luck!), I've been preparing these codes and notes as part of my study, and I wanted to share them. I know many of you already have a deeper understanding of these topics. If you find some implementations or explanations overly simple, that's intentional: my goal here is to learn by doing. There are mistakes, and there will be mistakes. As our dear Ömür Hoca always says: “Do not trust me. Do not trust someone else. Only trust yourself.” Please use these materials as a study companion, not as a definitive reference. Good luck, and have fun exploring numerical methods!