AB
1
Skill/Task/Exercise
Date Completed
2
Python IDLE Basics
3
     Open Python IDLE
4
     Execute basic commands in IDLE shell
5
          Python for Kids - Chapter 1 - Not All Snakes Slither - p.11-12
6
          Invent Your Own Computer Games with Python - Chapter 1 - The Interactive Shell
7
          Python Programming for the Absolute Beginner - Chapter 1 - Getting Started: The Game Over Program - p.1-9
8
     Create and save a new file from IDLE
9
     Write and run program from IDLE
10
          Python for Kids - Chapter 1 - Not All Snakes Slither - p.13
11
          Teach Your Kids to Code - Chapter 1 - Python Basics: Get to Know Your Environment
12
          Invent Your Own Computer Games with Python - Chapter 2 - Writing Programs
13
          Python Programming for the Absolute Beginner - Chapter 1 - Getting Started: The Game Over Program - p.10-14
14
          Basic Programming Model Slides
15
          Python Intro - IDLE and Output Handout
16
     Reopen previously saved file from IDLE
17
Typing Basics
18
     http://www.how-to-type.com/
19
     https://www.typingclub.com/
20
     https://www.nitrotype.com/
21
Filesystem Basics
22
     Find previously saved Python program using platform's file explorer
23
     Create a new folder
24
     Create a new file
25
Command Line Basics
26
     Open platform's command line interface (command prompt, terminal, shell, etc.)
27
     Change directories
28
     List files in directory
29
     Learn Python 3 the Hard Way - Appendix - Command Line Crash Course
30
Python Command Line Basics
31
     Run the Python shell
32
          Learn Python 3 the Hard Way - Exercise 0 - The Setup
33
     Run a Python program
34
Python Basics
35
     Print text to the screen
36
          https://pythonprogramming.net/python-tutorial-print-function-strings/
37
     Print multiple lines of text to the screen
38
          Learn Python 3 the Hard Way - Exercise 1 - A Good First Program
39
          Learn Python 3 the Hard Way - Exercise 9 - Printing, Printing, Printing
40
          Learn Python 3 the Hard Way - Exercise 10 - What Was That?
41
          More Printing Exercises Handout
42
      Python Programming for the Absolute Beginner - Chapter 2 - Types, Variables, and Simple I/O: The Useless Trivia Program - p.15-27
43
     Use strings
44
          Create a string variable and print its value to the screen
45
               Python for Kids - Chapter 3 - Strings, Lists, Tuples, and Maps - p.26-29
46
               Python Programming for the Absolute Beginner - Chapter 2 - Types, Variables, and Simple I/O: The Useless Trivia Program - p.30-32
47
          Combine strings
48
               String Variables Handout
49
          Learn Python 3 the Hard Way - Exercise 7 - More Printing
50
          Invent Your Own Computer Games with Python - Chapter 4 - A Joke-Telling Program
51
          Python Programming for the Absolute Beginner - Chapter 2 - Types, Variables, and Simple I/O: The Useless Trivia Program - p.35-38
52
          Python Crash Course - Chapter 2 - Variables and Simple Data Types - p.19-29
53
          https://docs.python.org/3/tutorial/introduction.html#strings
54
          https://www.learnpython.org/en/Basic_String_Operations
55
          https://www.tutorialspoint.com/python3/python_strings.htm
56
          Teach Your Kids to Code - Chapter 5 - Conditions (What If?) - p.95-100
57
     Use numbers
58
          Create a positive integer variable and print its value to the screen
59
          Create a negative integer variable and print its value to the screen
60
          Create a floating-point variable and print its value to the screen
61
          Perform math operations on numeric values
62
               Python for Kids - Chapter 2 - Calculations and Variables
63
               Teach Your Kids to Code - Chapter 3 - Numbers and Variables: Python Does the Math - p.34-36
64
               Learn Python 3 the Hard Way - Exercise 3 - Numbers and Math
65
               Learn Python 3 the Hard Way - Exercise 4 - Variables and Names
66
               Python Crash Course - Chapter 2 - Variables and Simple Data Types - p.30-33
67
               Math Intro Handout
68
               https://www.learnpython.org/en/Basic_Operators
69
               https://docs.python.org/3/tutorial/introduction.html#numbers
70
               https://python.swaroopch.com/op_exp.html
71
               https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Hello,_World
72
          Update the value stored in a numeric variable
73
          Python Programming for the Absolute Beginner - Chapter 2 - Types, Variables, and Simple I/O: The Useless Trivia Program - p.27-30
74
          Program Arcade Games with Python and Pygame - Chapter 1 - Create a Custom Calculator
75
          http://www.codequizzes.com/python/beginner-I/printing-numbers-strings
76
          http://www.codequizzes.com/python/beginner-I/variables-reassignment-string-interpolation
77
     Use booleans
78
          Create a boolean variable and print its value to the screen
79
          Use comparison operators to compute boolean values
80
          Teach Your Kids to Code - Chapter 5 - Conditions (What If?) - p.81-84
81
          Learn Python 3 the Hard Way - Exercise 27 - Memorizing Logic
