
Joys of Hashing
I forgot to post about it when The Joys of Hashing came out, but it is never too late to blow my own horn. It is out and you should get it.
Read more… 
Generators in C
Now that I am almost done with The Joys of Hashing, I am looking at the material I made last year for our Genomescale Algorithms class. I implemented a toy read mapper as an example for the final project.
Read more… 
Elegant Scipy
I was a little disappointed about this. I had hoped it would give a good overview of Scipy, but instead, it is a bunch of examples that use it. It is not that the examples aren’t interesting.
Read more… 
Seeing Further
I also finished Seeing Further: The Story of Science, Discovery, and the Genius of the Royal Society yesterday. I found this a mixed back. When I bought it I thought it was a Bill Bryson book—I like those—but if I had checked the description just a little bit I would have seen that it is only edited by Bryson.
Read more… 
The Power of Habit
In the weekend I finished The Power of Habit. This is a very interesting book. Duhigg writes about how we are run by habit to a degree I had not imagined.
Read more… 
Exercises (CT Chapter 9)
Exercises Missing element You are given a sorted array, A. It contains n  1 of the numbers from 1 to n. You should find the missing number. You can use the property that for all numbers i less than the missing number you have A[i] == i, while for all i larger than the missing number you have A[i] == i  1.
Read more… 
Slides (CT Chapter 9)
Here are some slides for chapter 9 of Introduction to Computational Thinking. Slides Handouts Handouts with notes

Erratas
To my utter shock, it turns out that I am not perfect. There are mistakes in my books! A couple of readers made me aware of a typo in Functional Programming in R.
Read more… 
Exercises (CT Chapter 7)
I don’t really have a lot of exercises for the chapter on recursion. I had planned to combine recursion with divideandconquer, but now the two topics are split over two weeks.
Read more… 
Slides (CT Chapter 7)
There is not a whole lot to say about recursion as such, but I’ve made a few slides. Half of it is just about how function calls work. Slides Handouts Handouts with notes