Table of Contents
1 Getting Started 7
Programming Code 8
Setting Up 10
Exploring IDLE 12
Getting Help 14
Saving Programs 16
Storing Values 18
Adding Comments 20
Naming Rules 21
Summary 22
2 Saving Data 23
Storing Input 24
Controlling Output 25
Recognizing Types 26
Converting Data 28
Guessing Game 30
Correcting Errors 32
Summary 34
3 Performing Operations 35
Doing Arithmetic 36
Assigning Values 38
Comparing Values 40
Finding Truth 42
Examining Condition 44
Setting Order 46
Summary 48
4 Making Lists 49
Writing Lists 50
Changing Lists 52
Fixing Lists 54
Setting Lists 56
Naming Elements 58
Summary 60
5 Controlling Blocks 61
Branching Choices 62
Counting Loops 64
Looping Conditions 66
Skipping Loops 68
Catching Errors 70
Summary 72
6 Creating Functions 73
Defining Blocks 74
Adding Parameters 76
Returning Results 78
Storing Functions 80
Importing Functions 82
Summary 84
7 Sorting Algorithms 85
Copying Sorts 86
Selecting Sorts 88
Inserting Sorts 90
Bubbling Sorts 92
Merging Sorts 94
Partitioning Sorts 96
Summary 98
8 Importing Libraries 99
Inspecting Python 100
Doing Mathematics 102
Calculating Decimals 104
Telling Time 106
Running Timers 108
Summary 110
9 Managing Text 111
Manipulating Strings 112
Formatting Strings 114
Modifying Strings 116
Accessing Files 118
Manipulating Content 120
Updating Content 122
Summary 124
10 Programming Objects 125
Defining Classes 126
Copying Instances 128
Addressing Properties 130
Deriving Classes 132
Overriding Methods 134
Applying Sense 136
Summary 138
11 Building Interfaces 139
Launching Interfaces 140
Responding Buttons 142
Displaying Messages 144
Gathering Entries 146
Listing Options 148
Polling Radios 150
Checking Boxes 152
Adding Images 154
Summary 156
12 Developing Apps 157
Generating Randoms 158
Planning Needs 160
Designing Layout 162
Assigning Statics 164
Loading Dynamics 165
Adding Functionality 166
Testing Programs 168
Deploying Applications 170
Summary 172
13 Transferring Skills 173
Understanding Compilers 174
Compiling Code 176
Coding In C 178
Coding In C++ 180
Coding In C# 182
Coding In Java 184
Summary 186
Index 187