82
          Learn Python 3 the Hard Way - Exercise 28 - Boolean Practice
83
          Comparison Operators Handout
84
          https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Boolean_Expressions
85
          http://www.codequizzes.com/python/beginner-I/logical-operators
86
     Print variable values to the screen
87
     Figure out a variable's type
88
          Inspecting Variable Types Handout
89
          https://www.codequizzes.com/python/beginner-III/types-type-conversion
90
     Print a combination of string and non-string values
91
          Python for Kids - Chapter 3 - Strings, Lists, Tuples, and Maps - p.30-32
92
          Teach Your Kids to Code - Chapter 3 - Numbers and Variables: Python Does the Math - p.32-34
93
          Python Programming for the Absolute Beginner - Chapter 2 - Types, Variables, and Simple I/O: The Useless Trivia Program - p.38-47
94
          Learn Python 3 the Hard Way - Exercise 5 - More Variables and Printing
95
          Learn Python 3 the Hard Way - Exercise 6 - Strings and Text
96
          Learn Python 3 the Hard Way - Exercise 8 - Printing, Printing
97
          https://www.learnpython.org/en/String_Formatting
98
     Understand error messages and fix errors
99
          Error Messages Handout
100
          Teach Your Kids to Code - Chapter 3 - Numbers and Variables: Python Does the Math - p.37-38
101
          Fixing Syntax Errors Handout
102
     Use keyboard input
103
          User Input Handout
104
          Learn Python 3 the Hard Way - Exercise 11 - Asking Questions
105
          Learn Python 3 the Hard Way - Exercise 12 - Prompting People
106
          Python Programming for the Absolute Beginner - Chapter 2 - Types, Variables, and Simple I/O: The Useless Trivia Program - p.33-35
107
          Teach Your Kids to Code - Chapter 3 - Numbers and Variables: Python Does the Math - p.39-44
108
          https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Who_Goes_There%3F
109
     Use conditional statements
110
          Python for Kids - Chapter 5 - Asking Questions with If and Else
111
          https://www.tutorialspoint.com/python3/python_decision_making.htm
112
          https://www.tutorialspoint.com/python3/python_if_statement.htm
113
          https://www.tutorialspoint.com/python3/python_if_else.htm
114
          https://www.tutorialspoint.com/python3/nested_if_statements_in_python.htm
115
          Teach Your Kids to Code - Chapter 5 - Conditions (What If?) - p.84-86
116
          Teach Your Kids to Code - Chapter 5 - Conditions (What If?) - p.91-94
117
          Python Crash Course - Chapter 5 - If Statements
118
          Learn Python 3 the Hard Way - Exercise 29 - What If
119
          Learn Python 3 the Hard Way - Exercise 30 - Else and If
120
          Learn Python 3 the Hard Way - Exercise 31 - Making Decisions
121
          Program Arcade Games with Python and Pygame - Chapter 3 - Quiz Games and If Statements
122
          https://www.learnpython.org/en/Conditions
123
124
          If Statements Handout
125
          https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Decisions
126
          https://www.codequizzes.com/python/beginner-I/conditionals-if-elif-else
127
     Use for loops
128
          Python for Kids - Chapter 6 - Going Loopy - p.68-75
129
          Python Programming for the Absolute Beginner - Chapter 4 - For Loops, Strings, and Tuples: The Word Jumble Game - p.87-104
130
          Learn Python 3 the Hard Way - Exercise 32 - Loops and Lists
131
          https://www.tutorialspoint.com/python3/python_for_loop.htm
132
          https://docs.python.org/3/tutorial/controlflow.html#the-range-function
133
          https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/For_Loops
134
     Use while loops
135
          Python for Kids - Chapter 6 - Going Loopy - p.75-80
136
          Teach Your Kids to Code - Chapter 4 - Loops Are Fun (You Can Say That Again) - p.61-64
137
          Learn Python 3 the Hard Way - Exercise 33 - While Loops
138
139
          Loops Handout
140
          https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Count_to_10
141
          https://python.swaroopch.com/control_flow.html
142
          https://www.learnpython.org/en/Loops
143
          https://www.tutorialspoint.com/python3/python_while_loop.htm
144
          https://www.tutorialspoint.com/python3/python_nested_loops.htm
145
          Program Arcade Games with Python and Pygame - Chapter 4 - Guessing Games with Random Numbers and Loops
146
          Program Arcade Games with Python and Pygame - Chapter 6 - Back to Looping
147
Programming Basics
148
     Introduction to Computer Programming Slides
149
     Program Arcade Games with Python and Pygame - Chapter 2 - What is a Computer Language?
150
     Creating larger programs
151
          Restaurant Menu Exercises Handout
152
     Use comments
153
          Learn Python 3 the Hard Way - Exercise 2 - Comments and Pound Characters
154
          Use comments to temporarily disable lines of code
155
               Comments Intro Handout
156
          Add comments to summarize major sections of a program
157
          Commenting Practice Handout
158
     Use coding conventions to aid in program readability and maintenance
159
     Use official reference documentation to learn about new functions and classes
160
     Debugging
161
          Invent Your Own Computer Games with Python - Chapter 6 - Using the Debugger