Computer Science

2022

Multithreading Principles and Patterns

As I was studying Operating Systems, I learned about multithreaded applications and how they work. I was pleasantly surprised to see that they got their own design patterns. As the guy with around 9 articles on different design patterns, I just had to write something about it. Well here goes

2022

Introduction to PThreads

In our last article, I introduced the concepts of threads. We learned what threads are and how do they speed up our code. You can check out the previous article here: What are threads?Most, if not all modern operating systems support multiprocessing and at the same time processes can

2022

What are threads?

Most, if not all modern operating systems support multiprocessing and at the same time processes can be run in multiple threads hence the word multithreading. This will give you a significant increase in performance and scalability but it comes with a price. The overall complexity of the code increases and

2022

Best Resources to Teach Yourself Computer Science

I've been programming professionally for almost 3 years. But I'm gonna be honest with you. My computer science (CS) skills are pretty lacking. That's why I've dedicated 2022 to finally learn some core computer science concepts. But where do I start? That&

2022

Operating Systems for Dummies

One of my goals in 2022 was to dive deeper into core computer science subjects. The first subject in the list is Operating Systems. This is a very wide subject but for simplicity sake, we will cover the basics. Today you will learn: * What is an operating system? * Different kinds