Online C Tutoring JC-PD LLC

Affordable C Tutoring help by a Physics PhD + postdoc / Math BS with 20 years of professional programming experience

C Expert Help

$40/hr for students    Tutoring Policies

$65/hr for businesses (industry, research labs, and private businesses for software engineering consulting/training/scientific programming/tutoring.)

In sessions, concepts are explained clearly if there is a need. Otherwise, practice is the focus. Active learning is best in any subject. Material and concepts are presented after a relevant practical problem is chosen. Then the required knowledge and problem solving approach and methods are presented. Teaching strategy in test taking is beneficial to many students. Teaching error-free programming techniques is valuable in CS. The approach to physics and math problems should also be an error-free one. In all technical subjects, problem solving should be accomplished in small steps, checking the consequences of each before proceeding.

I want to help students learn problematic material. Beating fear of success is possible through sustained small successes. The only real teaching/tutoring goal is to teach a student everything the teacher/tutor knows so that the teacher/tutor is no longer necessary.

C Tutoring

C is the least user friendly programming language, and it is nevertheless an essential part of any programming student's background, since systems programming uses C. The Windows, Mac, Unix, and Linux OS's are all coded in C. It is a very powerful language that runs quickly since it is compiled. The fact that C is not user friendly is probably one of the core reasons for difficulties with this language for beginners. In addition, C requires more detailed work than many of the other programming languages that are OO. C is definitely not an OOP language.

The tricky things in C are using pointers, freeing dynamically created memory, and using C strings. C is not an object oriented language, and therefore it does not contain classes. Structures in C are similar to public classes with public data members, but C does not allow methods in structures. Probably C is still the language with which I have had the most experience. In 2007-2008 I wrote a 48000 line C program for analyzing Heart Rate Variability data. Between 1996 and 2008, I wrote very many C programs for many different purposes in a research lab.

It is unusual but possible that your data structures and algorithms class will use C. I helped with that last year, and the projects were a bit outrageous (A U in FL). I know that Yale expects you to pick up C and data structures in C essentially on your own in their introductory class. If you haven't programmed in HS, that could be difficult, depending on your backround and interest also. One can do essentially OO programming in C, but without encapsulation. It is not simple, but it is doable. Structures in C cannot have methods though, and all of the data is public. So it is a bit tricky to try to produce code that is somewhat OO.

I am a former part-time software engineering consultant using C++ for a US industry in PA (2019). Also, in industry, I have 6 years of experience as a programmer/software engineer. I have 12 years of programming experience in my scientific research at Wash U School of Medicine in St. Louis. Through my dissertation and postdoc, I have 5 years of FORTRAN programming experience. At Wash U School of Medicine, I have 8 years of part-time UNIX system administrator experience.

C Tutoring

C Tutoring Options

Recommended books for C learning

Other Recommendations concerning C learning

C Programming Methods

Advanced C Programming Methods

JC-PD LLC company logo -- sun with a circle around it


Subjects Tutored at JC-PD LLC

Tutoring Reviews at JC-PD LLC

Contact us at JC-PD LLC

Go to the top of the page.

Copyright © 2017- Peter Domitrovich, Ph.D. JC-PD LLC. All rights reserved. Written by Peter Domitrovich, Ph.D. .