NEW FEATURES MORE

Search
Over 50 tutoring hours

Mark M.

Pittsburgh, PA

$50/hour

Recent CS graduate at the Master's degree level

In-person lessons
Background check passed as of 10/7/16
4.9 average from 34 ratings
Best way to learn the material
— Nancy, State College, PA on 3/24/16

$50/Hour


Send a message explaining your needs and Mark will reply soon.

Response time: 2 hours

Contact Mark

Penn State
Engineering Science
Penn State
Master's

Education

Penn State (Engineering Science)

Penn State (Master's)

About Mark

I'm a software engineer with 15 years experience. I've worked on a variety of systems and projects, mostly Java, C++, and Python. Currently I work on computational fluid dynamics code in Fortran and Python. Recently I completed my Master's in Computer Science at Penn State and would like to start tutoring in my free time.

I enjoy helping students learn and succeed, and challenge myself to make sure I maintain mastery of the fundamentals of my profession. You don't truly understand a subject until you can explain it to someone else.

Besides my years of experience in software, I also have an undergraduate degree in physics. I am looking forward to working with motivated students.
I'm a software engineer with 15 years experience. I've worked on a variety of systems and projects, mostly Java, C++, and Python. Currently I work on computational fluid dynamics code in Read more

Policies
Travel Radius
Travels within 15 miles of Pittsburgh, PA 15203
Background Check: Passed
In-person lessons

"Best way to learn the material"

- Nancy, State College, PA on 3/24/16

"Great experience. He knows how to explain different ways"

- Vlad, Pittsburgh, PA on 11/13/16

"Smart, Kind, Patient"

- Zach, Belle Vernon, PA on 10/17/16

"Knowledgeable and patient tutor"

- Yiwen, Lansdale, PA on 10/17/16

"the best computer programming/ science tutor I have had!"

- Brooke, Pittsburgh, PA on 9/11/16
Science:
Physics

Approved subjects are in bold.

Approved subjects

In most cases, tutors gain approval in a subject by passing a proficiency exam. For some subject areas, like music and art, tutors submit written requests to demonstrate their proficiency to potential students. If a tutor is interested but not yet approved in a subject, the subject will appear in non-bold font. Tutors need to be approved in a subject prior to beginning lessons.

C++

I've worked on several C++ projects in my career, including software for GPS satellites, performance profiling of C++ code for Minitab statistical software, and an XML database system in C++. While at Raytheon, I took a course on advanced C++ techniques. During my grad school classes, C++ was the most common language used in class programming projects.

Currently with my work on MFIX, we use C++ in some algorithms to leverage STL containers (Fortran is lacking comparable features such as builtin container classes and algorithms.)

Computer Programming

I have been a professional software engineer for fifteen years. I've worked on a variety of programming environments, from high-performance scientific computer to web development to sysadmin scripting and automation. Throughout my career, I've worked closely with fellow programmers, both learning and introducing new languages, techniques and concepts, to improve productivity for myself and others. Being able to communicate and explain programming concepts clearly has made myself a better programmer.

Computer Science

I just completed a master's of engineering degree in computer science from Penn State. Although my undergrad degree isn't in CS, I taught myself how to program just for fun around that time. I'm very familiar with CS algorithms, data structures, and discrete math.

Fortran

I am one of the lead developers for MFiX, a 100,000 line Fortran code used in multiphase computational fluid dynamics. I have been coding in Fortran for three years.

Linux

I first installed Linux in 1998. I've used it as a desktop OS since around then. Most of the software I've worked on professionally has been Java on Linux.

I currently develop for MFIX, which is primarily supported on Linux. Part of the job is supporting questions from users on the mailing list, who are mechanical engineering students and researchers but are not specialists in the Linux command line specifically.

Python

I first learned Python in 2002. I convinced our team at the time to use it as a content management system we were developing for the Navy.

I currently develop for MFIX, which is primarily supported on Linux. Currently we are using Python to add a GUI to what is currently command-line Fortran software.

Python is an ideal language for beginning programmers, and is also a high productivity language for a wide range of applications.

UNIX

I have been working with Linux/Unix for twenty years. I'm installed Linux countless times. I'm very familiar with shell programming and the command line. Most of my professional career has been software development for Linux server and desktop applications.

Penn State
Engineering Science
Penn State
Master's

Education

Penn State (Engineering Science)

Penn State (Master's)

Best way to learn the material — The way that i think is best to learn the material is to practice it over an over again through examples. This is what he allows you to by explaining the material then allowing you to attempt an example on your own. ...

— Nancy, State College, PA on 3/24/16

Hourly rate

Standard Hourly Rate: $50.00

Travel policy

Mark will travel within 15 miles of Pittsburgh, PA 15203.