Ciere Consulting Logo Ciere Consulting
Latin : /ki-ɛɹ-ə/ to conjure, to summon, to put in motion
Software Contracting, Project Consulting, C++ Training, and Mentoring


Michael Training

Professional Training

We offer Professional C++ Training. What is Professional Training? It is training you can use. Knowledge that will make you productive. Tips and techniques you can apply.

What makes our training different?

We provide both public and private training. Each private course is customized to the business and student needs. Contact us today to put a plan in motion to improve your group’s skills by emailing


Nobody is traveling these days … it is a great time to learn how to become a better C++ gardener. Learn more about our Live and Interactive On-line Training!

Upcoming Live and Interactive course schedule. Click on the course title for more information and to purchase tickets.

All online classes are taught across 4-days, 4-hours each day. The schedule tries to accomodate serveral timezones:

Modern C++ for PolyglotsOctober 5 - 8, 2020Online$800.00
Modern C++ for Embedded: BootstrapOctober 12 - 15, 2020Online$800.00
Modern C++ for Embedded: IntermediateOctober 19 - 22, 2020Online$800.00
Modern C++ BootstrapNovember 2 - 5, 2020Online$800.00
Modern C++ for Embedded: BootstrapNovember 9 - 12, 2020Online$800.00
Modern C++ for Embedded: IntermediateNovember 16 - 19, 2020Online$800.00

Course Summaries

In addition to our public classes, we offer customized private courses to meet your requirements. As a flavour of what we offer, here are some of our more popular courses.

Modern C++ for Embedded : Bootstrap

Modern C++ constructs allow us to write more expressive code without a cost at the target. The idioms enabled by Modern C++ can eliminate common errors while producing smaller footprint binaries and faster executing code. This course is designed to get you started with Modern C++ in an embedded system.


Modern C++ for Embedded : Intermediate

This course follows the Modern C++ for Embedded Bootstrap material and hones the student's skills and increases their understanding. As a class, we will build multiple libraries that demonstrate Modern C++ features and idioms that are ideally suited to an embedded world.


Modern C++ for Embedded : Hands on Worksop

Wanting to get started with the embedded world? Wanting to get started with Modern C++ on an embedded device? Having trouble juggling all of the components into the puzzle properly? This workshop will take you from dev-kit hardware to running and debugging C++ code on the target.


Modern C++ Bootstrap

This 16-hour hands-on course will get you going with the core language and standard library changes you are most likely to employ in your daily work. We will explore the new features through examples and exercises while discussing practical uses and gotchas.

Participants should have basic knowledge of the C++ language.


Modern C++ for Polyglots

Fluent with another modern programming language and need a kick-start with C++? This 16-hour course has been designed to provide other-language-programmers an introduction to the Modern C++ language. We will dive into portions of the core language and standard library that enable modern idioms and best practices. Concepts and techniques are solidified through examples and exercises.

Participants should be proficient in a contemporary langauge such as Java, Javascript, C#, or Python.


Modernizing Your Codebase

This course is half mentoring and half instruction. You provide snippets from your code base and I rewrite them with more modern idioms with the C++ standard of your choice. When we meet for training, these become the guiding examples for introducing new language features and how to use them in every-day-code.

This is a popular course and because of its obvious sensitivity, it is only offered as a private class. Contact us directly for more information.

Survey of Boost Libraries

Boost is a collection of high-quality libraries, utilities, and frameworks written by various members of the C++ community. Boost provides an incubator for the C++ Standards Committee, in which many of the additions to TR1, C++11, TR2, and C++14 are directly from the Boost anthology. Boost’s liberal license, cross-platform benefit, and peer-reviewed quality standards make the collection a staple and building block in many successful organizations.

This 16-hour course will introduce participants to many of the Boost libraries. Through examples and exercises we will explore the usefulness of the collection while increasing our productivity and the quality of our code base.

Participants should have basic C++ language knowledge.

"…one of the most highly regarded and expertly designed C++ library projects in the world."

Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

"Item 55 - Familiarize yourself with Boost."

Scott Meyers, Effective C++, 3rd Ed.

"The obvious solution for most programmers is to use a library that provides an elegant and efficient platform independent to needed services. Examples are BOOST…"

Bjarne Stroustrup, Abstraction, libraries, and efficiency in C++