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)
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
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 Java understanding and a skill at tutoring that many programmers lack. He also has many other computer related skills, has a true interest in the computer science field and has shown a acute knowledge in a number of various programming topics.
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.
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 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.
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!).
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.
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.