So many things in the world would have never come into existence if there hadn’t been a problem that needed solving. This truth applies to everything, but boy, is it obvious in the world of computer science.
In every installment of this series, we’ve tried to understand and dig deep into the tradeoffs of the things…
Today marks the halfway point of this series — we’ve officially made it through the first half of basecs! This is, of…
Before I started on this journey of trying to learn computer science, there were certain…
Most things in software can be broken up into smaller parts. Large frameworks are really just small pieces of functionality that have been built up to create a heavyweight code infrastructure. Object-oriented programming is really just a bunch of classes that inherit from one…
Truth time: learning about theoretical things every week can get a bit monotonous. As much as it’s important to learn the method behind the madness, it’s equally crucial to understand why we’re embarking upon the path of madness to begin with it. In other words — what’s…
Information is all around us.
In the world of software, the ways that we choose to organize our information is half the battle. Here’s the thing though: there are so many ways to solve a problem. And when it comes to organizing our…
This is the second installment in a two-part series on Linked Lists. If you haven’t read Part 1 of this series, I recommend checking that out first!
Linked lists are super simple, but they seem to have this reputation of being fairly…