Learn to code by coding - try our free CS courses

Is Computer Science Really that Hard?

guy yelling and pulling hair

With the influx of interest in the edTech site I’ve been building, I’ve been getting a question that I don’t think I had previously taken the time to really think through, “Is computer science hard?”. Like most things, the answer depends on your perspective and current situation. That said, my guess is that a standard …

Read more

All Coding Courses on Qvault Are Now Free to Audit

Twenty dollar bill in tree

Last weekend I did a major revamp of Qvault’s payment strategy, after toying with the first version since I launched in the summer of 2020, as it turns out, the microtransaction (gem) strategy didn’t work out to the benefit of my students, nor to the growth of Qvault. As a result, I’ve flipped my funding …

Read more

The Two Classes of Software Engineer

coffee beans

“Software engineer” has become a ubiquitous term for people who write, deploy, architect, or sometimes even simply test code. In reality, I think there are two classes of “software engineers”; those who understand computer science well enough to do challenging, innovative work, and those who just get by because they’re familiar with a few high-level …

Read more

What Do Computer Scientists Do?

coding with coffee min

At work, computer scientists build and deploy programs, algorithms, and systems to solve real-world problems. In most tech jobs, they spend the majority of their time working in teams on new software products. Some computer scientists are more research-oriented however, and may spend time developing new algorithms or pushing the boundaries of what academia knows …

Read more

Building a Linked List in Python with Examples

writing a todo list

A linked list is a linear data structure where elements are not stored next to each other in memory. The elements in a linked list are linked using pointers or references. Linked lists are an ordered collection of objects, similar to a normal list. Linked lists stand apart from lists in how they store elements in memory. While regular lists like arrays and slices use a contiguous memory block to store references to their data, linked lists store references, aka pointers as …

Read more