Python Learning Path


We are now entering the last unit of this course, which is called "Code is Beautiful."
In this unit, you are going to learn some core skills for learning a programming language. As we have said before, we are

  • Download and Install Python on your computer. Go here and find the version of Python for your operating system. Please select the Python version 3.6.1.
  • Weekly work. You will follow the learning path for each of the four weeks of the project.
  • Weekly Breadcrumbs. Each week you will write and publish a blog post describing your work and what you have learned by doing it. For each post, use the tag #helloworld.
  • Final project. In the last week, you will take what you have learned in the first three and create a coding project that demonstrates what you know AND seeks to wow us. See below for details.

Here is the work for each week.

Python Learning Path

For Python, we are going to use an interactive textbook called "How to Think Like a Computer Scientist." This resource is based on a famous book and couples it with the ability to program in Python right in the online textbook itself.

Week 1- An Introduction to Python
This week, we will get familiar with the basics of Python.
During this wee, we will work on two chapters in the book, which are called General Introduction and  Simple Python Data. You will do the reading and the exercises in these chapters.

Week 2 - Functions
In programming, function are a way to create a piece of code that does something and then reuse it over and over again in the larger program. This week, we will learn how to write function in Python.
To do this, you will do the work in the chapter called "Functions." Again, you will read the chapter (including watching the associated videos) and do all the exercises.

Week 3 - Python Turtle Graphics
Python has a module called Turtle that allows you to create pictures by programming turtles. For this week, you will work with the chapter called Python Turtle Graphics. If this reminds you of Turtle Blocks, it should. TurtleBlocks builds on this functionality in Python. Here, instead of working with bricks, you are going to be writing text that creates and controls your turtles. You can see a cool example here.

Week 4 - Putting it All Together.
This week, you will be putting together all of what you have learned about programming in Python to write your own code. You can do anything you'd like. The key thing is to wow yourself, one another, and me. This project should be organized around something you could work on with students. It could be something you plan to do with students or something you demonstrate wit students.
You will turn in your code, a screenshot/screencast of your program running successfully, as well as the final work in your language learning log.

This work is due by May 8th (or earlier).


Computer Science for Teachers Spring 2017

Computer Science for Teachers Spring 2017

The online home for the Spring 2017 CS for Teachers course