loading

reading

writing

saving

searching

offered virtually

QR Code Link to This Post

$40/hour for students

Online Tutoring: Physics PhD + postdoc/Math BS - Programming: C/C++/Java/python/C# -- Physics, Math and CS

Peter D. (B.S. math; M.A., Ph.D., postdoc physics; 5.5 years – software engineer; 14 years -- professional programmer)

Online only (My Zoom is preferred for sessions), by appointment only.

Time zone: CST/CDT.

For CL email communications, please check your spam or include your actual email address or phone number.

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

I have a past total of about 4 years of part-time tutoring experience in St. Louis, MO for a private company and, in Edwardsville, IL for SIUE. I have additionally about 1.5 years of part-time and periodically full-time experience (2016 - 2017) with online or primarily online tutoring employers. I began this tutoring business in June, 2017, which has been a full-time job. Since November of 2017, I have had more than 2100 sessions with 224 students (as of Dec. 2022). Many sessions lasted 2 hours or more. Some students have had many sessions. A few students have been with me for years.

For math, physics, and, if necessary, CS, I provide pdfs of all notes I write with my tablet.

Subjects Tutored

Computer Science: Java, JavaFX, Java Swing, AP Java (both semesters), AP computer science, AP CS with python (both semesters), C, C++, python, FORTRAN (77, 90, 95, higher by request), MATLAB or Octave (1st semester engineering), data structures and algorithms (C, Java, C++, python), discrete math, C# (first semester), SQL (first semester), Linux OS, Unix (vi, vim, regular expressions), PHP(beginner), HTML5, CSS3, JS (beginner), shell scripting (bash, csh).

Physics: College physics (without calculus), university physics (with calculus), AP physics (all versions), physical science, IB physics, computational statistical mechanics, and possibly other, more advanced physics courses by request.

Mathematics: SAT math test prep, ACT math test prep, algebra 1 and 2, geometry, trigonometry, statistics or business statistics (intro using Excel or a TI-84+), AP statistics, probability and statistics for engineers, pre-algebra, pre-calculus, honors pre-calculus, college algebra, calculus (1-3), AP calculus (AB and BC), IB calculus, differential equations, complex variables (depending on the text), linear algebra (intro), time series (heart rate variability (HRV)), signal processing for time series for HRV, Heart Rate Variability research, and certain other more advanced math classes by request.

I am open to helping with research projects, theses, or dissertations in any field (especially HRV) requiring math, statistics, physics, programming, and certain areas of engineering, if there is a good fit.

Students of all ages are welcome. I have had C programming students as young as 10 and 14. In java (AP CS), I have tutored 8th grade, 9th grade, and HS students. I had a 12th grader learning Java enterprise apps who then moved to C# asp.net web forms. I have had one 8th grader and two 9th graders in (relatively) advanced math classes. For several years I have tutored an elementary student in math and science. I have had students in research, students working on their Ph.D. dissertation, students working on their MS thesis, and students working on their MS or MBA, as well as elementary students, HS students, and undergraduates in CS (mostly) or engineering. I have also helped an industrial research professional Ph.D. with C and C++.

I have a B.S. in Mathematics (SIUE), an all but thesis graduate work toward an M.S. in physics (SIUE), an M.A. in Physics (Wash U STL), and a Ph.D. in Theoretical Physics (Wash U STL). I also have a postdoctoral fellowship in Theoretical Physics in Germany (Universitaet Tuebingen, Institut fuer Theoretische Physik – Department of Theoretical Physics) in my background. I am two classes away from completing an M.Ed. in Secondary Education/Mathematics (UMSL), but it is now too late to complete it

As an adjunct professor, I taught introduction to statistics, physical science, and college physics. I am a former teaching assistant or teaching fellow in physics during 5 years in graduate school. I am also an author or co-author of about 40 refereed journal publications and about 40 refereed abstract publications (mostly in medical research).

