Instructors :

Joe Wilkes, PhD:
is a retired Electrical Engineer, Life Fellow of the IEEE, co-author of three books on cellular technology, amateur radio operator (wa2sff), and has been building electronic projects since teenage years. He built his first computer from a kit in 1976.



Neil Cherry:
 is a Quality Assurance Engineer with Tech Mahindra, has an AAS in Electronics and a BS in Computer Science and Information Systems, and is the author of “Wiley’s Linux Smart Homes For Dummies”. He has been working with computers, computer electronics, and software since 1978; has been playing with X10 since 1982; and began automating his home in 1992 when a friend gave him an X10 computer interface. Neil started the Linux Home Automation web site.


Course Objectives

Upon successfully completing this course, students will be able to “do something useful with Python”.

  • Identify/characterize/define a problem
  • Design a program to solve the problem
  • Create executable code
  • Read most Python code
  • Write basic unit tests

Course Requirements / Prerequisites

This course is not intended for absolute beginners in programming, but includes review of elementary features. Students are expected to be able to open command prompt window or terminal window, edit a text file, download and install software, and understand basic programming concepts.

Technology Requirements

You must have easy access to a computer with strong internet capabilities and a high-speed internet connection.
Completion Requirements

About the Lessons

The lessons in this course include the following topics.

Lesson 1: Introduction, gitHub, Functions, Booleans and Modules
Lesson 2: Sequences, Iteration, String Formatting, Dictionaries, Sets, and Files
Lesson 3: Exceptions, Testing, Comprehensions, Advanced Argument Passing, Lambda — functions as objects
Lesson 4: Object Oriented Programming, Special methods, Generators, Decorators, Context Managers, Regular Expressions, and Wrap Up

Topics of each week

Week 1: Jan. 7

  • Introduction
  • gitHub
  • Functions
  • Booleans
  • Modules

Week 2: Jan. 21

  • Sequences
  • Iteration
  • String Formatting
  • Dictionaries, Sets, and Files

Week 3: Jan. 28

  • Exceptions
  • Testing
  • Comprehensions
  • Advanced Argument Passing
  • Lambda — functions as objects

Week 4: Feb. 18

  • Object Oriented Programming
  • Special methods
  • Generators
  • Decorators
  • Context Managers
  • Regular Expressions
  • Wrap Up

Assignments and Assessments

This course not graded pass/fail – Students are suggested to attend all four classes due to the compacted nature of the program.

There will not be homework in the traditional graded sense,  how ever there will be suggested reading , video watching and programming exercises.

We learn by doing, so your are encouraged to put some time in to the homework. The instructors will review your work on your request.