I am fascinated by technology because of its ability to make amazing things happen. I am an Electrical and Computer Engineer, have earned PhD (most of which was spent reading philosophy of knowledge) and a couple of Masters in Information Systems. I have been teaching for over 13 years in a variety of IT (and occasionally management) subjects. During this time, I have developed a hands-on teaching style, whereby I invite and challenge my students to learn by doing. I have taught thousands of …