Homepage
Sign in / Sign up
Exploring the basics of computer science, every Monday, for a year.
Fundamentals
Data Structures
Algorithms
Theory in Practice
Follow
Pivoting To Understand Quicksort [Part 2]
Pivoting To Understand Quicksort [Part 2]
This is the second installment in a two-part series on Quicksort. If you haven’t read Part 1 of this series, I recommend checking that out…
Vaidehi Joshi
Jun 26
Pivoting To Understand Quicksort [Part 1]
Pivoting To Understand Quicksort [Part 1]
Whether or not you’re new to sorting algorithms or familiar with some of them already, you’ve probably heard or read about today’s…
Vaidehi Joshi
Jun 19
Making Sense of Merge Sort [Part 2]
Making Sense of Merge Sort [Part 2]
This is the second installment in a two-part series on Merge Sort. If you haven’t read Part 1 of this series, I recommend checking that out…
Vaidehi Joshi
Jun 12
Making Sense of Merge Sort [Part 1]
Making Sense of Merge Sort [Part 1]
If you’ve been reading this series sequentially, then there’s a good chance that over the course of the past few weeks, you’ve thought more…
Vaidehi Joshi
Jun 5
Inching Towards Insertion Sort
Inching Towards Insertion Sort
Most of the algorithms that we’ve been dealing with have been pretty slow, and seem inefficient. However, they tend to come up a lot in…
Vaidehi Joshi
May 29
Bubbling Up With Bubble Sorts
Bubbling Up With Bubble Sorts
There seems to be an ongoing joke in the programming community that transcends language, library, or framework — everyone seems to know…
Vaidehi Joshi
May 22
Exponentially Easy Selection Sort
Exponentially Easy Selection Sort
Remember when we first began our adventure into sorting algorithms last week, and how we learned about the multiple ways one can break down…
Vaidehi Joshi
May 16
Sorting Out The Basics Behind Sorting Algorithms
Sorting Out The Basics Behind Sorting Algorithms
We’ve covered a whole array (pun totally intended) of data structures in this series thus far, and so far, I’ve really enjoyed exploring…
Vaidehi Joshi
May 8
Set Theory: the Method To Database Madness
Set Theory: the Method To Database Madness
Now that we’re finally a third of the way through this series, things are finally starting to come together. Sure, we know about quite a…
Vaidehi Joshi
May 1
Hashing Out Hash Functions
Hashing Out Hash Functions
Over the course of the past few months, I’ve noticed one trait about each new concept that I learn in computer science: everything has its…
Vaidehi Joshi
Apr 24
Taking Hash Tables Off The Shelf
Taking Hash Tables Off The Shelf
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…
Vaidehi Joshi
Apr 17
Breaking Down Breadth-First Search
Breaking Down Breadth-First Search
When it comes to learning, there are generally two approaches one can take: you can either go wide, and try to cover as much of the…
Vaidehi Joshi
Apr 10
Demystifying Depth-First Search
Demystifying Depth-First Search
Once you’ve learned enough about different data structures, you start to think to yourself: right, so…what’s the point, again? Why do we…
Vaidehi Joshi
Apr 3
Königsberg: Seven Small Bridges, One Giant Graph Problem
Königsberg: Seven Small Bridges, One Giant Graph Problem
If you love computers — particularly if you love programming computers — then surely, you know the value of grit. You know how important it…
Vaidehi Joshi
Mar 27
A Gentle Introduction To Graph Theory
A Gentle Introduction To Graph Theory
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…
Vaidehi Joshi
Mar 20
Looking For The Logic Behind Logarithms
Looking For The Logic Behind Logarithms
When I was first trying to figure out what topics to cover in this series, I started off by doing what any developer would do: I asked the…
Vaidehi Joshi
Feb 27
Leaf It Up To Binary Trees
Leaf It Up To Binary Trees
Most things in software can be broken up into smaller parts. Large frameworks are really just small pieces of functionality that have been…
Vaidehi Joshi
Feb 20
How To Not Be Stumped By Trees
How To Not Be Stumped By Trees
As soon as the data structure lightbulb goes off in your head, it’s really hard to not see data structures every which way that you look…
Vaidehi Joshi
Feb 13
To Queue Or Not To Queue
To Queue Or Not To Queue
When I first learned about background jobs and scheduling workers, I was only in my first six months of learning to code. At first, I didn…
Vaidehi Joshi
Feb 6
Stacks and Overflows
Stacks and Overflows
When I was first learning to code, errors used to scare the hell out of me. My gut reaction would be to panic and immediately think that I…
Vaidehi Joshi
Jan 30
What’s a Linked List, Anyway? [Part 2]
What’s a Linked List, Anyway? [Part 2]
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…
Vaidehi Joshi
Jan 23
What’s a Linked List, Anyway? [Part 1]
What’s a Linked List, Anyway? [Part 1]
Information is all around us.
Vaidehi Joshi
Jan 16
Hexes and Other Magical Numbers
Hexes and Other Magical Numbers
The content in this post builds off last week’s piece, Bits, Bytes, Building With Binary. If you are new to this topic, I’d recommend…
Vaidehi Joshi
Jan 9
Bits, Bytes, Building With Binary
Bits, Bytes, Building With Binary
If you work with computers (or even if you don’t!), there’s a good chance that you’ve heard people talk about computers as just “a bunch of…
Vaidehi Joshi
Jan 2
About basecs
Latest Stories
Archive
About Medium
Terms
Privacy