In some cases, I will explain the material in detail and illustrate the material with working programs. In other cases, I will partially explain thematerial and refer you to one or more online resources for additional explanations. In some cases, I will simply refer you to one or more onlineresources for the complete explanation. In all cases, I will either attempt to explain the material or refer you to one or more online resources for a full orpartial explanation.
For many of the modules, I will also provide a review module containing questions and answers to help you retain the important information provided bythe module.
References to free online resources will include but will not be limited to the following websites listed in no particular order:
- How To Think Like a Computer Scientist - Interactive Version
- How to Think Like a Computer Scientist
- Skulpt
- Online code visualizer
- learnpython.org
- Python at Codecademy
- Program Arcade Games With Python And Pygame
- tutorialspoint -- Python Tutorial
- The Python Tutorial
- A Beginner's Python Tutorial
- Another Beginner's Python Tutorial
- Diving Into Python
- Python/C API Reference Manual
- The Python Language Reference
- The Python Standard Library
- Hands-on Python Tutorial
- learnpython.org
- Non-Programmer's Tutorial for Python 3
- Python3 Tutorial
- Testing Your Code -- The Hitchhiker's Guide to Python
- TkDocs
- Hello Tkinter
- The Tkinter Grid Geometry Manager
- Python Course
- Tkinter 8.5 reference: a GUI for Python
- The Invent with Python Bookshelf (many online books, some free, some not free)
- Python Scientific Lecture Notes
Several of the assignments require the use of Python Turtle Graphics. Here are links to some useful references on Turtle Graphics:
- 24.1. turtle - Turtle graphics - Python 3.4.3rc1 documentation
- Background Drawing Graphics - 50 Examples 1.0 documentation
- How to Think like a Computer Scientist Interactive Edition
- Notes on using Python's turtle built-in commands
- Simple drawing with turtle - Introduction to Programming with Python
How to use this instructional material
Everyone is welcome to use this material in any manner that is consistent with the Creative Commons license under which it is published. However, if you are enrolled in Prof. Baldwin'ssection of this course at Austin Community College in Austin, TX, there are some other things that you need to know.
Although the URL may change in the future, for the Spring 2015 semester, you will find the online syllabus for the course at (External Link) .
Also, although the URL may change in the future, for the Spring 2015 semester, you will find the entry to the college website for the course at (External Link) .
You will also have access to a Blackboard site that is specifically tailored to the course. You will find additional learning resources on that site including programming assignments andtests, assignment and test schedules, etc. The order of the programming assignments and tests mirrors the order of the topics covered in this Ebook. Therefore, you should study the material inthe Ebook from start to finish in parallel with your efforts to complete the assignments and the tests.