I am a former part-time software engineering consultant using C++ for a US industry in PA (2019). Also, in industry, I have 6.5 years of professional experience as a programmer/software engineer. I have 12 years of professional programming experience in a scientific research lab 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. The programming languages C, C++, FORTRAN, python, and Java are my computer specialties.

Based on 40hrs/week of only programming, I have about 6.5 years of experience with C, 4 years of experience with C++, 2 years of experience with Java, and 1 year of experience with python (primarily tutoring python). I have several years of experience with shell scripting. I have coded GUI’s in MFC/C++, JavaFX and Java Swing. I might be able to help with python programming in an ML class, if it is a beginning applied course. In total, I have been programming for about 30 years.

In addition to math and physics, I tutor C, C++, FORTRAN, Java, JavaFX, python, SQL (first semester), basic UNIX/Linux and shell scripting. I can teach beginning to expert levels in all programming languages, except for Java, C#, and python. Currently, I can help beginning and intermediate level Java and python students (not data science). I can also help with beginning C#, JS, HTML5, CSS3, SQL, and PHP. I have recently tutored several times a first course in MATLAB for engineering students. Over the past few years, I have had many students in data structures and algorithms. Recently, I have helped with courses in algorithm analysis, applied ML, and computer systems design, but I am not an expert in any of those courses.

I work with students online. I will offer classes online (Java, C, C++, and python), where students can connect from different locations, and they may share the burden of my default rate. The default rate becomes $40 + $10 for each additional student. E.g., 4 students would each pay 1/4 of $40 plus $30. The maximum number of students online is decided by the students themselves for online subject tutoring. Twenty students are the preferred maximum for an online class. With My Zoom, 100 students can join an online class in real time. (Students must come together first and then request a class).

I practice patience and a perfectly positive attitude toward my students, striving to not judge others. In sessions, concepts are explained clearly if there is a need. Otherwise, practice is the focus. Active learning is best in any subject. Teaching strategy in test taking is beneficial to many students. Teaching error-free programming techniques is valuable in CS.

I want to help students learn problematic material. Beating the 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.

It is possible to get your homework will be completed by JC-PD LLC:

1. You would be first required to supply the email address of the individual who will pay for the homework help. A completion date and time must be agreed upon. Last-minute homework help is unlikely since JC-PD LLC is not an on-demand service. A minimum of 24 hours before the completion date/time is required for acceptance of homework. The rate is $40 per hour.

2. Next, you would be required to supply all relevant files required to complete the homework - instructor supplied code (for programming) and instructions. Input files are also required (for programming).

3. The actual charge for homework completion is calculated by the time required to complete the homework. Generally estimates prior to homework completion are not provided.

4. Your homework will be completed efficiently and correctly. For computer science assignments, code will be tested before you receive it, and you should test your code also after receiving it. For other subjects, solutions would be provided in a pdf file, and you should review the returned solutions.

5. It is very rare that a homework assignment will not be completely correct when returned to you. Generally, if there are potential problems with the homework, you would be informed of that before the assignment is attempted. You would have the option of not using JC-PD LLC, of course, in such cases.

6. Generally, students are happy with the homework completed by JC-PD LLC. I understand assignments created by CS instructors. I know enough to have no problems understanding assignment instructions. Some instructors do not give well-prepared instructions, unfortunately.

7. In some cases where the assignment is very short, it is possible to give a reasonable estimate of the time required to complete the assignment. If the assignment requires only 30 minutes, you would be charged $20.

8. Payment is required within 24 hours of completion of the assignment. An invoice will be sent when the homework is complete.

Learning technical subjects requires problem solving, and learning programming languages requires specifically programming practice. Reading programs, if done carefully, is helpful, but there is no substitute for programming. Just like in mathematics and physics, one must read and actively practice (program) to master the subject. With sufficient programming practice, there is no need to do rote memorization of code idioms -- such things will come automatically. Programming is problem solving, and it is more like problem solving in math than in physics, I think. Learning programming is ideally like learning to play a musical instrument. Learning math and physics also require significant practice to by-pass rote memorization, develop speed in problem solving, and develop intuition.

