Learning Raspberry Pi with Python

Raspberry Pi

Introduction

The Raspberry Pi is a tiny and affordable computer that you can use to learn programming through fun, practical projects. The Raspberry Pi is slower than a modern laptop or desktop but is still a complete Linux computer and can provide all the expected abilities that implies, at a low-power consumption level.

Python is one of the most popular languages in the world and has been around for more than two decades. It is heavily used in academic environments and is a widely supported platform in modern applications, especially utilities, and desktop and Web applications. Python is highly recommended as a language that is easy for newcomers to program. With its easy-to-read syntax, the introduction is gentle and the overall experience much better for a newbie.

The combination of Raspberry Pi and Python can be used for multiple purposes. Some of the popular items include:

  • Learning how to program with Python
  • Connecting your Raspberry Pi to multiple sensors and receiving data from them or control hardware
  • Using your Raspberry Pi as a Web server with the program written in Python
  • Writing various utilities in Python and using your Pi as a server for monitoring and tracking multiple applications, services, etc.

Outline

1. Get Started
1.1. What is Raspberry Pi
1.2. Raspberry Pi 3 Layout
1.3. Raspberry Pi Accessories

2. Setup Raspbian
2.1. Installing Raspbian OS
2.2. Configure Keyboard
2.3. Setup WiFi
2.4. Setup SSH
2.5. Setup VNC

3. Raspbian
3.1. Explore the Raspbian Interface
3.2. Terminal Commands

4. Electronics components
4.1. Raspberry Pi GPIO
4.2. Digital Output
4.3. Digital Input
4.4. Analog Output & PWM
4.5. Frequency Control

5. Python Fundamentals
5.1. Using Arithmetic in Your Programs
5.2. Controlling Your Program
5.3. Learning About Loops

5.4. Advanced Python
5.5. Using Lists and Tuples
5.6. Dictionaries and Sets
5.7. Working with Strings
5.8. Using Files
5.9. Creating Functions
5.10. Working with Modules
5.11. Exploring the World of Object-Oriented Programming
5.12. Employing Inheritance
5.13. Regular Expressions
5.14. Exception Handling

6. Graphical Programming
6.1. GUI Programming
6.2. Game Programming

7. Business Programming
7.1. Using the Network
7.2. Using Databases in Your Programming
7.3. Web Programming

8. Raspberry Pi Python Projects