From Shakespeare to Java

Life Begins Where Your Comfort Zone Ends.

From Shakespeare to Java

Penn Engineering

A little more than a ago, I was a high school English teacher. I walked around a classroom supervising activities to help my students grasp key concepts of reading, writing, and the “collective human experience.” And yes, I did teach Shakespeare (‘Romeo and Juliet’ and ‘Hamlet’ to be exact).

So how does a high school English teacher become a software engineer?

Three events happened simultaneously back in April 2013. The first was hitting my 5 year mark as a teacher and not having a permanent position. For 5 years, I had worked in 6 school districts, but the positions were always temporary. School districts were receiving less funding from the state, causing districts to remove teaching positions in favor of larger class sizes. Other districts were laying off teachers in the thousands, causing massive competition for any permanent position out there. I was frustrated. I was a great teacher, I loved my subject, and I loved the profession. But the opportunities were drying up more and more every day and my future was frighteningly uncertain.

The second event had been mulling around for a while, but became a beacon of hope in April. My best friend kept telling me I’d make a fantastic software developer. He tried to convince me that computer science is a creative endeavor. He pointed out that I love puzzles (it’s true - I do crosswords and logic puzzles on my smartphone all the time) and that writing code is like solving puzzles all day. The more he talked about it, the more interested I became. I considered teaching myself how to code using online resources or attending coding workshops, but then…

My best friend talked to one of his co-workers, who just happenend to have been an English major who went through the MCIT program at the University of Pennsylvania and received a Masters in computer science. It turned out the MCIT program was one of the few in the country that would take students from other disciplines and teach them all the fundamentals of computer science (and then some). After I heard about MCIT, I was pretty convinced that this was an opportunity of a lifetime. I didn’t really know if I was going to like programming. But sometimes other people see more in us than we can see in ourselves. So, I applied to the MCIT program…and got accepted!

Today, I know my best friend was right…perhaps too right. Programming is a creative process. It is a long string of puzzles (“How do I make the computer do this?”). It is challenging, rewarding, frustrating, and awesome all at the same time.

My experience transitioning from English teacher to software engineer (or as I like to say, from Shakespeare to Java) is why I am such an advocate for teaching others about the field of computer science. I think that despite our leaps forward in technology and that most of us use computers and smartphones daily, we are extremely disconnected from what makes all of our electronics' functionality possible. The younger generation has to actively seek out what computer science is, because it is rarely taught in the public school system. I hope that in the future, more people are at least somewhat knowledgable about programming, even if it is at a very basic level.

So what does the future hold for an English teacher turned software engineer? I don’t know, but I can’t wait to find out.

Comments