1 Cover
2 About the Authors About the Authors Dr. Stephen R. Foster is a researcher, author, and co-founder of multiple social enterprises with a mission to teach teachers how to teach coding. A fierce advocate for the power of coding to bring about worldwide change, he has himself coded to generate peer-reviewed scientific results, coded to build educational technology solutions for teachers and students, and coded to bootstrap educational startups and non-profit organizations out of thin air. All in all, these countless lines of code have all been in service of a single vision: to establish coding education as a basic human right across the globe. In short, he codes to teach coding. Dr. Lindsey D. Handley is a researcher, entrepreneur, teacher, and author. For the last 10 years, the National Science Foundation has funded the research, design work, and the social enterprises that she operates. As a skilled coder, data scientist, and biochemist, she envisions a world in which we no longer suffer from a worldwide shortage of scientific fluency. To this end, she fights for the unification of science and education on two fronts: the use of science to improve education; and the improved teaching of science worldwide. In short, she applies science to design better ways of teaching science. Together, they are the co-founders and leaders of ThoughtSTEM and MetaCoders.org – two social enterprises that have touched the lives of hundreds of thousands of beginning coders worldwide.
3 Acknowledgments Acknowledgments Thank you to the following people for taking time to read and provide feedback on earlier drafts: Dr. Jody Kelly, Dr. Shriram Krishnamurthi, Dr. Janet Siegmund, Kelly Foster, Matthew Butterick, and Allan Schougaard. Your contributions helped make this book what it is. Thank you to the creators of Racket for their trailblazing work in language-oriented programming, without which we wouldn't have been able to design the programming languages for this book about programming languages.
4 Introduction Who Is This Book For? Let's Do It!
5 CHAPTER 1: Prologues A WIZARD'S TALE A LANGUAGE WITHOUT A LANGUAGE WITHIN LANGUAGES WITHOUT LANGUAGES WITHIN
6 CHAPTER 2: Beginnings A WIZARD'S TALE A LANGUAGE WITHOUT A LANGUAGE WITHIN LANGUAGES WITHOUT LANGUAGES WITHIN
7 CHAPTER 3: Middles A WIZARD'S TALE A LANGUAGE WITHOUT A LANGUAGE WITHIN LANGUAGES WITHOUT LANGUAGES WITHIN
8 CHAPTER 4: Ends A WIZARD'S TALE A LANGUAGE WITHOUT A LANGUAGE WITHIN LANGUAGES WITHOUT LANGUAGES WITHIN
9 Conclusion NEXT STEPS: LEARNING SCIENCES NEXT STEPS: LANGUAGES TO LEARN NEXT STEPS: CODING NEXT STEPS: SOFTWARE ENGINEERING NEXT STEPS: HACKER CULTURE NEXT STEPS: HISTORY NAMING THINGS: COMPUTER SCIENCE NAMING THINGS: PHILOSOPHY OF MIND NAMING THINGS: LEARNING SCIENCE THANK YOU
10 Bibliography
11 Index
12 End User License Agreement
1 Cover
2 Table of Contents
3 Begin Reading
1 iii
2 iv
3 v
4 xi
5 xiii
6 1
7 2
8 3
9 5
10 6
11 7
12 8
13 9
14 10
15 11
16 12
17 13
18 14
19 15
20 16
21 17
22 18
23 19
24 20
25 21
26 22
27 23
28 24
29 25
30 26
31 27
32 28
33 29
34 30
35 31
36 32
37 33
38 34
39 35
40 36
41 37
42 38
43 39
44 40
45 41
46 42
47 43
48 44
49 45
50 46
51 47
52 48
53 49
54 51
55 52
56 53
57 54
58 55
59 56
60 57
61 58
62 59
63 60
64 61
65 62
66 63
67 64
68 65
69 66
70 67
71 68
72 69
73 70
74 71
75 72
76 73
77 74
78 75
79 76
80 77
81 78
82 79
83 80
84 81
85 82
86 83
87 84
88 85
89 86
90 87
91 88
92 89
93 90
94 91
95 92
96 93
97 94
98 95
99 96
100 97
101 98
102 99
103 101
104 102
105 103
106 104
107 105
108 106
109 107
110 108
111 109
112 110
113 111
114 112
115 113
116 114
117 115
118 116
119 117
120 118
121 119
122 120
123 121
124 122
125 123
126 124
127 125
128 126
129 127
130 128
131 129
132 130
133 131
134 132
135 133
136 134
137 135
138 136
139 137
140 138
141 139
142 140
143 141
144 142
145 143
146 144
147 145
148 146
149 147
150 148
151 149
152 150
153 151
154 152
155 153
156 154
157 155
158 156
159 157
160 158
161 159
162 160
163 161
164 162
165 163
166 164
167 165
168 166
169 167
170 168
171 169
172 170
173 171
174 172
175 173
176 175
177 176
178 177
179 178
180 179
181 180
182 181
183 182
184 183
185 184
186 185
187 186
188 187
189 188
190 189
191 190
192 191
193 192
194 193
195 194
196 195
197 196
198 197
199 198
200 199
201 200
202 201
203 202
204 203
205 204
206 205
207 206
208 207
209 208
210 209
211 210
212 211
213 212
214 213
215 214
216 215
217 216
218 217
219 218
220 219
221 220
222 221
223 222
224 223
225 224
226 225
227 226
228 227
229 228
230 229
231 230
232 231
233 232
234 233
235 234
236 235
237 236
238 237
239 238
240 239
241 240
242 241
243 242
244 243
245 244
246 245
247 246
248 247
249 248
250 249
251 250
252 251
253 252
254 253
255 254
256 255
257 256
258 257
259 259
260 260
261 261
262 262
263 263
264 264
265 265
DON’T TEACH CODING
Until You Read This Book
STEPHEN R. FOSTER
LINDSEY D. HANDLEY
This edition first published 2020 © 2020 by John Wiley & Sons, Inc. All rights reserved.
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by law. Advice on how to obtain permission to reuse material from this title is available at http://www.wiley.com/go/permissions.
The right of Lindsey Handley and Stephen Foster to be identified as the authors of this work has been asserted in accordance with law.
Registered Office(s) John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, USA
Editorial Office John Wiley & Sons, Inc., River Street, Hoboken, NJ 07030, USA
For details of our global editorial offices, customer services, and more information about Wiley products visit us at www.wiley.com.
Wiley also publishes its books in a variety of electronic formats and by print-on-demand. Some content that appears in standard print versions of this book may not be available in other formats.
Читать дальше