Search
Joseph M.'s Photo

Ex-NASA Engineer for CS, Math & Engineering | College & Advanced HS
Joseph M.

255 hours tutoring

Your first lesson is backed by our Good Fit Guarantee

Hourly Rate: $75
Response time: 53 minutes

About Joseph


Bio

Greetings. I am a former NASA flight software engineer with 12+ years of industry experience and 5+ years of college-level teaching and tutoring expertise. Throughout my career, I've honed a deep understanding of software development, and my mission is to serve as a mentor and resource for individuals on their journey toward mastering computer science and software engineering.

I specialize in C, C++, Python, and Java, and I’ve had the privilege of working on complex, high-stakes projects...

Greetings. I am a former NASA flight software engineer with 12+ years of industry experience and 5+ years of college-level teaching and tutoring expertise. Throughout my career, I've honed a deep understanding of software development, and my mission is to serve as a mentor and resource for individuals on their journey toward mastering computer science and software engineering.

I specialize in C, C++, Python, and Java, and I’ve had the privilege of working on complex, high-stakes projects where precision, efficiency, and innovation are paramount. My extensive background, including years of designing mission-critical systems at NASA, equips me with a unique perspective on solving complex problems and fostering a rigorous approach to coding.

Learning to code is a continual evolution. When I began programming, I struggled to understand how to translate my ideas into a language computers could comprehend. A large part of the learning process is navigating that struggle—learning to communicate your thoughts in a way that a program can execute. I emphasize teaching students not just to write code, but to visualize their ideas, and then break them down into a methodical, top-down approach. My goal is to ensure students understand both how to solve problems and why their solutions work, laying a foundation of solid, fundamental skills that will serve them throughout their careers.

With over a decade of experience both in industry and teaching, I’ve refined my approach to identify the strengths and weaknesses in a student’s learning journey. I ensure that foundational skills are solidified first, as I firmly believe that mastering the basics is the key to long-term success in software development.

Thank you for taking the time to review my profile. I would be honored to help you achieve your coding goals. Please feel free to reach out if you’re interested in a lesson or would like more information about the services I offer.


Education

The University of Maryland College Park
Computer Science, Mechanical Engineering

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Approved Subjects

Algebra 1

Algebra 1

I have tutored Algebra one for students of varying age levels. The key is to build each concept on the last one and fill in any gaps
Algebra 2

Algebra 2

I have taught Algebra to all age levels from middle school to middle-aged Adult. The key is fill in gaps that were missed previously , and build on the knowledge step by step.
C

C

I worked in the defense industry for 3 years as a network programmer and engineer. About 60% of my time was spent developing high-performance C code for communications and hardware control.
C++

C++

I worked in the defense industry for 3 years as a network programmer and engineer. About 60% of my time was spent developing high-performance C++ code for communications and hardware control.
Computer Science

Computer Science

I am a degreed software engineer with 5+ years of industry development experience. I have written software for high-speed 10-Gigabit networking, embedded firmware to control panels for a satelitte and ground antenna, desktop graphical applications backed by databases, and javascript/html/css web applications that are being used in private consulting situations. Though most of my experience is centered around practical software development, I also am knowledge-able in discrete math, and algorithms.
Java

Java

Java was the first language I learned. I have used it to write desktop applications, data structures, algorithms, and a few signal processing applications. It is my favorite language to teach because it forces an understanding of the details without being too picky with syntax.
JavaScript

JavaScript

