
About
Hello, my name is Patrick and I tutor students and working adults in the field of computer science. I teach areas that I am proficient in and enjoy learning more about:
- Python
- Linux & Bash Scripting
- Intro to Computer Science and Data Structures classes in Java, C, and Python
- AP Computer Science
- MIPS, RISC-V, and LC-3/LC-4 Assembly languages
Background
I got started tutoring math and science classes during my undergrad at the University of Wisconsin-Madison. I've always enjoyed being able to pass on my knowledge and problem solving skills to others.
I double majored in Computer Science and Zoology at UW Madison and graduated with distinction with a 3.7 GPA. I got a job as a software engineer, working on supercomputers for the company Cray, which made many of the world's fastest computers since the '70s. I moved on after 5 years there, and since I have made tutoring computer science and programming my primary job.
Areas of Expertise
At Cray, I lived and breathed the Linux command-line environment, working with lots shell scripting, but even more so, with the Python programming language. Python quickly became my favorite language, and as I worked with it, I honed my programming skills.
Before Cray, my main language was Java, which I used for the majority of my classes, as well as for building an Android app and working as a developer on the student-run tutoring website.
I also have experience with Git, SQL, and HTTP requests.
Feel free to ask any questions you have. I hope to hear from you!
As a tutor, besides helping with programming, I can provide a perspective into the computer industry, helping guide my students to particular areas of interest. I am knowledgeable about the educational tools and classes around programming. I enjoy being able to help someone go from a novice to a professional programmer, or from struggling student to a confident one.