This website is a result of my passion for computer science—I enjoy learning about computer science. I also enjoy sharing my passion with people newer to computer science, and helping them learn more about it.
Of the things in computer science (it’s a big field!), I most enjoy data structures and algorithms. Those ideas start with some fascinating mathematical insight, and through the power of computers can ultimately be realized as a piece of software that solves an important problem.
This journey from a theoretical insight to a practical implementation fascinates me. Sometimes the details have to change in implementation, even while maintaining those original key insights. Either, traditional treatments of algorithms and data structures shy away from explicit implementation; even those that do give a full implementation don’t explore how it is we translated from the theoretical concepts to the practical considerations.
Types of Content
Consequently, one focus for this website is write-ups I like to create exploring a data structure or algorithm, and bringing the theoretical treatment “down to Earth”. I’m working on updating existing write-ups for this new version of my website.
Another, and currently more visible, focus is essentially a collection of notes I have, under the Blog link, of my solving various Leetcode and Codewars questions. I find these somewhat fun in their own right—something like sudoku or crosswords—but my actual motivation is because of my volunteer work helping people without computer science backgrounds break into the industry. The students already have many instructors covering the more direct aspects of programming, so I’ve found a happy niche tutoring these people on the more data-structures-and-algorithms (or as they call it, DSA) material.
Personal Note
Professionally, I’m a software developer interested in, unsurprisingly, the more theoretical or fundamental problems. I started my industrial career in compilers, and more recently moved into something adjacent to databases. Hopefully these experiences color my writing here to keep it focused on that boundary between theory and practice.