Search
Mark M.'s Photo

Software Engineer with Master's in Computer Science
Mark M.

989 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $50
Response time: 8 hours

About Mark


Bio

I'm a software engineer with 8 years experience tutoring on Wyzant. I've worked on a variety of systems and projects, (especially Java, C++, and Python), but am enthusiastic about all programming languages, including command line/shell programming.

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

I'm a software engineer with 8 years experience tutoring on Wyzant. I've worked on a variety of systems and projects, (especially Java, C++, and Python), but am enthusiastic about all programming languages, including command line/shell programming.

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


Approved Subjects

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

Physics

I have a BS in physics from Penn State; my current job is in computational physics (fluid dynamics).
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
Precalculus
Mark M.'s Photo

Questions? Contact Mark before you book.

Still have questions?

Contact Mark
Response time: 8 hours

Ratings and Reviews


Rating

4.8 (241 ratings)
5 star
(216)
4 star
(13)
3 star
(7)
2 star
(3)
1 star
(2)

Reviews

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, 5 lessons with Mark

Skillful and knowledgeable; good, patient communication

Not only knowledgeable but an excellent ability to listen and test out each step in a very systematic, patient, and skillful manner. He helped me through a linux software installation on to a laptop. He was able to quickly understand the problem and provide a useful means of communicating together with me to reach a good solution. The missing step was using the "esc" key to first change the secure boot - to "disable". I think at that page, I had to strike some number keys and press enter, to get that function to work. Then, the F9 took us to a page where the ubs option could be selected. I would have never thought of that โ€“ it was a bit of experimenting.

Lee, 1 lesson with Mark

He is a very patience and able to figure out the works

This is my first time meeting mark . He is a very patience person and someone who likes to learn challenging things. We both figure it out the Linux assignment but he really able to guide me step by step until we finish the works . So far no complaints. I can see mark has so much passion about all these challenges projects or homeworks . He was so into my project . And he was so patience step by step explaining to me about each of the command line . To me I think he supposed to be one of the professors since he likes to explaining things to me . As a student , I did learn little by little from him . Highly recommend everyone should try him !

Katie, 2 lessons with Mark

He is a very patience and able to figure out the works

This is my first time meeting mark . He is a very patience person and someone who likes to learn challenging things. We both figure it out the Linux assignment but he really able to guide me step by step until we finish the works . So far no complaints. I can see how passion is he into this project! Highly recommend everyone should try him !

Katie, 2 lessons with Mark

Patient and works hard!!

I reached out to Mark because I had a coding project I needed to get done before christmas. Not only did he help me complete this project, he studied more about it on his own and that way was able to understand it more in our sessions, which isnโ€™t something most tutors would typically do. He seemed genuinely interested in the project and although it was stressful being on a time crunch, he kept his patience (especially with a person with zero coding experience). I learned a lot along the way and gained so much respect for anyone who codes and am way more interested in it than I was before. Mark is an amazing tutor who has the patience and the skill to help someone understand what theyโ€™re doing, and for me to accomplish building a โ€œswipe card juke-boxโ€, which there isnโ€™t a lot of instructions on. Mark had to figure it out as we went along which truly shows his experience and knowledge in this field. We were able to finish the jukebox on time as I was hoping for and I know now more than I ever have about coding. This was not an easy project to do and I truly admire his work ethic and would 100% hire him again. You would not regret hiring Mark and will learn so much from him along the way! He is the only coding tutor I would hire again.

Helena, 1 lesson with Mark

Knowledgeable tutor

Mark was great to work with on a complex computer science assignment for a college-level algorithms class.. He was knowledgeable, helpful and easy to work with.

C, 2 lessons with Mark

Knowledgable and patient tutor.

Reviewed Java concepts and assignments. Mark was very patient and answered all of my questions. Thank you so much for all the help and will definitely use Mark again for and Java assistance.

David, 5 lessons with Mark

great teacher

Great teacher for college physics. She explained everything very Well to my daughter .His knowledge in physics Is very useful to my daughter.

Kaushik, 2 lessons with Mark

Knowledgeable and patient

Went over 3 different algorithms of differentiation and helped improved my code. Knew what he was talking about and was able to teach me in a way that I could reproduce the results

Rebecca, 1 lesson with Mark

Great tutoring session. Highly recommend!

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

Nathaniel, 2 lessons with Mark
Hourly Rate: $50
Response time: 8 hours
Contact Mark