eLearning

Built by developers for developers, our eLearning enables you to thoroughly improve your software skills.

eLearning CyberMonday Sale Coming Soon
eLearning CyberMonday Sale Ongoing

Use Discount Code: CYBER2020

eLearning CyberMonday Sale Extended

Use Discount Code: CYBER2020

Great training ought to inspire and change you. We regularly hear developers say, "Your eLearning changed my career." It's music to our ears.


Improve your programming skills with lifetime access to interactive quizzes, captioned videos, challenging exercises, personalized critiques and an unrivaled Q+A forum with experts.

"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

Popular eLearning

Testing & Refactoring Box Set

Our best-selling box set is used around the globe by leading companies to help their developers become skilled at test-driven development. You'll thoroughly improve your design skills by learning code smells, refactoring, microtesting, the art of test-driven development, faking & mocking and how to work effectively with legacy code.

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.

Refactoring

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.

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.

All eLearning

Agile Engineering Exercises

We selected 10 of our best exercises from 6 albums to help you build your Agile engineering skills. You will hunt for smells in legacy code, refactor a design using automated tools, remove duplication across subclasses, write microtests against legacy code, perform test-driven development on two problems, change a design to use a listening fake, refactor a design to fake a singleton, and peform our mock object exercise.

Automating Scenarios Safely

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.

Behavior Driven Development Box Set

Master collaborative Behavior-Driven Development; the art and craft of test-driving your requirements. You will learn to write effective scenarios with the Gherkin language and how to automate those scenarios to drive new feature development while creating a safety net of regression tests.

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.

Composing User Stories

This album starts by looking at the concept of systems and how an external perspective helps create the best stories. You'll learn the Role-Action-Context template, ten criteria for effective stories, and ideas for kick-starting story-writing when you feel stuck. You'll explore a variety of ways to split and simplify stories to help you ensure that your release is as valuable as it can be. You'll get a job aid to remind you of the key ways to split stories.

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.

Design Patterns Box Set

Become an excellent software designer with five exceptional albums in this popular box set. You will learn to recognize bad smells in code and safely clean up those smells by learning and applying dozens of useful refactorings and essential design patterns.

Design Patterns Essentials

This is our pick of the nine most important Design Patterns that every good object-oriented software engineer ought to know. Pattern gurus Joshua Kerievsky and Brian Foote guide you through this interactive, hands-on album, filled with video, quizzes, and challenging exercises. Learn Composed Method, Template Method, Factory Method, Strategy, Composite, Builder, Command, Null Object and Adapter.

Design Patterns Trilogy

This trilogy is packed with thoroughly engaging instruction on classic design patterns, up-to-date guidance on modern patterns and hands-on exercises from our popular Design Patterns Workshop and Joshua's award-winning book, Refactoring to Patterns.

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.

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.

Microtesting

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.

Microtesting Box Set

Microtesting is the art of shipping more functionality faster by producing small, high-speed tests to clarify, validate and minimize your code base. In this four-album box set, we work from the most basic concepts of microtesting through the techniques of faking and mocking into the art of test-driven development and how to tame legacy code.

Refactoring

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.

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.'

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.

Testing & Refactoring Box Set

Our best-selling box set is used around the globe by leading companies to help their developers become skilled at test-driven development. You'll thoroughly improve your design skills by learning code smells, refactoring, microtesting, the art of test-driven development, faking & mocking and how to work effectively with legacy code.

"The eLearning exercises were excellent and the feedback was amazingly accurate, leaving us wondering – how did they know that? In some ways, the exercises, with their customized feedback were more personal than an instructor-led course." Developer, Standard Life

Training Options

We offer a variety of training options because people learn differently:


Our self-directed option is perfect for individuals who are comfortable learning solo via our interactive quizzes, challenging exercises, engaging videos and vibrant Q+A forum.

Our guided learning option is best for groups of people who benefit from regular lessons and review from a live, online instructor, along with eLearning content to help acquire critical skills.

Our enterprise option is perfect for larger organizations that want to scale training via our customized eLearning catalog, rollout strategies, usage reports and bulk pricing.

"I've done all the intros, full Code Smells and am now on page 74 of Microtesting, and I have to say: WOW! This is how I expect an eLearning course to be. Excellent job!" DClemens Katzer, Nokia-Siemens Networks

Visualizing Your Work


Our TDD and Refactoring critiques visualize your programming performances, showing you what states you were in (failing tests, passing tests, etc.), refactorings you implemented, compilation errors you received and the duration of your performances.


Track Your Performance


How You Scored


Get scores on your performances, with detailed feedback about what you got right and insights about what you could improve.



Access To Experts


Let us answer your questions. Use our Question + Answer forum to get answers from our deeply experienced practitioners. They respond promptly and are always happy to help.


Access to Experts

"The online courses on TDD & Microtesting and on-site consulting from IL have been invaluable. Real-world examples with multimedia and a very knowledgeable trainer gave us confidence to completely shift our paradigm. We adopted most of the principles and have seen enormous benefit." William Stewart, Software Engineer

Benefits

Study charts of your performances and see your skills improve.

Ask your questions to technical experts and get prompt responses.


Learn how to microtest, refactor and test-drive your code like an expert.

Recognize poor designs in code and improve them safely.