What languages or systems do you teach?
For our editor or development environment, 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 be a young person or anyone who wants to learn coding for the sheer fun of it.
If you have a question whether I 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. However, many personal projects will involve systems, frameworks, and other things that are not part of what I normally teach. In this case I can direct you to other resources. Please contact me if you have any questions.
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 see 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?
You need a laptop or desktop computer. A tablet or phone won’t work. If you are coming to me for lessons, then you probably have already been using a language (such as Java) and an integrated development environment (such as Visual Studio Code) on your computer. If you have never programmed before, I can help you install software during the first lesson.
What hardware and software do I need for remote lessons over the internet?
In a remote session, we don’t meet physically. Instead we meet over the internet. In addition to the laptop or desktop computer you need the following:
- You should install two programs, Skype and Visual Studio Code, on your computer. Click here to download a PDF that describes the steps needed. It’s important to make at least one attempt yourself to install Visual Studio Code. If you can’t figure it out, we’ll do it in the first lesson.
- You will need a Skype account with Microsoft.
- If you don’t have a webcam, don’t worry about it. We won’t be watching each other; instead, we’ll be sharing screens or typing together in Visual Studio Code.
- Right before the lessons starts, run Visual Studio Code and start “Live Share.” You can download the directions here for starting Live Share.