I took AutoCAD in high school, and have been studying 3D modeling for the past 10+ years. Students who study with me will learn basic orthographic setup, modeling techniques such as extrusion and boolean modifiers. More advanced users can cover things like models physical integrity and exporting to other formats.
I have been programming since an early age. I have since taken numerous programming classes and read a plethora of books on the subject to keep my knowledge up to date. Functions, data, classes and pointers are an integral part of my vocabulary. As a C++ tutor I teach everything from simple math functions and user interaction, compiling, linking and debugging to larger concepts such as encapsulation, inheritance and polymorphism.
My experience with programming goes back to when I was quite young. I have taken a number of classes on the subject, constantly read books and articles to keep my knowledge relevant and am currently in school to further pursue this field of study. For those who are interested in learning about general programming concepts I cover application development lifecycle, debugging techniques, binary and hexidecimal. For more advanced students I delve into multi-threading, socket programming, databases, design-patterns, search and sort algorithms.
I also place a special emphasis on cross-platform library usage.
I have been studying software design and implementation since I was very young. I have taken classes in a number of programming and scripting languages, including C++ and Java. I also keep up to date reading publications both online and in physical mediums. Different students have different interests and computer science is a broad field. My approach to teaching computer science focuses on motivations and objectives of the student.
I love computers, over the years I have built, repaired and customized many computers as a hobby for friends family and as a job. I am well versed in hardware and software architecture. I program. I can teach everything from the basics to more complicated subjects such as data recovery and basic networking and security.
I have been using Java for a number of years and have just completed a Java refresher course. If you want to learn Java from me, I will teach you about the JVM and how it differs from other languages. I teach my students basic class construction and GUI creation followed by an in depth look at threading and database interaction.
As a free software/open source enthusiast I have been running Linux and its various distributions on my personal machines for 10+ years. Students who wish to study Linux with me can learn basic installation, popular free software alternatives, package management and customization. Students who want to learn more can cover terminal usage, shell scripting, dual booting, troubleshooting techniques and more.
I have an extensive background in computers and spreadsheet software is no exception. I can teach you to use powerful formulas to simplify your day to day number crunching and how to create eye catching charts and graphs. I also emphasize the use of keyboard shortcuts to streamline your work-flow.
Python is one of the languages that first really sparked my interest in programming and I have been using it for 6+ years. For students who are new to Python I cover simple math functions, user interaction and basic flow controls. More experienced students can study concepts such as encapsulation, inheritance, polymorphism, debugging, socket programming, databases and design-patterns.