Category

CS Basics
Last time, we explored the command line using the Terminal app. We are going to do the same again today, expanding on what we previously covered. Before that, though, let’s do a quick summary of the key ideas presented in the previous instalment. The command line is a method of controlling your computer using written...
Ever wondered what that weird and scary looking app Terminal is for?
Today, we will explore the programming mindset. Last time, I described what computation is. I also presented the basics of automation and finite state machines. Finally, I outlined abstraction as a form of dealing with complexity. This post, however, will focus on the frames of mind that will help you effectively grapple with these notions....
Computers, computation and complexity are defining features of the modern world. But, what exactly are they? Acquiring a foundational grasp of what these terms mean is what I hope you achieve from reading this post. Though, undoubtedly, today we will only scratch the surface. This series as a whole will explore these vast ideas more...
“In my vision, the child programs the computer and, in doing so, both acquires a sense of mastery over a piece of the most modern and powerful technology and establishes an intimate contact with some of the deepest ideas from science, from mathematics, and from the art of intellectual model building.”Seymour Papert, Mindstorms: Children, Computers...