Search
Charles M.'s Photo

Charles M.

50 years programming 30 years teaching

50 years programming 30 years teaching

$95/hour

  • 1,876 hours tutoring

About Charles


Bio

I think the thing that makes a good teacher or mentor is remembering what it was like when you didn't know everything.

My first experiences with teaching was in grad school, where I taught fundamental of programming and discovered that teaching is my drug of choice. Since then I've taught to everyone from absolute beginners to graduate-level courses, but I still like helping beginners the best.

I've programmed in most any language you've heard of -- C, C++, Java, Javascript, Python, Ruby,...

I think the thing that makes a good teacher or mentor is remembering what it was like when you didn't know everything.

My first experiences with teaching was in grad school, where I taught fundamental of programming and discovered that teaching is my drug of choice. Since then I've taught to everyone from absolute beginners to graduate-level courses, but I still like helping beginners the best.

I've programmed in most any language you've heard of -- C, C++, Java, Javascript, Python, Ruby, Scala, Clojure, Lisp, Fortran, Pascal -- and a bunch you probably haven't, like Jovial, CMS2, RPG/2.

Since it's now a hot topic, I also have experience in COBOL.

I also have a Masters in Computer Science and am "all but dissertation" in a PhD program.

I enjoy mentoring and tutoring. If you want some examples, have a look at my Stack Overflow pages, where I'm in the top 0.19 percent of all members.

Contact me, I'm sure I can help.


Education

Duke
Masters

Policies


Schedule

Loading...

Sun

Mon

Tue

Wed

Thu

Fri

Sat


Subjects

Computer

C,

C

I have programmed in C since 1983, when I was in graduate school at Duke University. Since then I have taught C, programmed everything from applications to device drivers, and worked on BSD UNIX, Solaris, and Linux systems.
Computer Programming,

Computer Programming

I have programmed actively since 1969, with experience in nearly any language you might name. I also completed a graduate degree in computer science, so I know more than the usual programmer about how things work.
Computer Science,

Computer Science

I completed the doctoral program in computer science, including passing the doctoral candidacy exam. I have a number of highly-rated computer science questions on Stack Overflow.
General Computer,

General Computer

I've taught Computer Science and programming at the University level, to computer knowledgeable people transitioning to new areas, and to utter beginners.
Java,

Java

I've been a Java programmer since Java was first released, and was a Senior Java Architect for Sun, where I also wrote their first Java J2EE architecture course and many of the certification exam questions.
JavaScript,

JavaScript

I've been programming in JavaScript for many years (20, I think). I've taught Javascript in classes for Thinkful, RefactorU, and mentored individually for years.
Linux,

Linux

I've been programming in UNIX since 1979, and using Linux (which is a UNIX variant) since it was first released in the early 90's.
Python,

Python

I've been programming in Python for about 13 years, including building file system simulators for Sun, extensive test and packaging programs for SGI, and as CTO of a Python-based startup company. I'm currently in the top 1 percent of python-topic answers on StackOverflow.
UNIX

UNIX

My first experience with UNIX was using System 3 UNIX in 1979. Since then I've programmed in nearly every variant of UNIX, including BSD 2 and 4 series, AT&T System V, Ultrix, Sun OS, Solaris, and Mac OS, as well as Linux from the very first versions that were made available in the early 90's.

Corporate Training

General Computer,

General Computer

I've taught Computer Science and programming at the University level, to computer knowledgeable people transitioning to new areas, and to utter beginners.
Java

Java

I've been a Java programmer since Java was first released, and was a Senior Java Architect for Sun, where I also wrote their first Java J2EE architecture course and many of the certification exam questions.

English

Writing

Homeschool

Writing

Most Popular

Writing

Summer

Writing

Examples of Expertise


Charles has provided examples of their subject expertise by answering 5 questions submitted by students on Wyzant’s Ask an Expert.

Ratings and Reviews


Rating

4.9 (701 ratings)
5 star
(670)
4 star
(13)
3 star
(9)
2 star
(2)
1 star
(7)

Reviews


Knowledge tutor

Always a pleasure working with Charles! He is great at what he does and always does everything he can to try to help me understand complicated topics. Thank you so much!

Betty, 43 lessons with Charles

Ties everything together...

His approach creates a solid foundation of understanding. He knows where I'm at, where I want to be, and how to get there. I feel like I'm really 'getting' the code, and can't wait for the next session!...

MATTHEW, 4 lessons with Charles

Thank you for all the help!

Charlie helped me figure out where I was going wrong with my unit tests and also did a mini code review with me to see what logic problems I had in my classes. Thanks for all the help! Will definitely be back for Systems Programming!

Alyssa, 11 lessons with Charles

Knowledgable, patient, caring tutor

Charles is a fantastic tutor and human-being. Friendly, caring and taking the time to patiently explain concepts, and also giving you the chance to work through the problems on your own and guiding you to find answers yourself. Charles must surely rank as one of the top Python tutors, he’s depth and breath of Python is almost unmatched.

Tyrone, 3 lessons with Charles

Knowledgeable and patient tutor.

I have only had two sessions with Charles M. but he has already been extremely helpful. I always leave our session knowing something new and feeling confident in the material I was previously struggling with. I am excited to continue getting tutored by Charles and furthering my knowledge of java!

Martha, 9 lessons with Charles

Awesome tutor, knowledgeable, and flexible.

I’m in my first python class and have never coded before. Charles was a huge help when I was totally stuck on my first project. He understood my frustrations, addressed the gaps in my knowledge, and helped me understand how to solve the problem I was trying to solve. And, he took the time to show me some basics that massively improved my performance. Awesome tutor! 100% will hire again.

Paul, 1 lesson with Charles

Patient Tutor

Very good at explaining all the details thoroughly. Reduced my frustration level with programming in c down to a manageable level. I would highly recommend him if you are struggling with programming.

Sandra, 5 lessons with Charles

Great tutor!

Charles was patient and able to help me understand the problem I was working on, highly recommended especially considering the current environment. I will be seeing him again if needed this semester.

Ben, 4 lessons with Charles

Excellent Tutor

Charles is an expert programmer and has really helped me with my school work. I would definitely recommend. He makes you feel very comfortable with asking your questions and gives you many tips/hints to help you get better.

Doris, 4 lessons with Charles
Contact Charles

Response time: 5 hours

$95/hour

Charles M.'s Photo

Charles M.

$95/hour

  • No subscriptions or upfront payments

  • Only pay for the time you need

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

Contact Charles

Response time: 5 hours