Over 200 tutoring hours

Ian D.

Boston, MA

$60/hr

Computer Science/Programming Tutor

In-person lessons
Replies in 5 hours
Background check passed as of 7/31/12
4.9 Avg. Rating
 
 
79 Ratings
 
 
5hrs Response Time
Very Patient and Makes Sure the Material is Understood
— Alan, Allston, MA on 12/19/12

Message Ian

Send Ian a message explaining your needs and you will receive a response by email. Have you already emailed Ian or another tutor? If so, you have an account! Sign in now

Please enter the tutor's email address.
Please enter the student's email address.
Please describe how you heard about us.

Receive responses from additional tutors

If you select this option, WyzAnt will ask interested tutors to contact you by email if they are able to help. A maximum of five different tutors will email you and none of your personal information, including your email address, will be released.

Clark University
Computer Science
Boston University Arts & Sciences
Graduate Coursework

Education

Clark University (Computer Science)

Boston University Arts & Sciences (Graduate Coursework)

About Ian

I first started tutoring after stepping away from a PhD program in Computer Science at BU - I enjoyed much of my time there, but eventually decided it wasn't quite what I wanted to be doing. The last thing I wanted to do though, was quit teaching. For a while tutoring was my primary source of income. I spent the past two years working as a full time software engineer and systems administrator. Now I'm doing a mix of contract/freelance work and tutoring.

For the most part I end up tutoring college students, though I do have some experience teaching programming to younger students. (I've volunteered to teach 6th graders to make some simple video games in scheme in the past), and I'm interested in working with anyone who wants to learn.

I've had students from schools all over the city - Harvard, MIT, Suffolk, BU, UMass Boston, and more. Most of my students are taking CS courses near the intro level, though I've had students in more advanced courses as well (Operating Systems, Networking, Computer Architecture...).

In graduate school I was part of a research group addressing scalability issues for massively parallel supercomputers. I was a "Systems" person, though I didn't really like the way academics tend to be typecast. I came in waffling a bit between that and programming languages. My background and interest in the field is fairly broad. I got my BA in Computer Science from Clark University, during which I nearly exhausted the department's course offerings - the only CS course I never took there was robotics. I ended up with about double the math & computer science coursework I needed for the major (which let me qualify for a math minor as well.) Even so, I probably spent more time learning about whatever else I could get my hands on than I did on academics.

I've always had a knack for explaining things. I'm flexible with regards to students' needs and schedules, and am very patient. I'm also quite good at pinpointing exactly what the gap in a person's understanding is, and figuring out how to fill it in.

I'm generally available to meet with students between 11 am and 7 pm Monday - Friday. Regarding travel, my general rule of thumb is that my round-trip travel time should not greatly exceed 1/4 of the duration of the lesson - so 15 minutes each way for a 2-hour lesson.
I first started tutoring after stepping away from a PhD program in Computer Science at BU - I enjoyed much of my time there, but eventually decided it wasn't quite what I wanted to be doing. The last thing I wanted to do though, was quit teaching. For a while tutoring was Read more

Policies
Cancellation
24 hours notice required
Travel Radius
Travels within 4 miles of Boston, MA 02215
Background Check: Passed
In-person lessons

"Very Patient and Makes Sure the Material is Understood"

- Alan, Allston, MA on 12/19/12
Computer:
C,
Computer Programming,
Computer Science,
HTML, Java,
Linux, Networking (Computer), Python,
UNIX
Corporate Training:
HTML, Java,
Networking (Computer)

Approved subjects are in bold.

Approved subjects

In most cases, tutors gain approval in a subject by passing a proficiency exam. For some subject areas, like music and art, tutors submit written requests to demonstrate their proficiency to potential students. If a tutor is interested but not yet approved in a subject, the subject will appear in non-bold font. Tutors need to be approved in a subject prior to beginning lessons.

C

I have more experience with C than any other programming language - I started playing with it almost ten years ago, and I've frequently found myself exploring areas of my field for which C is easily the best tool for the job. I've written plenty of C in my life - from simple user-level applications to file-systems, code for booting an operating system, and more.

C itself is fairly simple - what takes longer is to gain an in-depth knowledge of how hardware and memory work.

Computer Programming

Computer Scientists make a big deal about the fact that their field is more than just programming - it's also true that programming requires more than just computer science. It's important to be able to think about data structures and algorithms, but when it comes to actually writing programs, one needs to have a skill set that has similarities both with engineers, and people who write prose.

My formal education is in computer science; programming is just the amazingly fun activity that got me interested in the first place.

Computer Science

I have a degree in Computer Science, and for two semesters I worked as a teaching assistant for Boston University's Computer Science 112 - An introductory data structures course, which is typically the second course students at BU take if they are planing on majoring in the subject.

It's worth noting that Computer Science is a distinct discipline from programming and software development, though there is a relationship. Computer Science is about studying the fundamental nature of computing--it's not just about building neat things (which is also a excellent field!).

Java

Most colleges these days use Java as their introductory programming language - at BU I spent a couple semesters using it to teach data structures. It's a popular language in industry as well.

I'm very comfortable with Java, and am happy to help anyone learn who wants to.

Python

In my last full time software engineering job, I was using python more than any other language. We also had a number of interns who needed some help learning the ropes, which I provided.

Clark University
Computer Science
Boston University Arts & Sciences
Graduate Coursework

Education

Clark University (Computer Science)

Boston University Arts & Sciences (Graduate Coursework)

Very Patient and Makes Sure the Material is Understood — Ian knows Java extremely well. He shows a great deal of patience and understands the importance of me understanding each line of code I write. He moves at my speed and is intuitive to know when I'm not getting something fully. He stays on topic well, only sometimes discussing an aspect of Java not directly related to what we are working on. I would recommend Ian to anyone that requires a sound ...

— Alan, Allston, MA on 12/19/12

Hourly fee

Standard Hourly Fee: $60.00

Cancellation: 24 hours notice required

Travel policy

Ian will travel within 4 miles of Boston, MA 02215.

Background Check Status for Ian D.

Ian D. passed a background check on 7/31/12. The check was ordered by Ian through First Advantage. For more information, please review the background check information page.

After sending a message to Ian, you will be able to order a new background check for $7.99. As part of your tutor selection process, we encourage you to run updated background checks. Please also review the safety tips for hiring tutors.