Introduction to Computer Architecture

In this lesson of our Python Programming Advanced course, we'll be discussing computer architecture and the more technical aspects of the Python programming language.

You'll learn about concepts such as memory and the central processing unit. You'll also understand the difference between a high level programming language and a low level programming language as well as understand the trade-offs between the two. We’ll also look at how Python stores data as well as learn how to check how many bytes of memory a variable occupies in Python. 

You'll also get a review of binary and base-10, with the added bonus of understanding how to convert between the two systems or bases.

While this lesson doesn't use any data set to understand computer architecture, you'll still get to apply what you’ve learned from within your browser so that there's no need to use your own machine to do the exercises. The Python environment inside of this course includes answer checking so you can ensure that you've fully mastered each concept before learning the next concept. 


  • Learn about data storage, memory, and RAM within a computer.
  • Learn about computation, control flow, and disk storage.

Lesson Outline

1. Introduction to Computer Components
2. Data Storage, Memory, and RAM
3. Low-Level vs. High-Level Programming Languages
4. Understanding How Python Stores Data
5. Integers and Strings in Memory
6. Understanding Disk Storage
7. RAM vs. Disk Storage
8. An Overview of Binary
9. Computation and Control Flow
10. Functions in Memory
11. Next Steps
12. Takeaways

Take a Look Inside