Scott Meyers
Training Services

From recent evaluation forms:
  • Scott's class is the BEST I've ever had in my life. He is super-knowledgeable, yet super-professional and courteous and approachable. This combination is very very very rare.
  • Beyond all doubt the best corporate training class I have taken. All of the material was relevant and applicable to my job while also vendor-neutral and of general applicability to my field.
  • One would have to be blind, deaf, and comatose not to understand the way Scott presents it.

Scott offers intensive technical training on a variety of software development topics. He's best known for his C++ presentations which, unlike traditional training courses, are primarily based on the guideline-oriented approach proven in Effective C++, More Effective C++, and Effective STL. This approach allows Scott to focus on the intermediate-to-advanced topics that provide the greatest payoff for practicing programmers, topics that are too often glossed over — if covered at all — in conventional courses.

Scott also offers language-independent courses on maximizing software quality and on the fundamentals of object-oriented analysis and design.

All Scott's courses are also available from DevelopMentor, Scott's exclusive training partner. Each DevelopMentor instructor is personally approved by Scott.

C++ offerings include:

  • Effective C++ Programming. An intensive week-long examination of how to write effective C++ programs. Includes in-depth treatments of class design, resource management, and efficiency issues, as well as material on the STL, exceptions, library design, and more. Length: 5 days.


  • An Introduction to TR1 and Boost. New for 2007! Real applications take advantage of standard library functionality as well as that from third parties. TR1 extends the standard C++ library, and Boost is the most influential source of cross-platform open-source C++ libraries. This seminar offers an intensive technical introduction to both. Length: 1 day.


  • Design Patterns, Templates, and Policy-Based Design. A course unlike any other you'll find. It starts with design patterns, and it ends with revolutionary template techniques that generate custom pattern implementations. Length: 1 day.


  • High-Performance C++ Programming. The acclaimed seminar that examines C++ and its standard library, showing how to take advantage of features that improve performance and avoid features that degrade it. This presentation has been given at OOPSLA twice, and both times it was voted the best tutorial at the conference. Length: 1 day.


  • Effective C++ in an Embedded Environment. Now two days long! An in-depth examination of how C++ can be applied in embedded systems. Covers costs of language features, ROMing, ISRs, memory management, safety-critical and real-time considerations, and more. Length: 2 days.


  • What's New in Effective C++? The 2005 third edition of Effective C++ covers new topics, new guidelines, new ways to be effective. This seminar covers the most important new material in the third edition — material not covered in any of Scott's other books. Length: 1 day.


  • Designing and Implementing Effective C++ Classes. A concentrated examination of the most important topics for C++ programmers. Includes material on proper class design and implementation, resource management, hierarchy design, and more. Length: 1 day.


  • Concepts and Architecture of the STL. An overview of the components of the STL, how they fit together, why they work the way they do, and how they can best be used. Insightful for both novice and experienced STL users. Length: 1 day.


  • An Effective Introduction to the STL. An intensive hands-on introduction to the most revolutionary component of the standard C++ library. Length: 4 days.


  • Effective STL Programming. A detailed intermediate-to-advanced level examination of how to best apply the STL, focusing on how to maximize correctness, efficiency, and portability. Length: 2 days.


  • Short courses. Scott offers a variety of focused, partial-day presentations that can be mixed and matched to cover just the material you need in exactly the time you have available. Topics range from specific C++ issues to more general areas such as ensuring quality.


Language-independent courses include:
  • Better Software — No Matter What. An overview of specific practices developers can apply — in any language on any kind of project — to improve the system's correctness, usability, testability, and maintainability. Length: 1 day.


  • An Introduction to Object-Oriented Software Development. Includes an explanation of the concepts and methodologies underlying object-oriented analysis and design, as well as a discussion of the advantages and disadvantages of the technology. Length: 1 day.


Material from the above courses can be combined in novel ways or with new material to create custom courses that meet the needs of specialized audiences.

All courses allow ample time for questions, and discussion of problems of particular interest to attendees is explicitly encouraged. The presentation of each course is always tailored to the background, interests, and objectives of the participants.

A selected list of Scott's training clients includes Actel, Algorithmics, Apple, Arthur Andersen, Atronic, Autodesk, Boeing, Cognex, Construx, Data Connection, DevelopMentor, Discreet, Electronic Arts, Environmental Systems Research Institute (ESRI), Hewlett Packard, IBM, Intel, Intuit, Jones Cyber Solutions, Kodak, MacNeal-Schwendler, Mapinfo, Marcam, Mentor Graphics, Micron, Mitre, Motorola, National Australia Bank, Navision, Origin Systems, Programming Research, QA Systems, QUALCOMM, the Center for Professional Development at the Oregon Graduate Institute, Raytheon, Schlumberger, the Software Productivity Center, Stratus, Transitive, TRW, United Airlines, Westinghouse, WMS Gaming, and ZF Friedrichshafen AG.


For more information on Scott's personal training services, contact Scott directly. For information on Scott's training courses presented by other instructors (all qualified by Scott), contact DevelopMentor, Scott's exclusive training partner.

Scott Meyers
Software Development Consultant
3051 SW Turner Road
West Linn, OR 97068

Voice: 503-638-6028
Fax: 503-638-6614
Email: smeyers@aristeia.com