I teach AP Java. I've been teaching for a few years. I mostly use Java for Android Development to connect with C++ programs using Android NDK and Java Native Interface (JNI).
I have more than 15 years of experience in both C and C++. I have worked on projects ranging from Mission Critical systems to Commercial Aviation. I started teaching a few years back, and know how to guide students around many pitfalls of learning a new programming language. My students range from absolute beginners to very advanced. For Advanced students, I teach concepts, and important details of the C++ Standard Library, and the latest features of C++11. You'll learn practical programming using C++11, and STL with working code samples. I also teach C++ problems that come up in technical interviews. I have interviewed with, and worked for Fortune 500 companies. If you're proficient with C++ and STL, and are looking to warm up for your technical interview, I can help you prepare for it.
I have a Master's Degree in Computer Science from Arizona State University. I've taught folks who want to redefine their career or just want to take their career to the next level. I've had students who want to get a better job or just need a crash course to prepare for a job interview. They do well in their interviews and sometimes land the jobs. Those are probably my most satisfying experiences and the reason I love to teach.
I have 14 years of successful experience in programming and overseeing both high and low level software development. My primary job responsibilities have been design, development, programming, performance tuning, speed optimization and structural coverage analysis of software, firmware/embedded applications. Sometimes syntax can be boring but the good news is syntax is the short and the easy part. The fun is in the logic. As learning to read music isn't the most exciting thing and you cannot really make good music by reciting the notes only, learning the syntax for a computer program alone will not make you a good programmer. I'll help you to develop your sense of logic, appropriate algorithms and practical data structures. I can help you to learn the concepts of Software Engineering and Software Design - how to identify and apply the correct Object Oriented Programming patterns to real world problems.
Computer Engineering encompasses many things. My Bachelor's degree is in Computer Engineering, and my Master's degree is in Computer Science. I've been in the field of Computers for the last 20 years. I primarily teach Programming languages, Software Engineering, and Computer Science. Besides that, I also have knowledge of computer hardware. I used to build all my machines myself, and would build PCs for my friends while I was in college. If you want to build your next gaming rig, I can teach you how to research the parts. You'll learn how to select hardware that are compatible with each other, and how to put it all together from scratch. I wouldn't charge you $99 / hr for that. Just email me if you have a quick question on hardware, and I'll be happy to guide you in the right direction free of charge.