Technical Training

"Google hires the best engineers we can find — and they in turn expect the best training. We’re very happy that we partnered with Industrial Logic. Engineers consistently give top marks to Industrial Logic’s instructors, and comment on the quality and utility of the hands-on exercises."Carolyn Yates, Director Google EDU

From our early days teaching Design Patterns to our latest work in DevOps and Technical Excellence, Industrial Logic has always been committed to helping people learn the industry’s most impactful technical practices.

Please explore our technical offerings below and talk with us about how we might customize our training to best meet your needs.

Virtual and Onsite Workshops

Real Work Workshop

The Real Work Workshop gives teams a chance to work with a deeply experienced instructor to get real work completed while learning valuable new skills.

Testing & Refactoring Workshop

Explore the foundations of TDD, microtesting and automated refactoring with the help of various patterns, strategies, tools and techniques.

Technical Excellence Workshop

Learn the behavioral and functional skills, perspectives, and habits that allow development teams to consistently improve their codebase and the outcomes of their actions.

Continuous Deployment Workshop

This interactive workshop delivers core DevOps strategies and applicable practices such as setting up a Build-Test-Deploy pipeline, incremental feature releases and production monitoring.

Design Patterns Workshop

Get hands on experience with essential design patterns in this best-selling workshop.

Evolutionary Design Workshop

Evolutionary Design involves growing something from a primitive beginning to a sophisticated offering. It’s one of the most important agile practices.

"Industrial Logic’s web-based skill-building courses are simply the most effective self-paced eLearning on Agile available today. It’s the next best thing to having an instructor by your side! It helped HP scale Agile globally in a very cost-effective, flexible way." Dennis Hong, Former Learning Program Manager, HP

Self-Directed Courses

Continuous Deployment

How long does it take you to push a change live to your users? Are your scheduled software deployments a source of frustration, stress and downtime? Continuous Deployment pioneer Timothy Fitz (formerly of IMVU) shows how to take the pain out of software delivery so you can focus on making happy customers. Learn how to set up a Build-Test-Deploy pipeline, incrementally release even large features and schema changes, and effectively monitor your deployments.

Code Smells

How do you distinguish great software design from poor software design? Code Smells go beyond vague programming principles by capturing industry wisdom about how not to design code. If you'd like to become skilled at Refactoring, you need to develop your ability to identify Code Smells. Study a collection of important Code Smells and compare each one to a simpler, cleaner design.


Did you ever want to turn a messy, complex software design into simple, safe code? Refactoring provides the tools and techniques for safely improving your software designs. Immerse yourself in Refactoring exercises featuring our "look-over-your-shoulder" technology that gives you expert feedback. Build strong Refactoring skills by learning how to use powerful tools and proven techniques.


If you want to spend less time debugging or manually testing, and more time programming faster or making important design changes, you're ready for microtesting! A microtest (also known as a unit test) automatically verifies a single behavior of a single object.

Test-Driven Development

How can you increase the speed and joy of software development while decreasing the stress of modifying code? Test-Driven Development can help! TDD is a rhythm, a design technique, a development process and a revolution, all in one.

Faking & Mocking

How do you write microtests against old, complicated code? Redesigning the code can help, yet often you''ll still need to deal with awkward collaborators: calls to objects that are slow or difficult to test. Vanquish awkward collaborators by learning a family of fakes, including simulators, stubs, listening and talking fakes, mocks and auto-mocks.

Legacy Code

Do you work with CRRAP: Code Requiring Remedial Attention Promptly? Legacy code is everywhere, so it helps to learn how to work with it effectively. Experience how experts use proven patterns to conquer legacy code challenges and then practice your skills on an extensive, real-world exercise.

Design Patterns Vol. 1

The landmark Design Patterns is one of the best-selling computer science books ever. Simple constructors are the most basic way to construct objects, but real code often needs more sophisticated approaches. See how experts apply Template Method, Factory Method, Prototype, and others. The challenging exercises will stretch your skills.

Design Patterns Vol. 2

Our second volume of Design Patterns focuses on important variations on a classic object-oriented theme: how to best delegate or forward to cooperating objects, rather than using brute-force inheritance, to get things done. We explore a common theme in object-oriented design: favoring delegation over inheritance. The album draws from the Gang-of-Four''s Structural and Behavioral patterns and uses them as a starting point.

Design Patterns Vol. 3

Broaden your knowledge with State, Observer, Null Object, and more. Our final volume of Design Patterns features some of the most elaborate and exotic patterns. You'll find mainstays like State and Observer, along with patterns with more challenging reputations, like Command and Visitor.

Specifying Scenarios Safely

Specifying Scenarios Safely teaches you how to use Behavior-Driven Development to improve your software development capability: You will see how collaboration is the keystone practice that helps you explore and document the most important scenarios for your system.'

Automating Scenarios...

Automating Scenarios Safely builds on Specifying Scenarios Safely, and teaches you how to take scenarios you have collaborated on and convert them into executable tests for greenfield or legacy systems.

"Rarely have I met trainers who are truly hands-on. The depth of knowledge and on field experience of Industrial Logic's instructors is truly inspiring. Their proficiency in agile techniques and TDD is bleeding edge. We have benefitted immensely in barely three days of TDD training with them. We wish they were on our team here in EMC2" Vimal Kumar, Principal Software Engineer - EMC2
"Industrial Logic eLearning has reached over 30 Google offices worldwide, which makes it one of the most successful and scalable trainings in engEDU."Amanda Ball, eLearning Program Manager