We may earn an affiliate commission when you visit our partners.
Course image
Lee Assam

This course is an introduction to the Raspberry Pi platform. It uses the latest Raspberry Pi 4. It is catered for all levels and those interested in learning about the Raspberry Pi and its capabilities.

Read more

This course is an introduction to the Raspberry Pi platform. It uses the latest Raspberry Pi 4. It is catered for all levels and those interested in learning about the Raspberry Pi and its capabilities.

It is a step by step course to help you get your Raspberry Pi up and running, show how to build circuits that connect to the Raspberry Pi and build applications like a RetroPie gaming system and Google Assistant Personal Device.

All code, presentations, documentation and links are provided for learners.

After completing this course:

  • You will understand all the components needed to get your Raspberry Pi up and running and how to connect them

  • You will learn how to easily prepare an SD card and flash it for any Operating System for the Pi

  • You will learn to work with GPIO (General Purpose Input Output) pins and how to programmatically control them with Python

  • You will be able to build simple circuits with an LED and interface them to GPIO pins

  • You will build a fully functioning gaming system with RetroPie to play old Nintendo, Sega, PlayStation games and games from many other older consoles..

  • You will build a Personal Digital Assistant or Google Home Clone using the Google Assistant API complete with robust speech recognition

  • You will learn about the different types of Raspberry Pi models

  • You will learn the difference between Arduino and Raspberry Pi and when you should use one over the other

  • Lots more bonus content is included and new content will be added over time

No previous knowledge is required. All principles taught from scratch. The best and easiest way to get up to speed and become extremely familiar with the Raspberry Pi Platform.

Don't just take my word for it, here are what some past students are saying about the course:

A great way to get started in the Raspberry PI world for a novice like myself. Lee explains step by step what is needed to accomplish the task and why it is necessary. Just a great way to get your feet wet. ~ Anthony Inniss

Good examples and easy to understand ~ Brad Egebart

Just exactly the intro to Raspberry Pi I was looking for. Great instructor and excellent course. - Adam Mueller

The instructor is very easy to understand unlike many other courses. All steps are included and there isnt a lot of repeated information. Getting a gaming system going was worth the price of everything.~ Dan Viste

Enroll now

What's inside

Learning objectives

  • Become familiar with raspberry pi
  • Learn how to easily prepare sd cards for any raspberry pi operating system
  • Build a digital assistant using the google assistant api and raspberry pi
  • Build a gaming system with raspberry pi
  • Understand how to work with gpio pins and external peripherals
  • Install and configure a web server
  • Learn how to control circuits and peripherals over the internet via a web page

Syllabus

Introduction to the Raspberry Pi

Introduction to the course video.

We will learn about what exactly is a Raspberry Pi.

Since the Raspberry Pi 4 was recently released, this video describes all the new features of the Raspberry Pi 4 and also compares and contrasts the Raspberry Pi 4 and Raspberry Pi 3 so you will understand the differences between the two boards.

Read more

A list of the hardware that is needed for this course. Links are provided to some online retailers. Please let me know if a link does not work. I try to keep the links as updated as possible.

A Raspberry Pi 3 is preferred for this course because of the applications that we will be building, but you can also use earlier versions of the Raspberry Pi as well.

Learn all the components that are necessary for your Raspberry Pi, how to connect them and how to Flash and prepare the SD card

We will learn about micro SD cards and how they are used for the Operating System for your Raspberry Pi

We will learn about Etcher, the free, easy and simple to use software for flashing SD cards and installing Operating System images for your Raspberry Pi

The Raspberry Pi Imager is new software that was created by the Raspberry Pi Foundation that can be used for flashing and preparing SD cards for the Raspberry Pi. In this video we will take a look at how to download and install that software

We will learn how to download the Raspbian image that is needed for the Raspbian Operating System that will be used to flash onto our SD card

We will learn the process of flashing our SD card to prepare it to boot up our Raspberry Pi.

In this video, we take a look at how easy it is to use the Raspberry Pi Imager software to prepare and flash your SD card with any Operating System for your Raspberry Pi

We will understand how to connect all the components that are needed for the Raspberry Pi

Understand how to install and configure the Raspbian Operating System

We will look at the very first boot up of a newly installed Raspbian Image

Here we will learn how to configure our Raspbian Operating System and  connect it to our network and the Internet.

We will navigate around the Raspbian Operating System so you can understand all the features and main functionality that it provides.

Understand the different ways that you can connect remotely to your Raspberry Pi

We will learn at a high level about how remote connections to the Raspberry Pi can occur

We will learn about how to connect via SSH to the Raspberry Pi using the terminal or a thick client.

