Raspberry Pi Lesson List

Chapter 1 : Getting Started with Raspberry Pi

- Introduction to Pi

- Why Raspberry Pi?

- Raspberry Pi (Model B)

- Raspberry Pi (Model B+)

- How to buy Raspberry Pi?

- How to Choose the Peripherals?

- How to Setup and Unboxing?

Chapter 2 : Operating System in Pi

- Types of Operating System

- Raspbian Wheezy Overview

- Installing Berry Boot

- Installing NOOB

- Launching Raspbian GUI

Chapter 3 : Working with Command Line

- What is Linux?

- What is Command Line?

- Working with Basic Commands

Chapter 4 : Configuring Pi

- How to Configure?

- Configuring Login Credentials

- Booting Options

- Locale Settings

- Adding Pi to Map

- Over Clocking Pi

- Advanced Options

Chapter 5 : Exploring Raspbian

- Exploring Raspbian Desktop

- Configuring Desktop

- Configuring lX Panel

- Rebooting & Shutting down Raspberry Pi

Chapter 6 : Working with Raspbian

- File Explorer

- Text Editors

- Viewing Images

- Connecting Using Wi-Fi

- Browsing in Web Pages

Exploring Pi Store

- Best Raspberry Pi Apps

- Install and Use Packages

Chapter 7 : Media in Raspbian

- Games in Raspbian

- Configuring Alsamixer

- Playing Songs

- Watching Videos

Chapter 8 : Programming Concepts

- What is Programming?

- Why we need Programming?

Chapter 9 : Essential for Programming

- Variables

- Data Types (int, float, string)

Chapter 10 : Operators

- What is an Operator?

- Arithmetic Operators

- Relational Operators

- Logical Operators

Chapter 11 : Control Structure / Decision Making

- What?

- IF

- IF / Elas

Chapter 12 : Loops

- What?

- Why Loops?

- For

- While

Chapter 13 : Functions

- What

- Why

- Lists

Chapter 14 : Scratch on the Pi

- Introduction

- Exploring Scratch

- Working with Menu

- Understanding Toolbar

- Importing & Compressing Costumes

- Adding and Compressing Sound Effects

- Exploring Paint Editor

- Stage & Stage Backgrounds

Chapter 15 : Block in Scratch

- Block Pallets in Scratch

- Motion Blocks

- Looks

- Sound

- Pen

- Control Blocks

- Sensing

- Operators

- Variables

Chapter 16 : Programming with Scratch

- Aquarium

- Ping Pong Game

- Uploading Scratch Projects

Chapter 17 : Working with Webcams

- Install Webcam Software

- Capturing Image & Recording Video

Chapter 18 : Networking

- Communicating with Other Computers

- Setting up Static IP Address

- Controlling Pi from Other Computer

Chapter 19 : Python

- What is Python?

- Why we need Python?

- Deciding Python or Python3

- Introduction to IDLE

- Exploring Idle

- Hello World

Chapter 20 : Getting Started with Python

- Working with Numbers

- Creating Variables

- Working with Strings

- Getting Started with List

- Exploring Tuples

- Working with Dictionaries

- Using Files

Chapter 21 : Organizing Information with Python

- Working with Operator

- Assignment & Bitwise Operator

- Membership & Identity Operator

- Decision Making

- Testing One Condition with If Else

- Testing Multiple Condition with Elif

- Working with Loops

Chapter 22 : Coding with Functions and Modules

- Using Functions

- Working with Class

- Using Class

- Using Modules

Chapter 23 : Pygame using Python

- What is Pygame?

- Why we need Pygame?

- Exploring Pygame?

Chapter 24 : Designing for Pygame

- Designing Window

- Creating Buttons

- Loading Image from File

- Mouse Events

- Keyboard Events

- Scanning Keyboard Keys

- Clock Tick to Set Processor

Chapter 25 : Graphics in Pygame

- Graphics and Animation

- Exploring Sprite Images

- Writing Text with Fonts

- Adding Colors

- Primitive Drawing Function

- Playing Sounds and Music

Chapter 26 : Animating using Pygame

- Bouncing Objects

- Creating Class for Sprites

- Working with Collision

- Creating Timeout

Chapter 27 : Developing Games using Python

- Brick Game using Python

- Memory Puzzle Game

- Uploading Created Games