Welcome to the series, “Understanding Computer Fundamentals”! This series of articles is focused on people who just starting out learning programming or just want to know more about computers and how they work. You'll get all the information you need to build a solid foundation in programming concepts and techniques.

In each article, we'll cover a different fundamental concept or technique that is essential for any aspiring programmer to understand. If you love computers as much as I do, you will not regret going through all the articles and refreshing your memory.

Part 1. The Basics of Computers. We will cover the basics of computers. Different components that make up a computer, their functions and how they work together. We'll talk about GPU, CPU, RAM, SSD, HDD and all the other scary words that you may have heard but didn't really understand what they meant. By the end of this article, you'll have a basic understanding of what each component does and how they all work together to make your computer function efficiently.

Part 2. Computer Software. We will focus on operating systems and their differences. Which systems are commonly used in the market, their pros and cons, and which systems may be the best for you to use for programming.

Part 3. The basics of programming. We will cover the basics of programming. We will answer questions like “What is programming?”, “Why do we need it?”, and “What are the fundamental concepts in programming?”. Furthermore, we will dive into the different programming languages and their uses, as well as basic syntax and how to write simple programs. Not only that, but we will finish with a discussion about the differences between Proprietary and Open-source software.