I have developed a web app in javscript + ruby on rails. Javascript was used to create an animated bar graph (d3.js) and line graph of financial statics customized to each user. Some jquery was used for animations on the website. I have developed a GUI using React.JS to control a hardware platform running a Node.JS backend server. The GUI also displays a periodic FFT of the radio spectrum that the hardware produced. (This was actually one of the most fun things I've ever coded.)
Linux

Linux

I have been working in Linux for 5 years in order to achieve most of my development tasks. I have created my own custom Linux installations for embedded hardware, written numerous shell scripts, configured Linux applications, created Ubuntu automated operating system installers, and built my own Debian packages. Have even tinkered with custom kernel modules. Even in my free time, I have Linux installed for personal use.
Networking (Computer)

Networking (Computer)

In my time working in embedded systems, I've written several applications that rely on the usage of TCP/IP, UDP/IP, UNIX sockets, and Raw sockets. I understand the 7-layer OSI model to networking, and how to use it in a practical day-to-day sense.
Python

Python

I have written networking code, big data scripts, web servers, desktop applications, artificial intelligence algorithms, and pretty much everything under the sun in Python. It truly is the Swiss army knife of coding languages.
Ruby

Ruby

I developed several applications in the popular web framework Ruby on Rails. The application is now being used by a private consulting firm for financial institutions. Understanding Ruby was, of course, and integral part of the development process.
UNIX

UNIX

Most of my UNIX experience falls under the specific sub-category of Linux. As an employee of a defense contractor, we used Linux everyday to create cutting edge network applications, as well as cost-effective customized operating systems for our hardware products. I was forced to intimately learn the UNIX structure, shell, and way of doing things. I also, at one point owned a Mac, which taught me that Linux and UNIX are not the same thing :)
Computer Programming
Joseph M.'s Photo

Questions? Contact Joseph before you book.

Still have questions?

Contact Joseph
Response time: 53 minutes

Ratings and Reviews


Rating

5.0 (100 ratings)
5 star
(100)
4 star
(0)
3 star
(0)
2 star
(0)
1 star
(0)

Reviews

Clear & efficient

Joseph has been a terrific computer science tutor for my daughter. He explains difficult concepts in a clear & efficient way, and has been flexible on short notice, which we really appreciate.

Patricia, 8 lessons with Joseph

Joseph is a pro!

I enjoyed my first Java coaching with Joseph. He was able to guide me through a 300-level college assignment with ease. It was very helpful for me to see how he was able to simplify a very detailed project into manageable steps. Joseph is very patient and knowledgeable and he was able to answer all of my questions. I look forward to continuing my studies with him.

Todd, 3 lessons with Joseph

Invested Tutor

Joseph is really invested in the learnings of his student. I liked the way he was concerned about how my learning was going in this particular subject. He took his time to explain stuff the way it would be easier for me to get it. He is jovial which I really appreciate. It is good to laugh while learning.

Olabisi, 2 lessons with Joseph

Really great tutor, highly recommend.

Joseph was patient and knowledgeable. He helped me work through a project that was highly technical in nature and get on the right track. I'd highly recommend Joseph.

Teryn, 1 lesson with Joseph

Was a great help

Joseph was able to help me see things more clearly for my C++ assignments and helped me think through difficult processes. He helped for as long as it took for me to understand the concepts behind the problem and was friendly.

camie, 1 lesson with Joseph

Very knowledgeable and clear

Joseph was great at debugging and explaining code to me. I had a project due and he was very flexible in his hours he could help me to get it done fully. He is able to troubleshoot and we were able to get a lot done each hour.

Ria, 2 lessons with Joseph

Knowledgeable and patient

When I was in search of a tutor, Joseph was very flexible to fit in a lesson that would work for me. He knows his stuff. When I was having difficulty with a topic, he broke down the problems and explained it in a way that was easy to understand. I've had 3 lessons so far with him and will definitely have more lessons.

Jasmine, 3 lessons with Joseph

Very knowledgeable and flexible

Joseph was a great tutor. This was the first time that I did an online lesson and he was able to make it very interactive and explained everything along the way. Joseph is very good at turning complicated topics into something easy to understand.

Jacob, 1 lesson with Joseph

Great teacher

Joseph was very patient and quick to understand what I’m looking to build. He left me with some solid and practical things to work with. I highly recommend him.

Paul, 1 lesson with Joseph

Capable and patient tutor

Joseph has helped me learn parts of a new programming language (Python) in a relatively short period of time. He is able to answer all questions that I have most of the time, even if they are not fully on topic.

Kenny, 17 lessons with Joseph
Hourly Rate: $75
Response time: 53 minutes
Contact Joseph