Originally published by Robert Beisert at fortcollinsprogram.robert-beisert.com

Computer Science 101 – A Series

The journey of a thousand miles begins with a single step.
You have to crawl before you can run.
Other proverbs.

In order to become an effective computer scientist, you have to learn the basics. It’s disturbing how often this is glossed over these days, but it is the truth. This series will cover a host of basic topics in computer science, including but not limited to:
– Binary, Hexadecimal, and Decimal notation
– Loops
– Recursion
– Functions
– Variables
– Stack vs Heap
– Basic Functions
– von Neumann architecture

If you’re interested in learning to “code” or just wondering how a computer works, this is the series for you.

Is this free?

This is. If I write it up in more detail later, I might charge for that, but this is free.

A lot of the content will be loosely derived from Forouzan’s Foundations of Computer Science: From Data Manipulation to Theory of Computation. I strongly recommend this text for beginners.