We will learn about how to configure and connect to our Raspberry Pi using a VNC client

Learn the layout of the GPIO pins on the Raspberry Pi and how they can be used

We will learn about the layout of GPIO pins on the Raspberry Pi

We will power an LED by using GPIO pins. A link to Male-Female connecting wires can be found in the Introduction Section in the Hardware needed for this course lecture.

Learn how to interact with GPIO pins using Python

We will make a small circuit change so that eventually we will be able to control our LED programmatically by using Python

We will understand how to download the sample code for our Python programming exercises

We will use a Python program to programmatically turn our LED on.

We will use a Python program to programmatically blink our LED.

Learn how to install the Apache Web Server

Understanding how to install the Apache Web Server

Understanding how to install a PHP Application Server

Learn how to use PHP and HTML5 to interface with GPIO pins

We will edit the sudoers file to give our Apache user advanced privileges

We will use a Web Page to programmatically turn our LED On/Off

Python and PHP Code review for turning our LED On/Off

We will use a Web Page to programmatically blink our LED

Python and PHP Code review for blinking our LED.

Learn how to install and Configure RetroPie

In this lecture we are introduced to RetroPie which is a special build for the Raspberry Pi geared towards gaming.

In this lecture we will discuss all the various components that are needed to setup our RetroPie Gaming System using the Raspberry Pi

In this lecture, we will download the RetroPie image and flash it to our SD card in preparation for the first boot up.

Here we will be connecting all the components that are needed for our RetroPie Gaming System

After we boot up for the first time, one of the first steps is to setup the gamepad or controller for playing our games. We will address that in this lecture

We will configure RetroPie to connect to the Internet and setup our external speaker.

We will dive into the process of how to get ROMs and how they need to be copied and setup to be loaded into RetroPie

In this lecture, we will demonstrate how to prepare your USB stick and copy the ROMs for your games in preparation for being loaded on RetroPie

We showcase how to play games once our system is all setup.

Learn how to create a fully functioning Google Home Clone using the Google Assistant API and Raspberry Pi

A look at the hardware components that we will need for building our Digital Assistant. A link to all the hardware needed can be found in the Introduction Section in the Hardware needed for this course lecture.

In this lecture, I highlight some important points about the Google Voice Kit Image that we will be using to build our Google Home Clone Digital Assistant

We will learn how to prepare the SD card for our Digital Assistant

We will understand how to connect all the components for our Google Home Clone

We will perform the tweaks needed in the software to get our microphone and speaker to work

We will test the microphone and speaker to ensure they are working correctly

I provide a resource to help with troubleshooting audio issues

A project and OAuth credentials has to be created in the Google Cloud Console for our Digital Assistant to work. This lecture will go through the process of getting it set up

This lecture describes the process of saving the credentials to the Raspberry Pi so they can be used to authenticate the Google Project

We will connect our push button switch to the breadboard. This will be used when we want to engage our Digital Assistant

Testing out our Google Home Clone Digital Assistant! You can ask it any question.

Closing Remarks

General closing comments

Additional content for the course

A brief overview of the different types of Raspberry Pi Models

This lecture provides information on how the Raspberry Pi can be powered from an external mobile source.

The lecture explains the differences between Arduino and Raspberry Pi

In this Bonus Lecture, I discuss how to setup your Raspberry Pi in Headless mode. If you don't have an extra monitor, keyboard or mouse to use, no problem.

I walk you through how to set things up step by step.

If you want to go deeper with the Raspberry Pi, we discuss some material in another course.

Bonus Coupons for the Course

Bonus Coupons for the Course

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Introduces Raspberry Pi, a popular platform for hands-on learning and hobbyists
Suitable for all levels of learners, including beginners and those with no prior experience with Raspberry Pi
Provides step-by-step guidance on setting up and using Raspberry Pi hardware
Covers essential concepts like GPIO programming and interfacing with external peripherals
Offers hands-on projects like building a RetroPie gaming system and a Google Assistant Personal Device
Led by Lee Assam, an experienced instructor in Raspberry Pi education

Save this course

Save Raspberry Pi Bootcamp : For the Beginner to your list so you can find it easily later:
Save

Reviews summary

Perfect course for beginners

Learners say that this Raspberry Pi Bootcamp course is an excellent one, especially for beginners. The instructor is described as the best yet, and the course is enjoyable.
Fun and enjoyable learning experience.
"I am loving it, having fun!!"
Excellent course for those new to Raspberry Pi.
"Best course yet."
Amazing instructor.
"Best instructor yet."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Raspberry Pi Bootcamp : For the Beginner with these activities:
Practice Basic Python Commands
Refresh your understanding of basic Python commands to prepare for writing Python programs to control the Raspberry Pi.
Browse courses on Python Basics
Show steps
  • Create a Python script and run simple commands such as printing, variables, and data types.
  • Practice using control structures like if-else statements and loops.
  • Experiment with functions and modules.
