Let’s jump right in!
Let’s jump right in!
A linked list is one of many commonly used data structures. The first thing to know about linked lists is that they are not the same thing as array-like primitives (eg.
List in Python). They are similar in some ways, but they have different strengths and weaknesses.
In this post, we’ll explore what a linked list is, why there’s a need for it in certain situations, and its general strengths and weaknesses, especially in relation to primitive arrays that you’re probably already familiar with.
Big O notation has attained superstar status among the other concepts of math because of programmers like to use it in discussions about algorithms (and for good reason). It’s a quick way to talk about algorithm time complexity.
While it’s a math concept that applies to various fields, programmers are probably one of the most frequent users of Big O. We use it as a shorthand to discuss how quickly and/or with how much memory an algorithm takes to go from start to finish.
Perhaps the part about Big O being most used by programmers is just my carpal-tunnel-visioned mind speaking, but nevertheless! It’s an important concept and here’s a post dedicated to understanding the Big O notation.
Sass is a CSS pre-processor. Even though I’ve been using Sass in many projects, I realised recently at work that I’d only been using it in a very primitive way. Sass mixins didn’t even exist in my mind.
The main ways I’d been using Sass are:
But there’s an incredibly useful feature of Sass that I’d been missing out on. I only accidentally stumbled onto it recently – it’s called Sass mixins.
What’s this weird sounding thing called Git? Is it Git or just git? What does it do, who uses it, and is it actually useful? In this post, you’ll learn all you need to know about git (yes, it’s just git!).
“Crap, I think there’s a bug. This isn’t supposed to work like that!”
Have you heard a software engineer mention “bug” before? Well, it’s inevitable, because bugs are everywhere in software…
But what exactly are we referring to when we say that “there’s a bug” in a piece of software?
Let’s talk about a complete misconception today. I’ll put it out there… you don’t need to type fast to be a programmer.
Well, mainly because 99 percent of the time, your brain is playing catch up with your fingers. (Unless you’re high on psychedelics?)
Welcome to the second part of How to start using the command line. You can read part 1 here if you haven’t already – I cover the most basic commands there to get you started.
In this second part, I’ll go through a few more basic commands and introduce the concept of a flag that you can use to modify certain commands. A flag can, for example, be used to modify the command
rm to act on a directory instead of a file.
Let’s dive in!