Information About Training

I offer a variety of courses geared toward improving the capabilities of your development team. The courses are anything but “by-the-book” rehashes of readily-available material. Instead, classes are intense but fun hands-on experiences, where students master the fundamentals and leave with the confidence to start applying what they’ve learned when they return to their desk.

Many students tell me that this is the best training they’ve ever attended. Check out some quotes from students.


I offer a simplified, flat rate structure. Your competitive quote will be based on the approximate number of students. (All on-site class pricing assumes a minimum number of students.) For larger class sizes, discounts are available if you provide a “teaching assistant” for the duration of the class. I’m also happy to make deals on multiple courses and follow-up mentoring/coaching.

Call me at 719-287-GEEK or use the contact form below to inquire about pricing, schedule training now, or just ask questions!

Remote Training–Learn from Your Desk

All programming courses can be delivered remotely–all each student needs is a good internet connection and a web browser, and I handle the rest. Rates for remote training are lower than for on-site training.

Live On-Site Training

Courses may be taught on-site or at a location of your choosing. If you’re providing the location, please read the following information on classroom requirements.

Classroom basics: All courses require a room with comfortable seating, an LCD projector, and at least one whiteboard with markers. Non-development courses (for example, Agile in a Flash and Optimizing Sprint Planning) have no additional requirements.

Number of workstations: For hands-on courses requiring the use of computers, students generally work in pairs, so the number of machines required is the total number of students divided by two, rounded up (for example, 13 students requires 7 computers). Pairing helps our students learn more, and also helps the classes stay on track. No one gets left behind!

Installing software/materials: For hands-on courses, students must be able to freely load software onto the machine, and have full access privileges to create, delete, modify, and execute files. Students must be able to access the internet in order to download and install software.

Machines should be preloaded with software required for the specific course in order to avoid wasting classroom time. I’ll supply installation/configuration instructions at least 3 business days prior to the start of the class. Machines should not be memory or drive constrained.

Operating systems: I can support Windows, Unix®, and OS X.

Custom Courses

Don’t see what you’re looking for? Do you use a different language? I can tailor courses to your specific needs. Please contact me for additional information.