Runestone's Interactive Python project has adapted 2012's classic How to Think Like a Computer Scientist textbook, updating it to cover recent programming advances, and creating a fully interactive version with quizzes, code examples, and coding challenges.
The goal of the text isn't (just) to teach you to hack in Python: it's to teach you to "think like a computer scientist." How do computer scientists think?
This way of thinking combines some of the best features of mathematics, engineering, and natural science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.
The single most important skill for a computer scientist is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem solving skills. That’s why this chapter is called, The Way of the Program.
How to Think Like a Computer Scientist: Interactive Edition
About this Project
[Brad Miller and David Ranum/Interactive Python]
(via 4 Short Links)
To my delight and awe, I have discovered a whole, new-to-me universe of "realistic flame" effect LED lightbulbs, which produce the illusion that you have a goblet of raging flame sticking out of your lightsocket: the bulbs come in a wide variety of shapes and sizes (and can also be had in fanciful colors, for […]
Leafcutter Designs of Oakland, California now has adorable mini metal mailboxes ($18 each) made to stuff full of their tiny letters and packages. Wee key included. You may already know that Leafcutter’s founder Lea Redmond is behind the popular World’s Smallest Post Service. This mailbox “bank” is perfect for sending tiny mail within your household, […]
Comcast offered to get internet service to (96% of) the good people of Charlemont, Mass in exchange for a $462,123 subsidy; instead, the town of 1300 voted to reject the offer and spend $1.4M to build their own super-fast fiber network.
Adobe’s design software catalog is essential to any graphics program, as much for their simplicity as their versatility. Anyone can be an effective graphic designer with tools like Illustrator and InDesign – and the right training in their potential. That’s where the Adobe CC A-Z Lifetime Bundle comes in. Whether you’re getting your feet wet […]
Businesses of any size continue to use PDFs despite – and perhaps because of – their stubborn resistance to simple editing. But for those who need a little flexibility on their documentation, the search is over for alternative software. PDF Expert for Mac is the catch-all solution for wrangling those PDFs, and it’s available at […]
When it comes to tech, smaller is better, and these items fit the bill both in terms of size and price. We’ve rounded up our favorite stocking-ready gadgets, most of which are already on sale – and you can take an additional 15% off any of them with the special code MERRY15. iPM 3-in-1 Fast […]