Search
Mark M.'s Photo

Mark M.

Software Engineer with Master's in Computer Science

Software Engineer with Master's in Computer Science

$60/hour

  • 529 hours tutoring

About Mark


Bio

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...

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.


Education

Penn State
Engineering Science
Penn State
Masters

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Subjects

Computer

C++,

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,

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,

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,

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,

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,

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,

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.
C, Java

Corporate Training

C++,

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.)
Java

Homeschool

Physics,

Physics

I have a BS in physics from Penn State; my current job is in computational physics (fluid dynamics).
Precalculus

Math

Physics,

Physics

I have a BS in physics from Penn State; my current job is in computational physics (fluid dynamics).
Precalculus

Most Popular

Physics,

Physics

I have a BS in physics from Penn State; my current job is in computational physics (fluid dynamics).
Precalculus

Science

Physics

Physics

I have a BS in physics from Penn State; my current job is in computational physics (fluid dynamics).

Summer

Physics

Physics

I have a BS in physics from Penn State; my current job is in computational physics (fluid dynamics).

Ratings and Reviews


Rating

4.8 (152 ratings)
5 star
(133)
4 star
(10)
3 star
(6)
2 star
(3)
1 star
(0)

Reviews


Great tutoring session. Highly recommend!

Really great tutoring session. Very knowledgeable and a great experience. šŸ‘ šŸ‘ šŸ‘ šŸ‘ šŸ‘ šŸ‘ šŸ‘ šŸ‘ šŸ‘ šŸ‘

Nathaniel, 2 lessons with Mark

knowledgable and patient tutor

He was able to go through my fortran program and help me understand why it wasn't working. More importantly he also came up with a way to make it run. Hope to use him again for programming!

Joshua, 5 lessons with Mark

very patient

He is so familiar and helpful with finding errors and tried to fix them with explaining in details so glad to work with him!

Nik, 6 lessons with Mark

Knowledgeable in Linux/Ubuntu/SVN tutor

Helped Install SVN on Linux/Ubuntu laptop of mine. The session went very good. All steps were pertinent. All commands were pertinent. IT was a good educative lesson for me.

Babuddin, 3 lessons with Mark

Best tutor

He's a great tutor who is very knowledgeable and patient. He tries his absolute best to make sure you understand the concept. I recommend booking a lesson with him

Harris, 18 lessons with Mark

Knowledgeable and Patient

I had a very good session with Mark. I was stuck on what my next steps should be. I was able to talk through my blocks on the assignment. So,I have been able to make progress. I certainly agree that Mark is patient and knowledgeable. I would rate Mark excellent. Regards, Linda Tinsley

Cara, 2 lessons with Mark

Patient and very helpful with setup.

Mark was able to help me through setting up and running the VS Code IDE and helpfully ram me through multiple python excercises including a standard "hello world" and matrix transposition.

Ian, 4 lessons with Mark

Knowledgeable and patient

Mark was very helpful and patient with all my questions. His wide range of knowledge allowed him to help me with my variety of Python questions. I highly recommend him if you need any help with Python.

Charlie, 1 lesson with Mark

very patient

He is so familiar and helpful with finding errors and tried to fix them with explaining in details so glad to work with him!

Nik, 6 lessons with Mark
Contact Mark

Response time: 1 hour

$60/hour

Mark M.'s Photo

Mark M.

$60/hour

  • No subscriptions or upfront payments

  • Only pay for the time you need

  • Find the right fit, or your first hour is free

Contact Mark

Response time: 1 hour