We use cookies on this website to make it function correctly and to achieve the purposes illustrated in the cookie policy. By continuing to browse, you agree to the use of cookies. Cookie Policy

Computer Architecture + IoT

Write better code as a result of creating virtual computer components and applying that knowledge in microprocessor programming.

6 weeks


Live Online




A microlearning format that can easily fit into your schedule and budget. Meet in the evenings with live instructors and a small group of professionals.

Course Overview

Influence the way you write programs with thorough thought of how digital computers and assembly-level processing work

Build interesting air-gapped and Internet-connected devices from electrical components

Create your own circuit diagrams for complex prototype devices that you want to build

Prerequisites: Ability to proficiently write software in a modern computer programming language such as C++, Java, C#, Ruby, Python, or JavaScript (Node.js); Experience using a debugging tool to evaluate and inspect running programs

video poster

How you'll learn

Lecture Icon

Led by Experts

Work in small groups

Monitor Icon

Learn through Practice

code icon

Course Projects

Receive a Certificate


Digital computing starts with performing operations on numbers. Begin with a solid understanding of how numbers are represented and operated on. Then, pick up the fundamentals of electrical circuits.

  • Learn and apply Ohm’s Law to electrical circuits

  • Dive deep into the IEEE-754 Floating Point Number Specification

  • Put to use the representation of integers in binary using two’s complement

Get your hands dirty and your mind ready for learning about computer architecture and the Internet of Things with hands-on electronic circuit fundamentals in real and virtual hardware.

  • Use the primitives of computing, logic and numbers, to start your journey toward building your own virtual computer

  • Get to know Ohm’s Law and how to apply it by building simple hardware circuits using a maker kit

Start building more complex virtual circuitry from Week 1 fundamentals while expanding your knowledge of electronics by experimenting with resistors, capacitors, sensors, and transducers.

  • Use logic gate diagrams and finite state machines to build complex virtual circuits

  • Use sensors and emitters to build devices that interact with the real world

Go further up the computer architecture hierarchy by learning about and implementing different types of memory architectures while continuing to broaden your understanding of electronic components and circuits to make from them.

  • Identify different types of memory in modern computer architectures

  • Write the building blocks for a virtual CPU

  • Build devices that can communicate through infrared and digital displays

Hello, Marie leads you to build a fully functional virtual computer.

Interact with microcontrollers at their lowest level through assembly language. Use that knowledge to start assembling your virtual components into a virtual computer while combining hardware components and programs into cool devices that can be used to address real-world problems.

  • Learn how to interpret assembly opcodes to program at the lowest level

  • Start organizing written components into a virtual computer

  • Start combining hardware components into problem-specific devices

Write assembly language programs to control your newly-constructed virtual computer, and to control the microcontroller and devices in your hardware kit. Take existing programs and break them apart to find out what the computer “sees” when it runs a program.

  • Implement a virtual computer

  • Disassemble computer programs and interpret the produced assembly language

  • Use an assembler and assembly to program a microcontroller from the maker kit

Hello, Internet! combines your knowledge of programming and circuitry to integrate various separate electronic components to build an IoT device.

See into the secrets offered by circuit diagrams and microcontroller specification sheets so that you can design and build your own devices with Internet capabilities to build whatever you’d like: home automation, security devices, autonomous robots, and much more!

  • Use circuit diagrams and spec sheets to integrate an inexpensive WiFi chip to your custom device

  • Evaluate different IoT kits and boards on the market

Our Instructors

Background Image

Tyler Bettilyon


Tyler Bettilyon is an educator, technologist, writer, programmer, and all-around curious human. He holds a bachelor’s degree in computer science and earned his MBA by counterexample in San Francisco’s startup scene. After a seven-year stint building software applications, Tyler returned to his roots as a teacher and has been leading classrooms ever since. He has taught at Galvanize, The Bradfield School of Computer Science, numerous corporate offices, and founded Teb’s Lab where he publishes open-source curricula and thoughtful analysis about technology’s impact on society.

Background Image

Curtis Schlak

VP, Professional Development Curriculum

Curtis Schlak’s software development career spans more than two decades in software, energy, finance, legal, and education. He has worked as an individual contributor and has led teams of nearly 200 people. He has worked or consulted at Barclays Capital, Bank of America Merrill Lynch, British Petroleum, CITGO Petroleum, Ernst & Young, and Microsoft. He has led software teams at startups like KickFire and DataCert. His consulting firm leads the training and adoption of Feature-Driven Development in the US. He is currently working on his PhD in Computer Science.

Background Image

Daniel Billotte

Principal Instructor

Daniel Billotte’s career as a software engineer began in the mid 90’s, as the Internet was coming of age. He’s worked at large companies like Netscape, AOL, and Canon, as well as smaller companies and entrepreneurial ventures of his own. He has also worked extensively in the printing industry at every level from cleaning floors to building a globally deployed print-shop workflow tool. He helped start the first coding bootcamp in Phoenix in 2014. Daniel enjoys frontend web, but his passion is for building scalable backend systems that use cool technologies like neural networks.

Our Professional Development Students Work at Great Companies

Many of these companies reimburse tuition for our courses. Please click here for more information.

Hack Reactor alumni work at google
Hack Reactor alumni work at Facebook
Hack Reactor Professional Development Students work at IBM
Hack Reactor Professional Development Students work at Intel
Hack Reactor alumni work at microsoft
Hack Reactor Professional Development Students work at Nisum
Hack Reactor Professional Development Students work at Pivotal
Hack Reactor Professional Development Students work at JP Morgan
Hack Reactor Professional Development Students work at Rackspace
Hack Reactor Professional Development Students work at Vmware

Background Image

Pro Dev FAQ

Have questions about our Pro Dev Courses? We have provided a list of our most frequently asked questions.

Read FAQ
Background Image

Why take a Computer Architecture + IoT course?

Learn More
Background Image

Navigating the software engineering career path

Learn More
Background Image

Learning session: Computer architecture from top to bottom

Learn more
Background Image

Which ProDev courses are best for recent bootcamp grads?

Learn more
Background Image

Levels of understanding and Impostor Syndrome

Learn More
Learn more about Hack Reactor's educational programs

Stay Informed