Skip to content

Raspberry Pi with Python

Purchase for $49

This hands-on introductory-level course enables students to utilize Python programming on LINUX Operating System installed on Raspberry Pi to build games and applications. Students will use the Raspberry Pi, a popular micro-controller, to learn Linux commands, coding with Python, and how to build a circuit board and watch the code come alive with the circuit board. This is an excellent introductory course to a programming language and operating system for students interested in computer science, software development, or Engineering.

Learning Objectives

Upon successful completion of this course, students will be able to:

  • Use Python Turtle to draw Geometric Shapes
  • Use PyGame to develop games
  • Use Python to develop an application on Raspberry Pi
  • Understand the fundamentals of programming concepts
  • Use GPIO to control LED lights on a circuit board


Basic computer skills.

Course Outline

  • Introduction to Raspberry Pi
  • Installing NOOBS
  • Building NOOBS on an SD card
  • Linux Administration
  • Useful Linux command (ls, cd, pwd, ..)
  • Introduction to Python
  • Application development with Python Turtle
  • Game development with Pygame
  • Raspberry Pi GPIO


  • The student is familiar with basic computer usage.
  • The student is committed to working independently on his/her own time on a project assigned to them.

Modes of Learning

Students have the option to opt for one of the following learning modes:

Live Online Interactive Training Sessions

Students will attend online classes conducted by a panel of our expert teachers and have the opportunity to interact live with the instructor. The student will meet the instructor online at a scheduled time once a week for eight weeks. We maintain a 1:5 teacher-to-student ratio ensuring every student gets individual attention. We pride ourselves on paying attention to every detail and intellectual need of the students and ensuring that the student's training needs are met. The knowledge about the subject is delivered efficiently. Students will be assigned an account to access the courseware and instructor (via email) for 12 months to continue to study independently, work on assigned projects and prepare for the final assessment even after the live online course is over. After successfully submitting the project work and passing assessments, a "Certificate of Completion" will be awarded by NRCLC, validating their skill set acquired during the course. It is mandatory to pass all the assessments with at least 70% to obtain a "Certification of Completion."

Online Video-Based Training (VBT)

Students opting for Self-Paced Online VBT (recorded lectures) will be assigned an account on the NRCLC learning portal with a unique username and password. They can access the online video-based lectures to study in their own time and at their own pace. Projects, quizzes, and assignments form part of the assessment process. Students will have access to the course videos and the instructor (via email) for one year, giving them ample time to study for project-related work and assessments at their own pace. It is mandatory to pass all assessments with at least 70% to obtain a "Certificate of Completion."


The course consists of 8 modules. The workload of each module varies and consists of a combination of the following:

Lecture: The Lecture consists of notes that can be used by students as reference material. Each module consists of at least one online lecture note with examples applicable to real-life scenarios. The lecture notes may contain hyperlinks to current resources, such as an article, a book, or a website, to keep the students up-to-date with the latest information.

Hands-on Activity: The hands-on activities help students apply the concepts learned during the lecture. Each module consists of programming activities and exercises.

Quiz: The quiz allows the student to further validate their learning. Students get unlimited attempts to pass the quiz with a minimum score of 70%.

Mini-Project: Projects help students apply the concepts learned through the lecture and apply them to build an application. All the mini projects are to be submitted via email before the end of the course.

Module Completion: To complete each module, the student must follow the instructions in the lecture notes.

Final Exam: The student can take the final exam at the end of the course. The student must score 70% or more to receive a certificate of completion.

Technical Requirements

A computer with Internet access.

Career Pathways

This is an excellent introductory course for students who want to learn to code and are interested in working with programmable devices.

Here is the course outline:

1. Introduction to Raspberry Pi and NOOBs

Topic: Introduction to Raspberry Pi, History of the Pi, and Thing you need. Downloading Linux Operating System; Putting things together; Installing the operating system; Booting Up the system

2. Linux Operating System

Topic: Introduction to Linux Operating System, Basic Linux Commands, Linux Filesystem, VIM

3. Python Part I - Introduction to Python

Topics: Introduction to Python, IDLE, Variable, and Expression.

4. Python Part II - Conditional Statement

Topics: Introduction to Python Conditional statement and Python Turtle library.

5. Python Part III - Loop

Topics: Introduction to Python loops, and PyGame library

6. Pyhton Part IV - function

Topics: Introduction to Python functions and animation.

7. Raspberry Pi GPIO

Topics include Introduction to Raspberry Pi GPIO and writing program using Python to control devices connected to Raspberry Pi GPIO


The following certificates are awarded when the course is completed:

Certificate of Completion
Certificate of Completion
Back to top