Getting code from the internet or ChatGPT is not a preferred approach to programming. It is dangerous to your academic career, and it is not helpful in the long run if it is not significantly modified and understood. I rarely use code from the internet or ChatGPT, and I almost always write completely original code to solve a problem. Any code developed jointly during a session should be completely assimilated by the student. It is essential to be able to easily read code in the language at hand.

Note that High School physics teachers with a B.Ed. have the weakest background in physics courses. A High School teacher with a B.S. in physics is much better prepared to teach physics. An M.Ed. high school teacher does not take as many physics courses as a M.S. physics teacher, and could still know less physics than a B.S. in physics teacher. A Ph.D. in education teacher is like an M.Ed. in physics teacher in terms of physics courses, unless an M.S in physics was earned. A Ph.D. in physics has the most experience in physics courses, and a Ph.D. in theoretical physics is could be even better prepared. Postdocs also add to a Ph.D.'s preparedness to teach.

Education

Southern Illinois University, Edwardsville (Mathematics) B.S. with Honors

Southern Illinois University, Edwardsville, (All but Thesis - straight A's in physics)

Washington University in St. Louis (Physics) M.A.

Washington University in St. Louis (Physics) PhD

Postdoc (Physics) University of Tuebingen, Germany

University of Missouri, St. Louis (36 hrs. of math and education courses toward an M.Ed. – straight A’s in upper-level math classes)

Policies

Hourly Rate: $40/hour for Students;

$65/hour for businesses (industry, research labs, and private businesses for software engineering consulting/training/scientific programming.) No three-party arrangements accepted.

You must provide a verified valid email address before any appointments will be scheduled (email invoices and my zoom invitations are utilized).

Rate Details:

No call - no show - hourly rate is charged.

Minimum cancellation notice requirement: 5 hours

Tutor's lessons: Online only, by appointment only. No cost-free, first-hour lessons, demonstrations, or trials are provided. Cost-free tutoring by email outside of scheduled meetings is not provided. Please try to schedule lessons at least 24 hours in advance. No test/quiz taking or test/quiz assistance, please.

Payment: (preferred) (1) Zelle; (2) PayPal, Venmo, or google pay; (3) check; (4) Email invoice – major credit cards or debit cards accepted and ACH.

Schedule (CDT or CST) (only a rough approximation)

Sunday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Monday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Tuesday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Wednesday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Thursday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Friday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Saturday 12:00 PM--02:00PM 03:00 PM--12:00 AM

Subjects

Computer:

C, C++, C#, python, computer programming, computer science, data structures and algorithms, FORTRAN (90,95 2003 possible), general computer, MATLAB, Java, JavaFX, Java Swing, C# (beginning), SQL (beginning), JS (beginning), PHP (beginning), HTML5/CSS3 (beginning), Unix, Linux, Microsoft Excel, Microsoft PowerPoint, Microsoft Windows, Microsoft Word, Microsoft PowerPoint, Microsoft excel, Unix/Linux shell scripting (bash, sh), regular expressions, vi, vim.

Corporate Training:

C++, Java, general computer, Java, Microsoft Excel, Microsoft Word, Microsoft PowerPoint, Microsoft excel, statistics, grammar, FORTRAN, UNIX, Linux

Elementary Education:

Elementary math, elementary science

Homeschool:

Algebra 1, algebra 2, AP calculus, geometry, AP physics, prealgebra, precalculus, statistics, reading, SAT math, AP Java, python

Math:

algebra 1, algebra 2, calculus, AP calculus, geometry, prealgebra, precalculus, probability, statistics, trigonometry, ACT Math, elementary math, SAT math, linear algebra, differential equations, advanced engineering mathematics, numerical analysis, complex variables

Science:

Physical science, university physics (physics with calc), college physics, elementary or middle school science, AP physics, mechanics, E and M, quantum physics, quantum mechanics

Spirituality:

I can coach students of “A Course in Miracles” (ACIM). Providing help in problems using ACIM only is also possible. I have been working with the course since 1983. I have done the entire workbook about 6 times. Coaching or other help with ACIM would require a reduced hourly rate.

Former tutoring company stats and a partial list of feedback:

245 hours tutoring; 55 students

ratings: 5.0/5.0 (110)

“Excellent!

Very knowledgeable. Excellent service. Very professional. I would recommend Peter to anyone who wants a very smart and knowledgeable tutor. Thank you, Peter.”

-- Mike; 3 lessons with Peter

“Very knowledgeable

Peter knows many different ways to approach things, and find the one that he is most knowledgeable with -very intelligent man”

-- Beckie; 1 lesson with Peter

“Extremely knowledgeable and patient...

He volunteers additional information about the discipline. His recommendations for additional reading were very useful. He has devised a very effective curriculum plan for my son.”

-- Lori; 7 lessons with Peter

“Knowledgeable and patient tutor

He helped me better understanding C programming. He knew the subject and he was very patient. I would definitely recommend him for anyone taking a programming class.”

-- Matt; 7 lessons with Peter

"Really patient and very knowledgeable about Bash Scripting"

-- Elizabeth

“First, I would like to thank Peter for being patient. I was having some trouble with my microphone and he was really patient with me. He is a great tutor. I had a hard time understanding what my Instructor was asking for the assignment. Peter explained the assignment in depth and made sure I got it. He takes extra time to make sure I understand. I can't wait for our next tutoring session. Thank you, Peter!”

"Patient tutor."

--unknown

“He helped me learn about navigating in Vi editor in Unix and He answered my questions. He also made sure I if I had any more questions or needed any more tutoring.”

-- Brenda

“Knowledgeable, patient, and proactive tutor!

Peter was the only tutor who reached out to me even if during the weekend. When we started having problems exchanging communications by XXXXXX, he proactively contacted me by phone. Considering that we live in different states, I considered it a great act of kindness and availability. He is extremely patient, and transmits, with calm confidence, that the goal will be achieved. In a moment so overwhelming, and full of homework to do, he was able to reassure me that I can do it. Overall, I could not be happier, and I strongly recommend him. I will definitely require his help for the rest of the course and for my future math classes. Two thumbs up!”

-- Fabio; 6 lessons with Peter

“Knowledgeable C++ tutor

Very knowledgeable and uses visuals to help you see projects; very prompt and reliable and very reasonable rates. I recommend him highly.”

-- Blair; 34 lessons with Peter

“BTW, Erika and I were both very impressed with how well you understood the assignment and at your very compact yet also simple, straight-forward coding style.”

--not disclosed; Sept 25, 2017; 2 long lessons, continuing;

feedback edited for grammar only (> 10 lessons)

“You are a great tutor!” (verbal comment during an online session)

--Richard: May, 2018. HS senior, last semester, IB test prep in calc and physics. (>20 lessons)

“Thanks a ton!!! Its nice to have a great teacher like you.”

--Reshu; Sun, Sep 2, 2018

“Thank you very much for all your lectures.

Great work!”

--Reshu; Sun, Aug 26,2018; Mother of tutored son (8th grade) in conceptual physics, geometry, trig, and calc. (16 lessons).

“Yes, he likes GUI programming. Looking forward to seeing him to write small programs with logical thinking! Thanks again for your passions in teaching Jonathan Java! :)”

