#About the C++ Koans
The C++ Koans are designed to instruct the learner in the proper application of "modern" C++. This means that a feature of the language may not be covered if their useful application is rare, where a feature is generally considered bad practice, or where the feature has been superseded by newer, more flexible features.
###about_static_assertions
###about_keywords_and_identifiers
###about_expressions_and_statements_and_blocks
###about_basic_types_and_conversions
###about_type_inference
###about_scope
###about_functions
###about_the_main_function
###about_user_defined_types
###about_encapsulation
###about_preprocessing_and_compilation_and_linking
###about_forward_declaration_and_headers
###about_namespaces
###about_type_traits
###about_runtime_assertions
###about_arithmetic_operators
###about_boolean_operators
###about_other_operators
###about_selection_control_flow
###about_iteration_control_flow
###about_exceptional_control_flow
###about_resource_acquisition_is_initialization
###about_input_and_output
###about_templates_in_general
###about_function_templates
###about_type_templates
###about_template_type_deduction
###about_template_specialization