I wonder about real-world resizeable array implementations -- seems copy-over is hugely ineffecient -- wonder about linked list of arrays ... or tree of arrays -- ways of [doing] O(n) copy-overs. Regarding the encryption method used: isn't this called a symmetric cipher, since both sender and recipient have the same key? A public-key system would be a more secure but it's more difficult to implement. I am so tired, awesome Very interesting material. One of my better classes Presentations always nicely organized I can understand why it's called Brainfuck. Good job this week. It was really interesting. Use more examples of C++ and less of Java. I like the amount of info provided. Yay, brainfuck! Could you bring up + talk about new programming languages each class? History, use, innovations, etc. wish I had slept more. Heapify is a funny term. Java > C++ for generic type syntax. Declare with ... double x; but insert(x, name) works. I think. There are a lot of esoteric languages. I like the wake up quiz, make me to think a little in the morning. The class is well balanced and uses its time to the best possible. The instructor obviously prepares well for every class with materials, class organization, etc. I enjoy this class, and the main is David spends lots of time on helping us how to solve problems. He taught me a lot for how to debug, or self-learning rather than throwing out all materials. In another word, he teaches us how to be a computer scientist. In another word, he has a good communication with students.