Training

Langr Software Solutions offers 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, courses are intense but fun hands-on experiences, where students master the fundamentals, as well as learn to apply what they've learned in order to solve real-world problems.

Pricing / Details

Langr Software Solutions offers very competitive pricing.

The base cost for a course is $400 per student per day, based on a the stated class minimum enrollment, plus applicable instructor travel expenses. Additional students may enroll, up to the class maximum, at $350 per student per day. A 10% discount against the base cost is available for payment in advance. We're willing to make deals on multiple courses and follow-up mentoring/coaching.

Courseware Licensing

We are willing to license much of our courseware for one-time use, multiple use, or unlimited times over the course of a year. Licensed courseware is delivered with:

Please contact us for further details.

Location

Courses may be taught on-site or at a location of your choosing. See Course Requirements below for setup information.

Course Requirements

All courses require a reasonably sized room with comfortable seating, an LCD projector, and at least one whiteboard. Non-development courses (for example, Overview of Extreme Programming (XP) and Agile Object Oriented Design) have no additional requirements.

Developer courses involve hands-on computer interaction. 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).

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. The preferred means of loading software is via USB flash drive. Workstations should be networked to each other. In lieu of flash drives, computers must have a CD-ROM drive available or must be able to access the Internet.

The recommended Windows workstation runs XP or Vista, with at least 150M disk space available, and 1G or more of RAM for XP, 2G for Vista. Machines should be preloaded with software required for the specific course (for example, Java and Eclipse), otherwise students will spend valuable class time installing and configuring software. The instructor will be able to provide you with details on how to preload the machine with required software.

We also do Unix® and Cygwin.

Agile/Extreme Programming Courses

FitNesse Plus: Documenting Requirements in Acceptance Tests (1 day)
Audience: FitNesse developers. Shows you how to build refined acceptance tests in FitNesse.

Optimizing Your Sprint Planning (1 day)
Audience: Scrum masters, Scrum team members. Shows you how to improve your Sprint planning meetings with each new Sprint.

Overview of Extreme Programming (XP) (1 day)
Audience: anyone! Provides a basic understanding of XP and its relation to other agile methods.

Practical Agile (4 days)
Audience: software developers. Provides hands-on experience with actually doing agile software development, using practices primarily from Scrum and XP.

Java Courses

Agile Java: Crafting Code With Test-Driven Development (5 days)
Audience: new programmers. Teaches you how to build professional software using Java and TDD, based on the highly-acclaimed book. Learn to program the right way, the first time!

What's New in Java 5/6 (2 days)
Audience: Java programmers. Walks through the new programming features in J2SE 5/6.

General Developer Courses

Advanced TDD (Java) (1 day)
Audience: programmers. This one-day hands-on course will show you techniques for getting the most value out of doing test-driven development (TDD). Advanced TDD will put your developers on the track to mastery of TDD.

Agile Object-Oriented Design (4 days)
Audience: programmers. Teaches you principles of object-oriented design, using UML as the communication language.

Building Swing GUIs With TDD (2 days)
Audience: programmers. A workshop to teach you how to build Swing user interfaces using test-driven development.

FitNesse Programming Crash Course (1 day)
Audience: programmers. An intense, one-day course to get you immersed in understanding and building FitNesse fixtures.

Professional Software Development (4 days)
Audience: programmers. Teaches you programmer concepts and practices necessary to build professional quality software.


Test-Driven Development and Refactoring (Java) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring using JUnit. Our most popular course!

Test-Driven Development and Refactoring (C++) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring in C++, using CppUnit or a comparable tool.

Test-Driven Development and Refactoring (Ruby) (3 days)
Audience: programmers. Teaches you the agile practices of TDD and refactoring in Ruby, using your Ruby unit testing tool of choice.

Custom Courses

We can tailor courses to your specific needs. Please contact us for additional information.

Courseware

Langr Software Solutions licenses a variety of courses geared toward improving the capabilities of your development team.

Creating quality courseware is a significant investment. Some people estimate the cost to produce an effective course at one week per hour of course. That means it takes about a half year to produce a three day course!

We've already done the tough work. For each course, we provide a polished material kit, including detailed course schedule breakdowns and example exercise solutions. We also offer remote walkthroughs of the material at consulting rates.

We offer single-use, sitewide, and resale licenses (with rebranding possible) for our courseware, at competitive pricing. Please contact me for further details.

Quotes

We take pride in our instructors and courses. We refine each course every time it's taught, always looking for better ways to reach each and every last one of our students. Our students universally indicate that they'd recommend our courses to others.

A few typical quotes from our feedback forms: