380 likes | 396 Views
Explore the history of programming education in just 5 minutes, from Seymour Papert's contributions to modern-day programming concepts. Discover the use of real languages like Python and the fun, interactive nature of programming education.
E N D
The Last 50 Years of Programming Education (in 5 minutes) @AlSweigart inventwithpython.com
2D Grid Worlds • One or more objects... • ...controlled by code • ...in a 2D world with XY Cartesian coordinates • ...that can be discrete or continuous • ...sometimes it's 3D
“There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures)
“There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!)
“There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!) • Is fun and has a short feedback loop.
“There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!) • Is fun and has a short feedback loop. • Has a gentle learning curve.
“There's got to be a better way.” • Teaches programming (flow control, functions, variables, loops, strings, data structures) • Uses a real language (like Python!) • Is fun and has a short feedback loop. • Has a gentle learning curve. • ...and isn't a 2D grid world.
Cryptography • Text adventure games
Cryptography • Text adventure games • Chat bots
Cryptography • Text adventure games • Chat bots • Algorithmic art
Cryptography • Text adventure games • Chat bots • Algorithmic art • Algorithmic music
Cryptography • Text adventure games • Chat bots • Algorithmic art • Algorithmic music • ???
@AlSweigart inventwithpython.com