Introduction to Computing - Let's Make a Redstone Computer #1

Introduction to Computing - Let's Make a Redstone Computer #1

Building a Redstone Computer: Introduction

Overview of the Series

  • The series aims to create a programmable Redstone computer capable of running complex games like Snake and Tetris, while also teaching about computers and digital logic.

Purpose of Creating a Computer

  • Traditional Redstone circuits are often single-purpose (e.g., light switches, binary counters), limiting their functionality.
  • Even complex games created in Redstone are still considered single-purpose as they can only run one specific game.

Transition to General-Purpose Computing

  • The goal is to develop a general-purpose computer that can run multiple programs or games, unlike previous projects which were limited in scope.
  • Trade-offs exist; while computers can be versatile, they tend to be significantly slower than optimized Redstone games.

Why Use Minecraft for Building Computers?

Advantages of Minecraft as a Platform

  • Minecraft's 3D environment provides an immersive experience for building and understanding circuits, making it feel more tangible.
  • While traditional digital logic simulators exist, using Minecraft offers a unique approach that combines nostalgia with educational value.

Prerequisites for the Series

  • Viewers are encouraged to watch the "Logical Redstone Reloaded" series for foundational knowledge on binary logic gates and essential circuits.
  • Familiarity with fabric mods such as World Edit and Carpet is recommended for enhancing gameplay efficiency during construction.

Technical Considerations and Disclaimers

Versioning and Tools Used

  • The series will utilize version 1.18.2 of Minecraft due to compatibility with existing tools like Redstone tools not being updated yet.

Learning Approach

  • The creator emphasizes that they are not an expert in real-life electronics but aim to provide valuable insights into computer design within Minecraft.

Encouragement for Creativity

What is a Turing Machine?

Introduction to Alan Turing and the Turing Machine

  • In 1936, mathematician Alan Turing conceptualized a machine capable of computing anything, leading to the creation of the Turing Machine.
  • The Turing Machine consists of an infinitely long memory tape divided into cells and a head that reads/writes based on defined states.

Significance of the Turing Machine

  • A computer can be proven to compute anything if it can simulate a Turing Machine; this concept defines "Turing completeness."
  • Most programming languages, including the computer used for this discussion, are considered Turing complete.

Building a Redstone Computer

Overview of Hardware Components

  • The hardware diagram includes various components built with redstone; understanding will develop throughout the series.
  • Key components include inputs/outputs represented by colored blocks; one crucial part is the Arithmetic Logic Unit (ALU).

Functionality of ALU and Program Counter

  • The ALU performs computations with two 8-bit inputs and produces an output based on operations like addition.
  • The Program Counter (PC), unlike combinational components, holds a single number in memory and updates based on clock input signals.

Software Development for Minecraft Computer

Custom Assembly Language Creation

  • Instead of using existing languages like C++, a custom assembly language will be developed for simplicity in programming.
  • This custom language will resemble real assembly but will be simplified for use within Minecraft's context.

Running Programs in Minecraft

  • Programs written in this custom language will be assembled into machine code represented as Minecraft schematics for execution.

Summary and Learning Resources

Recap of Series Goals

  • Throughout the series, viewers will build a programmable Redstone computer featuring both combinational and sequential components while developing software in a custom assembly language.

Additional Learning Opportunities

Critical Thinking and Learning

The Importance of Critical Thinking Skills

  • Developing critical thinking skills is essential for personal and professional growth, surpassing what traditional lecture-based learning offers.
  • Engaging in daily learning activities can significantly enhance one's ability to think critically and solve problems effectively.
  • Platforms like Brilliant provide accessible lessons that are available 24/7, allowing learners to engage with content at their convenience.
  • Visual learning is highlighted as a powerful method for understanding complex concepts, particularly through courses designed to teach scientific thinking.
Video description

To try everything Brilliant has to offer—free—for a full 30 days, visit https://brilliant.org/mattbatwings You’ll also get 20% off an annual premium subscription. Patreon: https://www.patreon.com/mattbatwings Discord: https://discord.gg/V5KFaF63mV My socials: https://linktr.ee/mattbatwings My texture pack: https://modrinth.com/resourcepack/mattpack LRR - WATCH THIS https://youtube.com/playlist?list=PL5LiOvrbVo8keeEWRZVaHfprU4zQTCsV4&si=uMlf5_tbcfYq3LKy Fabric installer https://fabricmc.net/use/installer/ Fabric Mod Installation Guide https://youtu.be/nVYlozhptC0?si=KhGfmymWr-z1tcbI Worldedit https://www.curseforge.com/minecraft/mc-mods/worldedit Carpet https://www.curseforge.com/minecraft/mc-mods/carpet RedstoneTools https://modrinth.com/mod/redstone-tools Crash Course CS Playlist https://youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo&si=lEz1POTkSMrLXwk5 Ben Eater Computer Series https://youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU&si=1qG3aZ-X9_09Wcg0 ------------------------- 0:00 Introduction 0:19 Why make a Computer? 2:22 Why in Minecraft? 2:57 Prerequisites 4:04 Disclaimers 4:54 Turing-Completeness 6:27 Hardware 8:36 Software 9:36 Recap 10:08 Sponsor Music (in order): LitKidBeats - GOOD VIBES https://youtu.be/WRBRA3ZZ1cM?si=IRVb-pALa00Mcqq3 Harris Heller - Guilty Spark https://youtu.be/w9M1_ZoxP54?si=M1kLiGwm8sbs8fCm Helynt - Continue https://youtu.be/NQVdo_sKyFo?si=oxL5bY6UUjrUU892 Helynt - Danny https://youtu.be/bTGXcvrBDYw?si=Qlguqthw3LZB8dXD Infraction - Serotonin https://youtu.be/saNSLwgRkrw?si=VwHOzCIOMJfaOEAQ HOME - Still Life https://youtu.be/p7lPxz0DXOA?si=VINljXynsDrBEWXU Harris Heller - Path Less Traveled https://youtu.be/l_o56ny2aao?si=F5S2vzqm79bAQkKO Harris Heller - Plethora https://youtu.be/4U3iFdSyNuI?si=8Xqea73BJzhvw6tH Harris Heller - Aint No Rest for the Stars https://youtu.be/mgsMoLkhsJ4?si=f1nauqkhO-tGJ3gH Harris Heller - Meteor Binge https://youtu.be/jyuqfZRwA0g?si=jC3yoU-uzyvC_GAO This video was sponsored by Brilliant