What languages or systems do you teach?
For IDEs, we will mainly work in Visual Studio Code. This has advantages for almost every kind of project. If you are more familiar with Atom, PyCharm, Eclipse, or IntelliJ, we can begin lessons with one of those, but we will likely transition to VS Code.
Who do I teach?
I can help people in the following situations.
- You may be taking a computer science class in high school or college.
- You may be outside a class, such as a professional interested in putting coding to use in your career.
- You may a young person or anyone who wants to learn coding for the sheer fun of it.
If you are taking a standard class, I can usually help you with all the material in the class. If you would like to learn about programming outside of any class, I can take you through topics and materials I’ve created myself for teaching programming.
If you have a question whether I can teach a particular topic, feel free to contact me.
Can you help me with a personal project?
If this topic involves ideas and concepts I have previously prepared for teaching, then I can help you easily. However, many personal projects will involve systems, frameworks, and other things that are not part of what I teach. In this case I can direct you to other resources.
For parents: how often does my student need tutoring?
This depends on the student, but for the highest level of performance, it usually takes two or more sessions per week. If your student has good study habits and you’re already expecting them to get an A, then once per week can be sufficient. But most students need time to review older material even as they develop new habits and study for upcoming tests.
For parents: will my student get better grades?
Students I tutor almost always have improvements in skills and grades. Because a student’s achievement depends on many factors, however, I can’t guarantee whether or how fast grades will increase.
Grades depend not only on our work together, but on the quality of your student’s class and teachers, your student’s willingness to attempt new things, and whether your student has some preexisting academic or learning difficulties.
What I can guarantee is that I will use all my knowledge and careful, undivided attention to help your student. I will explore every way to help them improve and to feel better about their academic achievement. I will examine every obstacle and, when appropriate, recommend outside resources or help. I will always be honest with the parent and the student about the signs of progress and the things that need more work.
What hardware and software do I need for lessons with you?
First, you need a laptop or desktop computer. A tablet or phone won’t work.
Second, you need a programming language and some kind of editor or IDE installed. Please read the following, but know that you can contact me for help or we can work though this in the first lesson. A example of a programming language is Java or Python. An example of an IDE is Visual Studio Code. Sometimes you will install the language and IDE separately and sometimes they will come together. There are many variations, so please Google for the installation directions. If you aren’t sure what to do, our first lesson will be about your software options and how to install them.
If you want to take a lesson remotely over the internet, we can use a pair programming feature in VS Code together with Skype. Be sure you have a fast Internet connection. You need to install Skype on your computer. You will need to create a Skype account with Microsoft. Please take note of your Skype handle to make it easier to contact you.
You will not need a webcam or appear on screen. We will be using Skype to share our screens rather than watching each other.
The computer you use for Skype has to be the same one we do the lesson on so that I can see your screen via screen-sharing. It doesn’t work to do the lesson on one computer while we Skype on a separate tablet or phone, for instance.