--Jimmy: July 3, 2018

“Thanks for updating his progress! Moving on to the GUI for Tic Tac Toe would be interesting! Regarding the future projects, he said to me that he will discuss with you on coming Friday. Thanks again for your passion!”

--Jimmy: July 17, 2018

“First of all, I would like to thank you for teaching Jonathan 2 times a week over the Summer holidays, he has been having lots of fun in programming Tic Tae Toe and Hangman.” (Lessons will continue 1 X/week)

--Jimmy: Aug 29, 2018; Father of a 10th grader tutored in Java and Java FX.

As of December 13, 2020 (Jonathan: > 125 lessons)

“Just want to let you know that you are the best programming teacher ever. I have a very great consideration for you. I was so lucky to have gotten your contact.”

-- Jean-Paul: Nov 7, 2018; C++ and Java student > 40 lessons

“That’s amazing what you did - can you go over it please tomorrow !!!”

--Alan; Aug 2, 2018

“I think when I see how you do and you teach me, i am learning more that way.”

--Alan; Aug 25, 2018; Grad student taking CS bridge course (C++, discrete math, data structs, OS, networking) (> 80 lessons)

--Alan: Nov 6, 2018: “Thank you Peter. I am learning so much from you, despite my struggles. I think you are the best computer science tutor and I hope you can tutor me for couple of years ahead.”

