Search
Charles M.'s Photo

Charles M.

50 years programming 30 years teaching

50 years programming 30 years teaching

$80/hour

  • 1,234 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 (511 ratings)
5 star
(490)
4 star
(10)
3 star
(5)
2 star
(1)
1 star
(5)

Reviews


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, 1 lesson 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, 1 lesson 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, 3 lessons with Charles

Great teacher!

Charles may be the best computer programming teacher there is. He is helpful and fun to talk to! Will be booking with him again!

Allana, 5 lessons with Charles

Helpful and knowledgeable.

Helped me with Python. I am new to coding and he was able to help me begin to understand it. I am a slow learner when it comes to coding, but he was able to break the language down for me and teach the basics while also helping me complete an assignment.

Bennett, 1 lesson with Charles

Great Tutor

Charlie was extremely helpful with my Python coursework. He is patient and great at explaining complex ideas in an understandable manner. Will definitely be using him again!

Peter, 2 lessons with Charles

Amazing

Loved it!! He really knows the best way to learn :) he has a method and it works! He is patient and knowledgeable, even from someone like me. You can tell he loves what he does.

Tyler , 3 lessons with Charles

Very knowledgeable and also humble

I had a list of questions about Python programming and we went through them one by one. Some were very obscure but Charles was able to work through them and sort them out.

Pete, 1 lesson with Charles

The Best. Period.

Charles is simply the best. Honestly, he's probably forgotten more about computers and programming than your teacher or professor knows. As a grad student you invest a lot of time and resources to further your education, and advance your career. Getting that M.S. is all for nothing if you don't come away with the understanding and skills needed in the real world. I would not gotten through some difficult problems without Charles. Sure, I probably could have found the right "answer" for a good grade on the assignment, but it is so much better and worth the investment to get tutoring from Charles, who has helped me learn and understand the concepts needed to solve problems myself. Tutoring sessions with Charles have been absolutely essential to my academic success. He is smart, funny, wise and makes the subject fun. I really like the quick communication and ability to schedule quickly. I always leave a session better off and feeling more confident than when I started. Anyone who hires him for help will not regret it.

Heather, 7 lessons with Charles
Contact Charles

Response time: 3 hours

$80/hour

Charles M.'s Photo

Charles M.

$80/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: 3 hours