I used to solve Facebook's Engineering Puzzles before they were taken down. I ended up solving Gattaca, Breathalyzer, User Bin Crash and Liar, Liar all in Python. However for Breathalyzer I had to Google for an algorithm called Levenshtein Distance.
During High School I taught myself a little Perl and Python. The summer after Senior year I took a summer class at UCLA for C++ where I ended up writing a simulation of Conway's "Game of Life", a Vigenere encrypter/decrypter, as well as a simulation of the Monty Hall Problem.
I have recently wrote a program, which, if given the number of cities and a bunch of one way streets, will calculate the number of different paths possible, or output “INFINITE PATHS”, if there are an infinite amount of different sequences of one way streets.
I have also experimented with hijacking Facebook sessions using Wireshark and Cain and Abel.
Q&A for professional and enthusiast programmers