--Alan: Dec 2019: “Thank you Peter! We had another productive year and I learned a lot with you! Let’s do more learning next year.”

--Alan: As of December 13, 2020, > 380 lessons

“Very well! Peter knows very well his subjects and helped our son so easily that we needed few lessons to troubleshoot. We are glad we have this option for the coming years of calculus, trigonometry, physics to come.”

--Luisa: 5/26/20 in reference to her son (copied from AL).

“Just want to thank you. Keani got an A in math this semester and it was a whole years worth of work!”

--Adrienne/Keani: Honors Math 1/13/2021 – 45 lessons as of 12/2020.

“Thanks Peter. I wish I knew you when I was first learning Java.”

“I really appreciate your help. In just two session, my stress level has come down to a manageable level :)”

--Sylvia: Data Structures in Java student. 2/2021

"... you are a physicist and great programmer!"

“I think your debugging skills are really starting to rub off on me.”

--Maiah 12/2020 Data Structures and Algorithms in C, Algorithm Analysis – More than 30 2-hr lessons as of 2/2021.

“You’re a great tutor and a really nice guy.”

--Jeff 8/2022

23 lessons C++ – usually 2hrs.

“Thank you, so much, you are AWESOME!”

--Debra 10/2023

6 lessons Statistics

Lately:

The number of lessons provided to a student is an interesting measure of performance at this point (1/19/23). One student had about 350 sessions and another had about 200 sessions. Two others had between 130 to 150 sessions (both are still current students). Three other students had between 75 and 100 sessions (one is still current). Seven students had between 25 and 50 sessions (one is still current). Eight students had between 15 and 25 sessions. Twenty students had between 10 and 15 lessons, inclusive. Seventeen students had between 6 and 9 lessons, inclusive. Nine students had 5 lessons. Eighteen students had 4 lessons.

(2023): During the Summer, a significant amount of college calculus and first-year university physics tutoring was provided. I taught calc 1 and most of calc 2 following Stewart’s text.

Most recently, I have been tutoring discrete math, matlab, java, python, AP physics C, university physics (mechanics and E and M), geometry, AP Calculus, Calculus I and II, college algebra, and precalculus. I have begun helping an MS in physics student with a thesis calculation.

I have tutored several students taking AP CS with python. There are 2 semesters for this course, and I am helping with the second semester now (03-23). Many of my other students are also learning python with me - and they are not enrolled in a college or university. Spent about 100 hours expanding and improving the website for JC-PD LLC. The number of webpages for JC-PD LLC was doubled. The website uses HTML5, CSS3, JS, and PHP on a Linux VPS. SEO using web master tools and schema was also implemented. Significant improvements were noted.

(2021-2022): Helped code python HW in a UAV engineering class - no problem except for control theory. Several of my CS students have graduated and are now employed or going to grad school. In 2021, I had several students in linear algebra and diffyq. During this time period, I have been getting more physics students, and the flow of python, C++, and java students has been steady. I have been helping more graduate level CS students - those beginning CS at that level or doing degrees related to CS. One of my long-time students is beginning grad school now. I will help them with CS courses. I have helped a student with C in courses that require some systems programming in Linux/Unix. An economics grad student needed some background math help. That student is up-to-speed now. Helped with an advanced data structures class in java. Also helped with a data science type CS class (still not my cup of tea). Additionally had students in linear algebra, physics (1st year), AP-CS, AP-Java, AP-Physics1, diffyq, easy JS, java, C++, python, discrete math, and algorithm analysis. Helped with a computer systems design class, C++ data structures, javaFX, and PHP. Currently helping with advanced data structures and algorithm (grad level class for an IT MS student).

(December 2020)

There was a slight decrease in business due to covid’s influence, but it was reasonable nevertheless. Tutored data structures and algorithms in C, C++, and java (4 students). Also tutored SQL (several students), C (several students), C++ (several students), MATLAB, JavaScript, and python. In math, there were several algebra-1 students (advanced or honors), and one college algebra student. Helped with digital fundamentals for ½ of a quarter. Continued with a little CS tutoring online for Pearson.

(June 2020)

Tutored a tough differential equations course, a linear algebra course, a discrete math course, and some calc 2. Also tutored, SQL, C#, C++, python, Java, C, Linux, Linux OS programming (threads and processes), PHP, html5, CSS, algebra, prealgebra, and a little python game programming. I helped some students with data structures and algorithms and ½ of a computer organization course. Began part-time tutoring in computer science for Pearson.

Several of my HS students have graduated. They will major in CS in college. Most of my students are CS majors, engineering majors, or economics majors at various levels in university. Some of my students are children in middle school. One student is a professional DDS interested in CS. Received a $100 gift card from the parents of one student.

(Dec 2019)

Just finished this semester tutoring C, C++, Java, python, discrete math, MATLAB, CSS3, HTML5, physics, math, a little C# with asp.net (still learning), and a little SQL. I also tutored a little JS, but still learning that too. The C++ course also had a little MFC with visual studio. My students were primarily college students, an experienced DDS, a seventh grader, 9th grader, and several HS students.

Consulting in C++ with Adept PD LLC was ended due to dubious practices on the part of Adept. Some schools, including junior colleges, are giving difficult or unreasonable (more difficult than the course level requires) homework assignments, presumably to reduce the student CS population.

(Spring, 2019)

I have tutored data structures in C, C++, and Java – multiple times in C++ and Java. There have been many Java students and C++ students, along with occasional C student and MATLAB students. I helped a student with a bridge course for students with a bachelor’s degree not in CS to enter a MS program in CS or a branch of CS (IT or cyber security). One of my HS JavaFX students is changing to ASP.NET C#. A young student of mine has left the country. I am a software engineering consultant in C++ for an industrial company, which will end soon since the project is essentially finished. My DDS CS student is now focusing on web development for the Summer. My cardiologist python student is on break, waiting for another cardiologist to be hired. Currently I am tutoring and learning JavaScript, CSS3, and HTML5.

(The following was written Jan, 2018.)

One of my recent students (Sheldon of VA) always said he learned more from me than his professor for his graduate level physics class.

One of my current students (Khailen of VA), in 6th grade, only needs me to help prepare for math tests. He only needed 4 or 5 regular sessions to become clear with his mathematics.

Most of my Unix/Linux bash scripting students get 1 lesson and are content. One (Eric) has returned for 1 lesson again after 3 months. Once it is clear on how to approach these programs, there is no longer any need for tutoring.

My MATLAB student (Lara from MI and my C++, MATLAB, and python student (Melky) student both got A+’s.

Please contact Me: Contact Me Now!