Python Programming

Focused On The Raspberry Pi, but also other Python-based Microcontrollers & Microprocessors

Python Programming

Unit Overview and Outline:

Author: Jim Burnham -  TopClown@STEAMClown.org.  License: Distributed as Open Source. 

In this course, you will learn some Python and focus your programs to run on a Python capable hardware board, like Circuit Playground, ESP32, Raspberry Pi or Jetson Nano 

You'll work on developing programs and implementing them using both a browser interface as well as the targeted Microprocessor/Microcontroller console-based integrated development environment (IDE), and a graphical user interface (GUI) based interface. While these lessons and labs will focus on the Raspberry PI, they will also show Python implementations on other Microprocessor/Microcontroller platforms. You'll work primarily with Python, but some other languages and interfaces will also be used. 

You will also spend some time learning about and gaining experience in the best practices in software development, such as top-down design, object-oriented design, code debug, code validation, corner case testing, and technical/end-user documentation.

This page has links to Python and other programming resources.  Links to class text books and other resources are found here.  Please let topClown@steamclown.org know if there are any broken links or errors... or improvement suggestions. 

Note From Mr. Burnham AKA "jim The STEAM Clown":

Why another Python class? - I think the main reason for another Python class, is that you can never find just the right site, with just the right examples... or structured just the way you want it. Some are too hot and some are too cold... for me, I'm hoping this class is just right. :-)

I'm am targeting this class to Engineering High School students, and I want to run my class a certain way, with lessons that are a specific length and complexity... While there are some AWESOME programming sites out there, I wanted a class I could point my students to, that was organized around my Mechatronics Engineering Python Units.

Believe me, I'm going to beg, borrow and "steal" any good code and point to sites that help me teach my students Python.

So, Sorry for another site and class for learning Python, Linux & Hardware like, Circuit Playground, ESP32, Raspberry Pi or Jetson Nano . Not Sorry... 

Learning Objective:

This Python & IoT Unit is intended to introduce students not just the syntax of coding, but to the concept of Design Thinking when playing with Python capable hardware like a Circuit Playground, ESP32, Raspberry Pi or Jetson Nano, or planning and writing a Python Program. 

Prerequisites:

Getting Started

Much of my Python coding material is primarily derived from  an Awesome class by Charles R. Severance, and his collateral can be found on the https://www.py4e.com/ site.   He has a Copyright 2010 - Charles R. Severance (www.dr-chuck.com) of the University of Michigan School of Information and has, like me,  made his material available under a Creative Commons Attribution License.  If you use mine and/or his collateral, please  maintain your collateral with the attribution requirements of the license.  

Text Books, Reference, Tutorials & Other Online Resources:

Reference Python Class - Python 4 Everyone 

More Python Reference Resources

Online Python Interpreters

Python Tutorial or Online Lesson Sites

Python Code Examples and Labs

Python - Lessons, Lectures, Labs

8.1.0.1 - Python/IoT - History Of Python & Introduction - 🤡 STEAM Clown - 📰️ Slides

Introduction to Python, it's history, creators and creating your first program.

8.1.1.1 - Chapter 1 - Introduction to Expressions, Data Types, and Variables - 🤡 STEAM Clown  - 📰️ Slides

8.1.0.2.1 - Chapter 2 - Python - Flow Control - Understanding Errors - 🤡 STEAM Clown  - 📰️ Slides

8.1.0.2.3 - Chapter 2 - Python - Flow Control - Try/Except - 🤡 STEAM Clown  - 📰️ Slides

8.1.2.4 - Chapter 2 - Python - Flow Control - While Loops - 🤡 STEAM Clown  - 📰️ Slides

8.1.2.5 - Chapter 2 - Python - Flow Control - For Loops - 🤡 STEAM Clown  - 📰️ Slides

8.1.C.N - Chapter N - Python - Topic - Sub Topic - 🤡 STEAM Clown  - 📰️ Slides

Mechatronics Engineering Introduction - <topic>

This Lesson is coming soon - click here to be notified when it's available - Professional Development Newsletter

OLD Stuff - Move or Delete - 

Raspberry Pi & Python Lessons, Lectures, Labs

Cool Sites You Should Look At:

Teachers - Unit, Module and Lesson Plans

To access this area, you will have needed to connect with me so I can Share the content with you.  Please go to  the Teachers & Partner Page,, check out my Licensing and fill out my Curriculum Request Form.  I'll review and then grant you access to the requested areas and lesson plans

Random Stuff To Sort

Mechatronics Python Class Slides

Code Example Sites

Tutorials

Links To Web Based Python Compilers

Reference Sites 

More Random site use as reference while creating this site