Follow Raspberry Pi GPIO Tutorials
Enhance your understanding of Raspberry Pi GPIO programming by following guided tutorials online.
Show steps
  • Search for tutorials on topics such as blinking LEDs, reading sensors, or controlling motors using GPIO.
  • Follow the instructions and complete the exercises provided in the tutorials.
  • Experiment and modify the code to explore different GPIO functionalities.
Create a Simple Home Automation System
Apply your understanding of Raspberry Pi and GPIO to build a simple home automation system.
Show steps
  • Choose sensors and actuators based on your desired functionality (e.g., motion sensor, temperature sensor, smart plug).
  • Connect the sensors and actuators to the Raspberry Pi using GPIO.
  • Develop a software system using Python to monitor sensor data and control actuators.
  • Test and refine the system to achieve reliable and efficient home automation.
Show all three activities

Career center

Learners who complete Raspberry Pi Bootcamp : For the Beginner will develop knowledge and skills that may be useful to these careers:
Computer Scientist
Computer Scientists study the theory and practice of computation. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as a Computer Scientist.
Hardware Engineer
Hardware Engineers design and build the physical components of computers, such as the Raspberry Pi. By taking the Raspberry Pi Bootcamp, you will learn the basics of electronics, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as a Hardware Engineer.
Software Engineer
Software Engineers design, develop, and maintain software systems. They use their knowledge of programming languages, software development tools, and computer science fundamentals to create applications that meet the needs of end-users. This course can help you build a foundation in computer science and software development, which are essential skills for Software Engineers. The course covers topics such as Raspberry Pi hardware, operating systems, programming, and web development. This knowledge will give you a strong foundation for a career in software engineering.
Embedded Systems Engineer
Embedded Systems Engineers design and build computer systems that are embedded in other devices, such as cars, phones, and medical devices. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as an Embedded Systems Engineer.
Data Scientist
Data Scientists use their knowledge of statistics, machine learning, and data analysis to extract valuable insights from data. They use this information to help businesses make better decisions. This course can help you build a foundation in data science, which is essential for Data Scientists. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in data science.
Automation Engineer
Automation Engineers design, develop, and maintain automated systems. They use their knowledge of mechanical engineering, electrical engineering, and computer science to create systems that can perform tasks autonomously. This course can help you build a foundation in automation, which is essential for Automation Engineers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in automation engineering.
Game Developer
Game Developers design and build video games. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as a Game Developer.
Electronics Engineer
Electronics Engineers design, develop, and test electronic devices and systems. They use their knowledge of electronics, computer science, and mathematics to create devices that meet the needs of end-users. This course can help you build a foundation in electronics, which is essential for Electronics Engineers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in electronics engineering.
Computer Systems Analyst
Computer Systems Analysts design, develop, and maintain computer systems. They use their knowledge of computer hardware, software, and networks to create systems that meet the needs of end-users. This course can help you build a foundation in computer systems, which is essential for Computer Systems Analysts. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in computer systems analysis.
Computer Hardware Engineer
Computer Hardware Engineers design, develop, and test computer hardware components, such as processors, memory, and storage devices. They use their knowledge of electronics, computer architecture, and software to create hardware that meets the needs of end-users. This course can help you build a foundation in computer hardware, which is essential for Computer Hardware Engineers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in computer hardware engineering.
Web Developer
Web Developers design, develop, and maintain websites. They use their knowledge of HTML, CSS, JavaScript, and other web development technologies to create websites that meet the needs of end-users. This course can help you build a foundation in web development, which is essential for Web Developers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in web development.
Robotics Engineer
Robotics Engineers design, develop, and maintain robots. They use their knowledge of mechanical engineering, electrical engineering, and computer science to create robots that meet the needs of end-users. This course can help you build a foundation in robotics, which is essential for Robotics Engineers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in robotics engineering.
Project Manager
Project Managers plan, execute, and control projects. They use their knowledge of project management principles, tools, and techniques to ensure that projects are completed on time, within budget, and to the required quality standards. This course can help you build a foundation in project management, which is essential for Project Managers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in project management.
Data Analyst
Data Analysts use data to solve problems and make decisions. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as a Data Analyst.
Database Administrator
Database Administrators install, configure, and maintain databases. They use their knowledge of database systems, data structures, and query languages to ensure that databases are up and running and that data is safe and secure. This course can help you build a foundation in database administration, which is essential for Database Administrators. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in database administration.
Information Security Analyst
Information Security Analysts protect computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as an Information Security Analyst.
Product Manager
Product Managers plan, develop, and market products. They use their knowledge of marketing, engineering, and business to create products that meet the needs of customers. This course can help you build a foundation in product management, which is essential for Product Managers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in product management.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals, white papers, and training materials. They use their knowledge of technical writing principles, tools, and techniques to create documentation that is clear, concise, and easy to understand. This course can help you build a foundation in technical writing, which is essential for Technical Writers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in technical writing.
Industrial Engineer
Industrial Engineers design, develop, and maintain industrial processes. They use their knowledge of engineering principles, mathematics, and business to improve the efficiency and productivity of industrial processes. This course can help you build a foundation in industrial engineering, which is essential for Industrial Engineers. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in industrial engineering.
Systems Administrator
Systems Administrators install, configure, and maintain computer systems. They use their knowledge of operating systems, networking, and security to ensure that systems are up and running and that data is safe and secure. This course can help you build a foundation in systems administration, which is essential for Systems Administrators. The course covers topics such as Raspberry Pi hardware, operating systems, and programming. This knowledge will give you a strong foundation for a career in systems administration.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software and hardware products to ensure that they meet quality standards. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as a Quality Assurance Analyst.
Machine Learning Engineer
Machine Learning Engineers design and build machine learning systems. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as a Machine Learning Engineer.
AI Engineer
AI Engineers design and build artificial intelligence systems. By taking the Raspberry Pi Bootcamp, you will learn the basics of programming, how to connect hardware to a computer, and how to build a simple operating system. This knowledge will give you a solid foundation for a career as an AI Engineer.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Raspberry Pi Bootcamp : For the Beginner.
Provides a comprehensive overview of the Raspberry Pi, including its history, hardware, software, and applications. It valuable resource for anyone who wants to learn more about the Raspberry Pi and how to use it.
Is the official guide to the Raspberry Pi from the Raspberry Pi Foundation. It comprehensive resource that covers everything you need to know about the Raspberry Pi, from its hardware to its software.
Provides a comprehensive guide to programming the Raspberry Pi in Python. It covers everything from the basics of Python to advanced topics such as object-oriented programming and data science. It valuable resource for anyone who wants to learn how to program the Raspberry Pi in Python.
Provides a comprehensive guide to using the Raspberry Pi to build home automation systems. It covers everything from the basics of home automation to advanced topics such as interfacing with smart devices. It valuable resource for anyone who wants to learn how to use the Raspberry Pi to build home automation systems.
Provides a comprehensive guide to using the Raspberry Pi for kids. It covers everything from the basics of the Raspberry Pi to advanced topics such as programming and robotics. It valuable resource for anyone who wants to learn how to use the Raspberry Pi with kids.
Provides a collection of recipes for using the Raspberry Pi to build a variety of projects, including home automation systems, media centers, and gaming consoles. It valuable resource for anyone who wants to learn how to use the Raspberry Pi for practical applications.
Provides a comprehensive guide to programming the GPIO pins on the Raspberry Pi. It covers everything from the basics of GPIO programming to advanced topics such as interfacing with external devices. It valuable resource for anyone who wants to learn how to use the GPIO pins on the Raspberry Pi.
Teaches you how to use the Raspberry Pi's GPIO pins to control hardware. It covers all the basics of GPIO programming, from setting up your GPIO pins to writing code to control them.
Teaches you how to program the Raspberry Pi in Python. It covers all the basics of Python, from variables to functions to object-oriented programming.
Teaches you how to use the Raspberry Pi to do computer vision tasks, such as object detection and facial recognition.
Provides a step-by-step guide to getting started with the Raspberry Pi. It covers everything from setting up the hardware and software to building your first projects. It valuable resource for anyone who is new to the Raspberry Pi.
Provides a collection of fun and educational projects for the Raspberry Pi. It valuable resource for anyone who wants to learn more about the Raspberry Pi and how to use it for creative projects.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Raspberry Pi Bootcamp : For the Beginner.
Raspberry Pi: Make a Workbench Computer
Most relevant
From 0 to 1: Raspberry Pi and the Internet of Things
Most relevant
Getting Started with Your Raspberry Pi
Most relevant
Beginning Custom Projects with Raspberry Pi
Most relevant
Computer Vision on Raspberry Pi - Beginner to Advanced
Most relevant
The Raspberry Pi Platform and Python Programming for the...
Most relevant
How To Build a Computer: A Beginner's Guide
Most relevant
Interfacing with the Raspberry Pi
Most relevant
Real-Time Embedded Systems Concepts and Practices
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser