Everyone's mind works at least a little differently, and the right way to learn is the way that happens to work best for you at the moment. That's my philosophy in a nutshell. If you know what you need from a tutor, I'm here to listen and work with you; I'm not going to push a different lesson plan on you. Yet if you're not entirely sure what you need, I can help there too. I have enough experience --- real-world and academic --- to bring a valuable perspective. It also happens that I've ... [more]
My B.S. degree is in Computer Science, from the school of engineering at the University of Illinois in Urbana-Champaign (UIUC). While there, I worked as a student consultant, providing one-on-one problem solving in the Computing Services Office, at the National Center for Supercomputing Applications (NCSA), and in the Department of Computer Science. I have education, professional background, and mentoring experience across most of the computer science field, including common topics (on the AP Computer Science exam and introductory CS courses) such as object-orientation, data structures and algorithms, software construction, and the broader context surrounding computer science.
Over a decade ago, I developed my first Python program: a simulator for server testing of OnStar's turn-by-turn navigation system. To this day, Python remains my "go-to" language for prototyping and general software development. I regularly use Python with popular libraries such as pandas and matplotlib, and have applied it to fields such as GIS and machine learning. My interest in tutoring Python is at least in part motivated by the satisfaction it gives me to see people become productive with it and, I hope, discover for themselves how fun and easy Python can be to learn and apply to real-world programming problems. Being an experienced software engineer, one of the things I appreciate most about Python is its tenet that "readability counts": useful code is read more often than it is written. As for the kinds of jobs I like to take on: While I have some experience to share in web-related Python programming, my greatest interest is in helping apply Python to science, engineering, and finance work. The essential thing is this: No matter where you are on the Python learning curve, I'm happy to help.