Generated Topic Graph

cluster_cxx11 C++ 11 cluster_cxx11_introduction Introduction cluster_cxx11_multithreading Multithreading cluster_cxx11_functions_functions Functions, Functions cluster_cxx11_smart_pointers Smart Pointers cluster_cxx11_new_language_features New Language Features cluster_sysprog Systems Programming cluster_sysprog_posix_threads POSIX Threads cluster_c The C Programming Language cluster_c_program_sanity Program Sanity cluster_c_advanced_language_features Advanced Language Features cluster_c_memory Memory cluster_c_performance Performance cluster_c_profiling Profiling cluster_c_pointers_and_arrays Pointers and Arrays cluster_c_functions_and_program_structure Functions and Program Structure cluster_c_structures Structures cluster_c_types_operators_expressions Types, Operators, Expressions cluster_c_introduction Introduction cluster_c_program_flow Program Flow cluster_topic Project Plan cluster_topic_web Web Design and Programming cluster_topic_web_ui UI Improvements cluster_topic_web_slides Slides cluster_topic_basics Basics cluster_topic_oss Open Source and Communication cluster_kernel Kernel Hacking cluster_cxx03 C++ 03 cluster_cxx03_data_encapsulation Data Encapsulation cluster_cxx03_inheritance_oo Inheritance and Object Oriented Design cluster_cxx03_dynamic_memory Standard Template Library: Container Templates cluster_cxx03_functions_and_methods Functions and Methods cluster_cxx03_exceptions Exceptions cluster_cxx03_templates Templates cluster_cxx03_stl Standard Template Library: Container Templates cluster_linux Linux cluster_linux_hardware Linux Hardware Interfaces cluster_linux_permissions Permissions cluster_cxx C++ cluster_python Python cluster_python_drafts Python Drafts cluster_python_drafts_ai Machine Learning, Artificial Intelligence cluster_python_basics Basics cluster_python_basics_exercises Exercises cluster_python_swdev Software Development cluster_python_db Databases cluster_project_xxx I2S Audio for a Kontron SMARC Module cluster_unittest Unit Testing cluster_ec Graph cluster_ec_ec1 Embedded Computing 1 cluster_ec_ec1_cxx C++ cluster_ec_ec1_linux Linux cluster_ec_ec1_mt Multithreading cluster_ec_ec2 Embedded Computing 2 cluster_ec_ec2_python Python cluster_ece19 ECE19: Exercises and Custom Topics cxx11_introduction_introduction Introduction cxx11_multithreading_chrono std::chrono cxx11_multithreading_condition_variable Condition Variables cxx11_multithreading_chrono->cxx11_multithreading_condition_variable cxx11_multithreading_locking_atomics Locking and Atomics cxx11_multithreading_condition_variable->cxx11_multithreading_locking_atomics sysprog_posix_threads_condition_variable Communication: Condition Variable cxx11_multithreading_condition_variable->sysprog_posix_threads_condition_variable cxx11_multithreading_introduction Threads Inroduction cxx11_functions_functions_function std::function cxx11_multithreading_introduction->cxx11_functions_functions_function cxx11_multithreading_thread Threads in C++ cxx11_multithreading_thread->cxx11_multithreading_introduction sysprog_posix_threads_lifecycle Thread Life Cycle cxx11_multithreading_thread->sysprog_posix_threads_lifecycle cxx11_multithreading_race_conditions Race Conditions cxx11_multithreading_race_conditions->cxx11_multithreading_thread sysprog_posix_threads_exercise_pthcreate_racecondition Thread Creation, Race Condition cxx11_multithreading_race_conditions->sysprog_posix_threads_exercise_pthcreate_racecondition cxx11_multithreading_locking_atomics->cxx11_multithreading_race_conditions sysprog_posix_threads_mutex Synchronization cxx11_multithreading_locking_atomics->sysprog_posix_threads_mutex cxx11_functions_functions_bind std::bind cxx11_functions_functions_function->cxx11_functions_functions_bind cxx11_smart_pointers_closing_words Smart Pointers: Closing Words cxx11_functions_functions_bind->cxx11_smart_pointers_closing_words cxx11_smart_pointers_shared_ptr std::shared_ptr<> cxx11_smart_pointers_closing_words->cxx11_smart_pointers_shared_ptr cxx11_smart_pointers_introduction Introduction cxx11_new_language_features_miscellaneous Miscellaneous cxx11_smart_pointers_introduction->cxx11_new_language_features_miscellaneous cxx11_smart_pointers_unique_ptr std::unique_ptr<> cxx11_smart_pointers_unique_ptr->cxx11_smart_pointers_introduction cxx11_smart_pointers_shared_ptr->cxx11_smart_pointers_unique_ptr cxx11_new_language_features_strongly_typed_enums Strongly Typed enum cxx11_new_language_features_strongly_typed_enums->cxx11_introduction_introduction c_program_sanity_discrete_values Discrete Values - enum cxx11_new_language_features_strongly_typed_enums->c_program_sanity_discrete_values cxx11_new_language_features_auto auto Type Declarations cxx11_new_language_features_auto->cxx11_new_language_features_strongly_typed_enums cxx11_new_language_features_brace_initialization Brace Initialization cxx11_new_language_features_brace_initialization->cxx11_new_language_features_auto cxx11_new_language_features_range_based_for Range Based for Loops cxx11_new_language_features_range_based_for->cxx11_new_language_features_brace_initialization cxx11_new_language_features_delegating_ctor Delegating Constructor cxx11_new_language_features_delegating_ctor->cxx11_new_language_features_range_based_for cxx11_new_language_features_move Moving, “RValue References” cxx11_new_language_features_move->cxx11_new_language_features_delegating_ctor cxx11_new_language_features_miscellaneous->cxx11_new_language_features_move sysprog_events Sysprog: Events sysprog_ipc Sysprog: POSIX IPC sysprog_signals Sysprog: Signals sysprog_posix_threads_basics Basics sysprog_posix_threads_lifecycle->sysprog_posix_threads_basics sysprog_posix_threads_exercise_pthcreate_racecondition->sysprog_posix_threads_lifecycle sysprog_posix_threads_mutex->sysprog_posix_threads_exercise_pthcreate_racecondition sysprog_posix_threads_exercise_mutex Mutex: Solve Load/Modify/Conflict sysprog_posix_threads_condition_variable->sysprog_posix_threads_exercise_mutex sysprog_posix_threads_exercise_mutex->sysprog_posix_threads_mutex sysprog_posix_threads_exercise_condition_variable Condition Variable: Message Queue sysprog_posix_threads_exercise_condition_variable->sysprog_posix_threads_condition_variable sysprog_posix_threads_miscellaneous Miscellaneous sysprog_posix_threads_miscellaneous->sysprog_posix_threads_exercise_condition_variable sysprog_posix_threads_last_warning Last Warning sysprog_posix_threads_last_warning->sysprog_posix_threads_miscellaneous c_program_sanity_integral_types Know Your Integers c_program_sanity_discrete_values->c_program_sanity_integral_types c_program_sanity_valgrind valgrind c_program_sanity_explicit_type_safety Explict Type Safety c_program_sanity_valgrind->c_program_sanity_explicit_type_safety c_program_sanity_struct_initialization Struct Initialization c_program_sanity_explicit_type_safety->c_program_sanity_struct_initialization c_program_sanity_introduction Sanity and Readabilty c_advanced_language_features_alignment Alignment c_program_sanity_introduction->c_advanced_language_features_alignment c_program_sanity_integral_types->c_program_sanity_introduction c_program_sanity_const Correctness - const c_program_sanity_struct_initialization->c_program_sanity_const c_program_sanity_static Visibility - static c_program_sanity_static->c_program_sanity_discrete_values c_program_sanity_const->c_program_sanity_static c_advanced_language_features_atomic Compiler Intrinsics c_advanced_language_features_volatile Volatile c_advanced_language_features_atomic->c_advanced_language_features_volatile c_memory_exercise_linked_list Singly Linked List c_advanced_language_features_volatile->c_memory_exercise_linked_list c_advanced_language_features_alignment->c_advanced_language_features_atomic c_memory_malloc Dynamic Memory c_memory_exercise_linked_list->c_memory_malloc c_structures_typedef typedef: Type Alias c_memory_malloc->c_structures_typedef c_performance_introduction Optimization c_performance_introduction->c_program_sanity_valgrind c_performance_computebound Compute Bound Code c_performance_computebound->c_performance_introduction c_performance_memory Memory Optimizations c_performance_memory->c_performance_computebound c_profiling_introduction Introduction c_profiling_introduction->c_performance_memory c_profiling_gprof GNU Profiler - gprof c_profiling_gprof->c_profiling_introduction c_profiling_callgrind callgrind c_profiling_callgrind->c_profiling_gprof c_profiling_oprofile oprofile c_profiling_oprofile->c_profiling_callgrind c_pointers_and_arrays_pointers_and_function_arguments Pointers as Function Parameters c_pointers_and_arrays_pointers_and_addresses Pointers and Addresses c_pointers_and_arrays_pointers_and_function_arguments->c_pointers_and_arrays_pointers_and_addresses c_functions_and_program_structure_c_preprocessor_advanced C Preprocessor: More c_pointers_and_arrays_pointers_and_addresses->c_functions_and_program_structure_c_preprocessor_advanced c_pointers_and_arrays_exercise_swap Function That Swaps Two Variables c_pointers_and_arrays_exercise_swap->c_pointers_and_arrays_pointers_and_function_arguments c_pointers_and_arrays_pointers_and_arrays Pointers and Arrays c_pointers_and_arrays_pointers_and_arrays->c_pointers_and_arrays_exercise_swap c_pointers_and_arrays_command_line_arguments Commandline c_pointers_and_arrays_command_line_arguments->c_pointers_and_arrays_pointers_and_arrays c_functions_and_program_structure_c_preprocessor C Preprocessor: Basics c_functions_and_program_structure_c_preprocessor_advanced->c_functions_and_program_structure_c_preprocessor c_functions_and_program_structure_basics Basics c_program_flow_goto_and_labels goto and Labels c_functions_and_program_structure_basics->c_program_flow_goto_and_labels c_functions_and_program_structure_external_variables Extern/Global Variables c_functions_and_program_structure_external_variables->c_functions_and_program_structure_basics c_functions_and_program_structure_header_files Header Files c_functions_and_program_structure_header_files->c_functions_and_program_structure_external_variables c_functions_and_program_structure_static_variables Static Variables c_functions_and_program_structure_static_variables->c_functions_and_program_structure_header_files c_functions_and_program_structure_c_preprocessor->c_functions_and_program_structure_static_variables c_structures_basics struct: Basics c_structures_basics->c_pointers_and_arrays_command_line_arguments c_structures_structures_and_functions struct: Functions c_structures_structures_and_functions->c_structures_basics c_structures_typedef->c_structures_structures_and_functions c_types_operators_expressions_exercise_string_reduce Copy and Reduce String c_types_operators_expressions_increment_decrement_operators Increment, Decrement c_types_operators_expressions_exercise_string_reduce->c_types_operators_expressions_increment_decrement_operators c_types_operators_expressions_type_conversions Type Conversions c_types_operators_expressions_increment_decrement_operators->c_types_operators_expressions_type_conversions c_types_operators_expressions_bit_operators Bit-Operators c_types_operators_expressions_bit_operators->c_types_operators_expressions_exercise_string_reduce c_types_operators_expressions_assignment_operators_and_expressions Assignment with Calculation c_types_operators_expressions_assignment_operators_and_expressions->c_types_operators_expressions_bit_operators c_types_operators_expressions_conditional_expressions ?: - Conditional Expression c_types_operators_expressions_conditional_expressions->c_types_operators_expressions_assignment_operators_and_expressions c_types_operators_expressions_precedence_and_order_of_evaluation Precedence, Associativity c_types_operators_expressions_precedence_and_order_of_evaluation->c_types_operators_expressions_conditional_expressions c_types_operators_expressions_introduction Type System c_introduction_external_variables_and_scope Lifetime of Variables c_types_operators_expressions_introduction->c_introduction_external_variables_and_scope c_types_operators_expressions_variable_names Variable Names c_types_operators_expressions_variable_names->c_types_operators_expressions_introduction c_types_operators_expressions_datatypes_size Data Types, Sizes c_types_operators_expressions_datatypes_size->c_types_operators_expressions_variable_names c_types_operators_expressions_constants Constants c_types_operators_expressions_constants->c_types_operators_expressions_datatypes_size c_types_operators_expressions_declarations Variable Definitions c_types_operators_expressions_declarations->c_types_operators_expressions_constants c_types_operators_expressions_arithmetic_operators Arithmetic Operators c_types_operators_expressions_arithmetic_operators->c_types_operators_expressions_declarations c_types_operators_expressions_relational_logical_operators Relational and Logical Operators c_types_operators_expressions_relational_logical_operators->c_types_operators_expressions_arithmetic_operators c_types_operators_expressions_type_conversions->c_types_operators_expressions_relational_logical_operators c_introduction_exercise_string_read_line Read Line Into String from stdin c_introduction_external_variables_and_scope->c_introduction_exercise_string_read_line c_introduction_introduction Introduction c_introduction_hello_world Hello World c_introduction_hello_world->c_introduction_introduction c_introduction_variables_and_arithmetic_expressions Variables and Arithmetic c_introduction_variables_and_arithmetic_expressions->c_introduction_hello_world c_introduction_exercise_fahrenheit_float A Better Fahrenheit Table c_introduction_exercise_fahrenheit_float->c_introduction_variables_and_arithmetic_expressions c_introduction_for_loop for Loops c_introduction_for_loop->c_introduction_exercise_fahrenheit_float c_introduction_exercise_fahrenheit_for Fahrenheit Table Using for c_introduction_exercise_fahrenheit_for->c_introduction_for_loop c_introduction_cpp_symbolic_constants Symbolic Constants c_introduction_cpp_symbolic_constants->c_introduction_exercise_fahrenheit_for c_introduction_exercise_fahrenheit_cpp Fahrenheit Table Using Macros c_introduction_exercise_fahrenheit_cpp->c_introduction_cpp_symbolic_constants c_introduction_character_io Character I/O c_introduction_character_io->c_introduction_exercise_fahrenheit_cpp c_introduction_exercise_wc wc For The Poor c_introduction_exercise_wc->c_introduction_character_io c_introduction_arrays Arrays c_introduction_arrays->c_introduction_exercise_wc c_introduction_exercise_histogram Character Histogram c_introduction_exercise_histogram->c_introduction_arrays c_introduction_functions Functions c_introduction_functions->c_introduction_exercise_histogram c_introduction_exercise_power_declaration Forward Declaration c_introduction_exercise_power_declaration->c_introduction_functions c_introduction_character_arrays Character Arrays c_introduction_character_arrays->c_introduction_exercise_power_declaration c_introduction_exercise_string_read_line->c_introduction_character_arrays c_program_flow_statements_and_blocks Statements and Blocks c_program_flow_statements_and_blocks->c_types_operators_expressions_precedence_and_order_of_evaluation c_program_flow_if_else if - else c_program_flow_if_else->c_program_flow_statements_and_blocks c_program_flow_loops_while_and_for Loops: while and for c_program_flow_switch switch c_program_flow_loops_while_and_for->c_program_flow_switch c_program_flow_else_if else - if c_program_flow_switch->c_program_flow_else_if c_program_flow_loops_do_while Loops: do - while c_program_flow_loops_do_while->c_program_flow_loops_while_and_for c_program_flow_break_and_continue break and continue c_program_flow_break_and_continue->c_program_flow_loops_do_while c_program_flow_goto_and_labels->c_program_flow_break_and_continue c_program_flow_else_if->c_program_flow_if_else topic_web_ui_dot_alternatives Clientside Graph Rendering 0.0% done initial 40.0h spent 0.0h topic_web_ui_dot_alternatives->topic_web_ui_dot_alternatives topic_basics_basic_dependencies Basic Dependency Machinery 100.0% done initial 24.0h spent 24.0h topic_web_ui_dot_alternatives->topic_basics_basic_dependencies topic_basics_python_testset Python Training: Test Set of Topics 100.0% done initial 5.0h spent 0.0h topic_web_ui_dot_alternatives->topic_basics_python_testset topic_web_ui_fisheye Fisheye View 0.0% done initial 40.0h spent 0.0h topic_web_ui_fisheye->topic_web_ui_dot_alternatives topic_web_ui_fisheye->topic_basics_basic_dependencies topic_web_ui_fisheye->topic_basics_python_testset topic_web_ui_expand_collapse_svg Expand/Collapse Inline SVG Graph 0.0% done initial 40.0h spent 0.0h topic_basics_python_fullset Python Training: Full Set of Topics 100.0% done initial 16.0h spent 0.0h topic_web_ui_expand_collapse_svg->topic_basics_python_fullset topic_web_ui_print_graph Print Graph (.dot, .pdf) 0.0% done initial 32.0h spent 0.0h topic_web_ui_print_graph->topic_basics_python_fullset topic_web_slides_webslides Evaluate WebSlides 0.0% done initial 40.0h spent 0.0h topic_web_slides_s5 S5 Integration 0.0% done initial 80.0h spent 0.0h topic_web_slides_webslides->topic_web_slides_s5 topic_web_slides_webslides->topic_basics_python_testset topic_web_slides_s5->topic_basics_python_fullset topic_web_slides_revealjs Evaluate reveal.js 0.0% done initial 40.0h spent 0.0h topic_web_slides_revealjs->topic_web_slides_s5 topic_web_slides_revealjs->topic_basics_python_testset topic_basics_python_testset->topic_basics_basic_dependencies topic_basics_python_fullset->topic_basics_python_testset topic_basics_groups Topic Groups 100.0% done initial 16.0h spent 0.0h topic_basics_python_fullset->topic_basics_groups topic_basics_python_gen_overview Python Training: Polished Generated Overview 10.0% done initial 16.0h spent 0.0h topic_basics_python_gen_overview->topic_basics_python_fullset topic_basics_group_dot Topic Groups: dot Visualization 100.0% done initial 5.0h spent 0.0h topic_basics_python_gen_overview->topic_basics_group_dot topic_basics_group_listing Topic Groups: Generate Listings 10.0% done initial 8.0h spent 0.0h topic_basics_python_gen_overview->topic_basics_group_listing topic_basics_see_also “See Also” Type of Relation 0.0% done initial 8.0h spent 0.0h topic_basics_see_also->topic_basics_basic_dependencies topic_basics_see_also->topic_basics_python_testset topic_basics_group_dot->topic_basics_groups topic_basics_group_listing->topic_basics_groups topic_basics_groups->topic_basics_basic_dependencies topic_basics_groups->topic_basics_python_testset topic_basics_agenda_subtract_known Custom Training, Subtract Known 0.0% done initial 8.0h spent 0.0h topic_basics_agenda Agenda Computation 0.0% done initial 4.0h spent 0.0h topic_basics_agenda_subtract_known->topic_basics_agenda topic_basics_agenda->topic_basics_basic_dependencies topic_basics_agenda->topic_basics_python_testset topic_oss_python Github/ReadTheDocs: Python 0.0% done initial 24.0h spent 0.0h topic_oss_python->topic_basics_python_gen_overview topic_oss_sysprog Github/ReadTheDocs: Sysprog 0.0% done initial 24.0h spent 0.0h topic_oss_sysprog->topic_basics_python_gen_overview topic_oss_sysprog->topic_oss_python topic_oss_jf_topic Github/PyPI: jf.topic 0.0% done initial 24.0h spent 0.0h topic_oss_sysprog->topic_oss_jf_topic topic_oss_jf_topic->topic_basics_python_gen_overview topic_oss_jf_topic_doc jf.topic Documentation 0.0% done initial 40.0h spent 0.0h topic_oss_jf_topic->topic_oss_jf_topic_doc topic_oss_github_pages_subdomain Github Pages Deployment (Subdomain) 0.0% done initial 8.0h spent 0.0h topic_oss_github_pages_subdomain->topic_oss_python topic_oss_github_pages_subdomain->topic_oss_sysprog kernel_fedora_kernel_build Fedora: Building the Kernel kernel_fedora_module_build Fedora: Building External Kernel Modules kernel_fedora_module_build->kernel_fedora_kernel_build kernel_modules_hello_world Module Loading, Hello World kernel_modules_hello_world->kernel_fedora_module_build kernel_interrupt_coding Coding: Raspi GPIO Interrupts kernel_raspi_kernel_build Raspberry Pi: Building the Kernel kernel_interrupt_coding->kernel_raspi_kernel_build kernel_mutex_coding Coding: Fix Race Condition (Mutex) kernel_interrupt_coding->kernel_mutex_coding kernel_interrupt Interrupts kernel_interrupt_coding->kernel_interrupt kernel_multiple_devices Coding: Multiple Devices kernel_mutex_coding->kernel_multiple_devices kernel_mutex Mutex (and RT Mutex) kernel_mutex_coding->kernel_mutex kernel_process_vs_atomic Process vs.Atomic Context kernel_interrupt->kernel_process_vs_atomic kernel_iomemory IO Memory kernel_iomemory->kernel_modules_hello_world kernel_kmalloc Dynamic Memory: kmalloc() kernel_kmalloc->kernel_process_vs_atomic kernel_usermem Accessing Userspace Memory kernel_workqueue Workqueue kernel_usermem->kernel_workqueue kernel_workqueue->kernel_process_vs_atomic kernel_timer_coding Coding: Timed Event kernel_workqueue->kernel_timer_coding kernel_waitqueue Waiting for Something kernel_waitqueue->kernel_usermem kernel_cdev_file_operations File Operations on Character Devices kernel_waitqueue->kernel_cdev_file_operations kernel_stub_sysprog_dup dup(), fork(), and Reference Counting (Stub) kernel_cdev_file_operations->kernel_stub_sysprog_dup kernel_cdev_auto Modern Character Devices kernel_cdev_file_operations->kernel_cdev_auto kernel_list Doubly Linked Lists kernel_spinlock_coding Coding: Fix Sleep While Atomic kernel_timer_coding->kernel_spinlock_coding kernel_timer Timer Management kernel_timer_coding->kernel_timer kernel_cdev_refactoring Coding: Refactoring kernel_multiple_devices->kernel_cdev_refactoring kernel_mutex->kernel_process_vs_atomic kernel_netdev Network Devices kernel_netdev->kernel_interrupt kernel_dma DMA kernel_netdev->kernel_dma kernel_dma->kernel_kmalloc kernel_pci PCI kernel_pci->kernel_interrupt kernel_pci->kernel_iomemory kernel_pci->kernel_dma kernel_spinlock_coding->kernel_interrupt_coding kernel_spinlock Spinlock (vs. Mutex) kernel_spinlock_coding->kernel_spinlock kernel_spinlock->kernel_process_vs_atomic kernel_timer->kernel_process_vs_atomic kernel_cdev_manual Character Device Basics kernel_cdev_auto->kernel_cdev_manual kernel_cdev_manual->kernel_modules_hello_world kernel_cdev_first_functionality Coding: First Functionality kernel_cdev_first_functionality->kernel_kmalloc kernel_cdev_first_functionality->kernel_cdev_file_operations kernel_cdev_first_functionality->kernel_list kernel_cdev_refactoring->kernel_cdev_first_functionality cxx03_introduction Introduction cxx03_data_encapsulation_ctor_dtor Constructors and Destructors cxx03_data_encapsulation_introduction Introduction: Classes and Objects cxx03_data_encapsulation_ctor_dtor->cxx03_data_encapsulation_introduction cxx03_data_encapsulation_introduction->cxx03_introduction cxx03_data_encapsulation_object_copy Object Copy cxx03_data_encapsulation_object_copy->cxx03_data_encapsulation_ctor_dtor cxx03_inheritance_oo_todo Inheritance and OO Design (To Be Done) cxx03_dynamic_memory_todo Dynamic Memory (To Be Done) cxx03_inheritance_oo_todo->cxx03_dynamic_memory_todo cxx03_stl_associative_containers Associative Containers cxx03_dynamic_memory_todo->cxx03_stl_associative_containers cxx03_functions_and_methods_overloading Overloading cxx03_functions_and_methods_overloading->cxx03_data_encapsulation_object_copy cxx03_functions_and_methods_methods Methods cxx03_functions_and_methods_methods->cxx03_functions_and_methods_overloading cxx03_functions_and_methods_const const cxx03_functions_and_methods_const->cxx03_functions_and_methods_methods cxx03_functions_and_methods_this this cxx03_functions_and_methods_this->cxx03_functions_and_methods_const cxx03_functions_and_methods_references References cxx03_functions_and_methods_references->cxx03_functions_and_methods_this cxx03_functions_and_methods_static static cxx03_functions_and_methods_static->cxx03_functions_and_methods_references cxx03_functions_and_methods_operators Operator Overloading cxx03_functions_and_methods_operators->cxx03_functions_and_methods_static cxx03_exceptions_basics Basics cxx03_exceptions_basics->cxx03_functions_and_methods_operators cxx03_exceptions_try_catch try - catch cxx03_exceptions_try_catch->cxx03_exceptions_basics cxx03_templates_function_templates Function Templates cxx03_templates_function_templates->cxx03_exceptions_try_catch cxx03_templates_class_templates Class Templates cxx03_templates_class_templates->cxx03_templates_function_templates cxx03_stl_basics Basics cxx03_stl_basics->cxx03_templates_class_templates cxx03_stl_sorting Sorting cxx03_stl_sorting->cxx03_stl_basics cxx03_stl_searching Searching cxx03_stl_searching->cxx03_stl_sorting cxx03_stl_sequential_containers Sequential Containers cxx03_stl_sequential_containers->cxx03_stl_searching cxx03_stl_associative_containers->cxx03_stl_sequential_containers linux_hardware_brushless_motor Controlling a Brushless Motor With Raspberry Pi linux_hardware_pwm The Linux PWM Userspace Interface linux_hardware_brushless_motor->linux_hardware_pwm linux_permissions_basics Basics: Mode, User and Group Ownership cxx_smart_pointers C++: Smart Pointers cxx_ownership_raii C++: Ownership/RAII cxx_smart_pointers->cxx_ownership_raii cxx_stl_container_intro C++: STL Containers (Intro) cxx_templates_vs_interfaces C++: Templates vs. Interfaces cxx_inheritance_virtual C++: Inheritance, Interfaces, virtual cxx_global_initialization C++: Global Objects Initialization cxx_class_intro C++: Class (Introduction) cxx_class_template C++: Class Templates cxx_class_template->cxx_class_intro cxx_dynamic_memory C++: Dynamic Memory cxx_exercises C++: Exercises cxx_lambda C++: Lambda python_python_1010_generators_yield Iteration, and Generators: the yield Keyword python_basics_python_0270_functions Functions python_python_1010_generators_yield->python_basics_python_0270_functions python_basics_python_0220_for for Loops python_python_1010_generators_yield->python_basics_python_0220_for python_basics_python_0200_sequential_types Sequential Datatypes python_python_1010_generators_yield->python_basics_python_0200_sequential_types python_basics_python_0225_range The range Function python_python_1010_generators_yield->python_basics_python_0225_range python_python_5550_xml_etree XML: ElementTree (etree) python_python_5550_xml_etree->python_basics_python_0220_for python_basics_python_0450_dictionaries More on Dictionaries python_python_5550_xml_etree->python_basics_python_0450_dictionaries python_swdev_python_1200_modules Modules and Packages python_python_5550_xml_etree->python_swdev_python_1200_modules python_iteration_generation Iteration, Comprehensions, and Generators python_iteration_generation->python_basics_python_0220_for python_python_1011_generators_yield_exercise Exercise: Generators python_python_1011_generators_yield_exercise->python_python_1010_generators_yield python_drafts_venv Virtual Environments python_drafts_pip Python Package Index python_drafts_venv->python_drafts_pip python_drafts_import The import Statement (incomplete) python_drafts_venv->python_drafts_import python_drafts_encoding Encoding python_basics_python_0150_datatypes_overview Datatypes python_drafts_encoding->python_basics_python_0150_datatypes_overview python_basics_python_0330_strings_encoding Strings and Encoding python_drafts_encoding->python_basics_python_0330_strings_encoding python_basics_python_0500_files File I/O python_drafts_encoding->python_basics_python_0500_files python_drafts_duck_typing Duck Typing vs. Strong Typing (incomplete) python_basics_python_0140_variables Variables python_drafts_duck_typing->python_basics_python_0140_variables python_drafts_closures Closures python_drafts_closures->python_basics_python_0270_functions python_drafts_exceptions Exception Handling (incomplete) python_swdev_python_1100_exceptions Exception Handling python_drafts_exceptions->python_swdev_python_1100_exceptions python_drafts_context_manager Context Managers (the with Statement) (incomplete) python_drafts_context_manager->python_python_1010_generators_yield python_drafts_context_manager->python_drafts_exceptions python_drafts_decorators Decorators python_drafts_context_manager->python_drafts_decorators python_drafts_context_manager->python_basics_python_0140_variables python_drafts_decorators->python_drafts_closures python_drafts_starargs Positional and Keyword Arguments python_drafts_decorators->python_drafts_starargs python_drafts_special_methods Special Methods, Operator Overloading (incomplete) python_drafts_decorators->python_drafts_special_methods python_drafts_decorators->python_basics_python_0270_functions python_drafts_starargs->python_basics_python_0270_functions python_swdev_python_1050_oo Object Oriented Programming python_drafts_special_methods->python_swdev_python_1050_oo python_drafts_mqtt MQTT python_drafts_mqtt->python_drafts_venv python_drafts_pip->python_drafts_import python_drafts_import->python_swdev_python_1200_modules python_drafts_vscode Visual Studio Code for Python Programming python_drafts_installation Python Installation python_drafts_ai_machine_learning_intro Machine Learning: Concepts and Terminology python_drafts_ai_k_means K-Means python_drafts_ai_k_means->python_drafts_venv python_drafts_ai_k_means->python_drafts_ai_machine_learning_intro python_drafts_ai_linear_regression Linear Regression python_drafts_ai_k_means->python_drafts_ai_linear_regression python_drafts_ai_linear_regression->python_drafts_venv python_drafts_ai_linear_regression->python_drafts_ai_machine_learning_intro python_basics_python_0150_datatypes_overview->python_basics_python_0140_variables python_basics_python_0300_strings More About Strings python_basics_python_0330_strings_encoding->python_basics_python_0300_strings python_basics_python_0500_files->python_basics_python_0330_strings_encoding python_basics_python_0500_files->python_basics_python_0220_for python_basics_python_0130_syntax_etc Syntax etc. python_basics_python_0140_variables->python_basics_python_0130_syntax_etc python_basics_python_0270_functions->python_basics_python_0150_datatypes_overview python_basics_python_0270_functions->python_basics_python_0140_variables python_basics_python_0193_while while Loops python_basics_python_0160_boolean Boolean python_basics_python_0193_while->python_basics_python_0160_boolean python_basics_python_0170_if The if Statement python_basics_python_0193_while->python_basics_python_0170_if python_basics_python_0220_for->python_basics_python_0193_while python_basics_python_0220_for->python_basics_python_0200_sequential_types python_basics_python_0150_datatypes_overview_compound Compound Datatypes python_basics_python_0150_datatypes_overview_compound->python_basics_python_0150_datatypes_overview python_basics_python_0160_boolean->python_basics_python_0150_datatypes_overview python_basics_python_0120_helloworld Hello World python_basics_python_0110_blahblah Blahblah python_basics_python_0120_helloworld->python_basics_python_0110_blahblah python_basics_python_0130_syntax_etc->python_basics_python_0120_helloworld python_basics_python_0300_strings->python_basics_python_0150_datatypes_overview python_basics_python_0250_refs_flat_deep_copy References, (Im)mutability python_basics_python_0300_strings->python_basics_python_0250_refs_flat_deep_copy python_basics_python_0300_strings->python_basics_python_0200_sequential_types python_basics_python_0310_strings_formatting String Formatting python_basics_python_0310_strings_formatting->python_basics_python_0300_strings python_basics_python_0320_strings_methods Miscellaneous String Methods python_basics_python_0320_strings_methods->python_basics_python_0300_strings python_basics_python_0170_if->python_basics_python_0160_boolean python_basics_python_0250_refs_flat_deep_copy->python_basics_python_0150_datatypes_overview python_basics_python_0250_refs_flat_deep_copy->python_basics_python_0140_variables python_basics_python_0250_refs_flat_deep_copy->python_basics_python_0150_datatypes_overview_compound python_basics_python_0200_sequential_types->python_basics_python_0150_datatypes_overview python_basics_python_0210_indexing_slicing Indexing and Slicing python_basics_python_0210_indexing_slicing->python_basics_python_0200_sequential_types python_basics_python_0400_lists More on Lists python_basics_python_0400_lists->python_basics_python_0150_datatypes_overview_compound python_basics_python_0450_dictionaries->python_basics_python_0220_for python_basics_python_0450_dictionaries->python_basics_python_0150_datatypes_overview_compound python_basics_python_0460_sets More on Sets python_basics_python_0460_sets->python_basics_python_0150_datatypes_overview_compound python_basics_python_0225_range->python_basics_python_0220_for python_basics_python_0225_range->python_basics_python_0200_sequential_types python_basics_python_1000_function_objects Function Objects python_basics_python_1000_function_objects->python_basics_python_0270_functions python_basics_exercises_while_even_numbers Exercises: Even Numbers (while) python_basics_exercises_while_even_numbers->python_basics_python_0193_while python_basics_exercises_for_primeness Exercise: Primeness (for) python_basics_exercises_for_primeness->python_basics_python_0220_for python_basics_exercises_while_primeness Exercises: Primeness (while) python_basics_exercises_for_primeness->python_basics_exercises_while_primeness python_basics_exercises_while_primeness->python_basics_python_0193_while python_basics_exercises_while_primeness->python_basics_exercises_while_even_numbers python_basics_exercises_max_numbers_function Exercise: Determine Maximum of Two Numbers (Function) python_basics_exercises_max_numbers_function->python_basics_python_0270_functions python_basics_exercises_max_numbers Exercise: Determine Maximum of Two Numbers python_basics_exercises_max_numbers_function->python_basics_exercises_max_numbers python_basics_exercises_max_numbers->python_basics_python_0150_datatypes_overview python_basics_exercises_max_numbers->python_basics_python_0140_variables python_basics_exercises_max_numbers->python_basics_python_0120_helloworld python_basics_exercises_max_numbers->python_basics_python_0130_syntax_etc python_basics_exercises_max_numbers->python_basics_python_0170_if python_basics_exercises_python_0275_exercises Exercises: Lists, Loops, Functions python_basics_exercises_python_0275_exercises->python_basics_python_0150_datatypes_overview python_basics_exercises_python_0275_exercises->python_basics_python_0270_functions python_basics_exercises_python_0275_exercises->python_basics_python_0193_while python_basics_exercises_python_0275_exercises->python_basics_python_0220_for python_basics_exercises_python_0275_exercises->python_basics_python_0150_datatypes_overview_compound python_basics_exercises_python_0275_exercises->python_basics_exercises_while_primeness python_basics_exercises_function_primeness Exercise: Primeness (Function) python_basics_exercises_function_primeness->python_basics_python_0270_functions python_basics_exercises_function_primeness->python_basics_exercises_for_primeness python_basics_exercises_function_primeness->python_basics_exercises_max_numbers_function python_basics_exercises_boolean Boolean Expressions python_basics_exercises_boolean->python_basics_python_0160_boolean python_basics_exercises_cmdline_digit Digit to English Word python_basics_exercises_cmdline_digit->python_basics_python_0150_datatypes_overview python_basics_exercises_cmdline_digit->python_basics_python_0140_variables python_basics_exercises_cmdline_digit->python_basics_python_0150_datatypes_overview_compound python_basics_exercises_cmdline_digit->python_basics_python_0120_helloworld python_basics_exercises_cmdline_digit->python_basics_python_0130_syntax_etc python_basics_exercises_mixed_list_keyerror (Mixed) List, KeyError python_basics_exercises_mixed_list_keyerror->python_basics_python_0150_datatypes_overview python_basics_exercises_mixed_list_keyerror->python_basics_python_0140_variables python_basics_exercises_mixed_list_keyerror->python_basics_python_0150_datatypes_overview_compound python_basics_exercises_mixed_list_keyerror->python_basics_python_0160_boolean python_basics_exercises_mixed_list_keyerror->python_basics_python_0120_helloworld python_basics_exercises_mixed_list_keyerror->python_basics_python_0130_syntax_etc python_basics_exercises_variable Swap Two Variables python_basics_exercises_variable->python_basics_python_0150_datatypes_overview python_basics_exercises_variable->python_basics_python_0140_variables python_basics_exercises_variable->python_basics_python_0120_helloworld python_basics_exercises_variable->python_basics_exercises_boolean python_basics_exercises_python_0350_exercises Exercises: Strings python_basics_exercises_python_0350_exercises->python_basics_python_0330_strings_encoding python_basics_exercises_python_0350_exercises->python_basics_python_0300_strings python_basics_exercises_python_0350_exercises->python_basics_python_0310_strings_formatting python_basics_exercises_python_0350_exercises->python_basics_python_0320_strings_methods python_basics_exercises_greeting Exercise: Greeting, Depending on Time of Day python_basics_exercises_greeting->python_basics_python_0150_datatypes_overview python_basics_exercises_greeting->python_basics_python_0140_variables python_basics_exercises_greeting->python_basics_python_0120_helloworld python_basics_exercises_greeting->python_basics_python_0170_if python_basics_exercises_greeting->python_basics_exercises_boolean python_basics_exercises_username_password Exercise: Username/Password Check python_basics_exercises_username_password->python_basics_python_0150_datatypes_overview python_basics_exercises_username_password->python_basics_python_0140_variables python_basics_exercises_username_password->python_basics_python_0120_helloworld python_basics_exercises_username_password->python_basics_python_0130_syntax_etc python_basics_exercises_username_password->python_basics_python_0170_if python_basics_exercises_python_0510_exercises_strings_and_files Exercises: Strings, Files, … python_basics_exercises_python_0510_exercises_strings_and_files->python_basics_python_0500_files python_basics_exercises_python_0510_exercises_strings_and_files->python_basics_exercises_python_0350_exercises python_swdev_python_1100_exceptions->python_basics_python_0140_variables python_swdev_python_1100_exceptions->python_basics_python_0270_functions python_swdev_python_1100_exceptions->python_swdev_python_1050_oo python_swdev_python_1050_oo->python_basics_python_0270_functions python_swdev_python_1050_oo->python_basics_python_0450_dictionaries python_swdev_python_1200_modules->python_basics_python_0140_variables python_swdev_python_1200_modules->python_basics_python_0270_functions python_swdev_python_1200_modules->python_swdev_python_1050_oo python_swdev_python_5600_unittest The unittest Module python_swdev_python_5600_unittest->python_swdev_python_1050_oo python_swdev_python_5600_unittest->python_swdev_python_1200_modules python_db_python_5500_dbapi2 DBAPI 2 python_db_python_5500_dbapi2->python_python_1010_generators_yield python_db_python_5500_dbapi2->python_basics_python_0220_for python_db_python_5500_dbapi2->python_swdev_python_1200_modules python_db_python_5510_dbapi2_sqlite3 DBAPI 2: sqlite3 python_db_python_5510_dbapi2_sqlite3->python_db_python_5500_dbapi2 python_db_python_5520_dbapi2_postgres DBAPI 2: PostgreSQL python_db_python_5520_dbapi2_postgres->python_db_python_5500_dbapi2 project_xxx_wait_hardware Wait for Customer Hardware 0.0% done initial 0.0h spent 0.0h project_xxx_yocto_kernel Extract Kernel from Intel Yocto BSP 100.0% done initial 2.0h spent 0.0h project_xxx_audio_chip Audio Chip Bringup 0.0% done initial 40.0h spent 0.0h project_xxx_hardware_bringup Yocto Kernel Bringup on Customer Hardware 0.0% done initial 16.0h spent 0.0h project_xxx_audio_chip->project_xxx_hardware_bringup project_xxx_hardware_bringup->project_xxx_wait_hardware project_xxx_dirty_upgrade Dirty Upgrade Path 0.0% done initial 8.0h spent 0.0h project_xxx_hardware_bringup->project_xxx_dirty_upgrade project_xxx_debian_config Get Debian 10 Kernel Config 100.0% done initial 3.0h spent 0.0h project_xxx_debian_kernel_package Finish: Debian Kernel Package etc. 0.0% done initial 24.0h spent 0.0h project_xxx_debian_kernel_package->project_xxx_audio_chip project_xxx_debian_kernel_package->project_xxx_hardware_bringup project_xxx_debian_kernel_package->project_xxx_dirty_upgrade project_xxx_dirty_upgrade->project_xxx_yocto_kernel project_xxx_dirty_upgrade->project_xxx_debian_config unittest_gtest_basics Unittest: GTest Basics unittest_gtest_cmake Unittest: GTest and CMake unittest_gtest_cmake->unittest_gtest_basics unittest_gtest_fixture Unittest: GTest Fixtures unittest_gtest_fixture->unittest_gtest_basics unittest_gtest_fixture->unittest_gtest_cmake ec_ec1_git Git Introduction ec_ec1_cxx_iface C++: Interfaces ec_ec1_cxx_oo_basics C++: OO Basics ec_ec1_cxx_iface->ec_ec1_cxx_oo_basics ec_ec1_cxx_oo_basics->ec_ec1_git ec_ec1_cxx_build C++: Building with CMake ec_ec1_cxx_oo_basics->ec_ec1_cxx_build ec_ec1_cxx_unittest C++: Unit Testing ec_ec1_cxx_unittest->ec_ec1_cxx_oo_basics ec_ec1_cxx_unittest->ec_ec1_cxx_build ec_ec1_linux_basics Introduction to Linux and Unix ec_ec1_linux_dev_mgmt Linux Hardware Device Management ec_ec1_linux_dev_mgmt->ec_ec1_linux_basics ec_ec1_linux_exercise_avg_sensor EX: Averaging Sensor ec_ec1_linux_exercise_avg_sensor->ec_ec1_cxx_unittest ec_ec1_linux_exercise_sensors EX: Temperature Sensors ec_ec1_linux_exercise_avg_sensor->ec_ec1_linux_exercise_sensors ec_ec1_linux_exercise_sensors->ec_ec1_git ec_ec1_linux_exercise_sensors->ec_ec1_cxx_iface ec_ec1_linux_exercise_sensors->ec_ec1_cxx_build ec_ec1_linux_exercise_sensors->ec_ec1_linux_dev_mgmt ec_ec1_linux_exercise_avg_sensor_parallel EX: Averaging Sensor (parallel) ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_linux_exercise_avg_sensor ec_ec1_mt_wait Communication: Waiting for Something ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_mt_wait ec_ec1_mt_exercise_mt_race_fixed EX: Avoiding Race Condition ec_ec1_linux_exercise_avg_sensor_parallel->ec_ec1_mt_exercise_mt_race_fixed ec_ec1_linux_exercise_led_display EX: LED Temperature Display ec_ec1_linux_exercise_led_display->ec_ec1_cxx_unittest ec_ec1_linux_exercise_led_display->ec_ec1_linux_exercise_avg_sensor ec_ec1_linux_gpio GPIO ec_ec1_linux_exercise_led_display->ec_ec1_linux_gpio ec_ec1_linux_gpio->ec_ec1_linux_dev_mgmt ec_ec1_mt_lock Avoiding Race Conditions: Semaphore/Mutex ec_ec1_mt_wait->ec_ec1_mt_lock ec_ec1_mt_exercise_mt_race EX: Race Conditions ec_ec1_mt_exercise_mt_race_fixed->ec_ec1_mt_exercise_mt_race ec_ec1_mt_exercise_mt_race_fixed->ec_ec1_mt_lock ec_ec1_mt_exercise_mt_race->ec_ec1_cxx_build ec_ec1_mt_lock->ec_ec1_mt_exercise_mt_race ec_ec2_python_basics Python Basics ec_ec2_python_exercise_avg_display EX: Averaging Sensor, Display ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_avg_sensor ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_avg_sensor_parallel ec_ec2_python_exercise_avg_display->ec_ec1_linux_exercise_led_display ec_ec2_python_exercise_sensors EX: Temperature Sensors ec_ec2_python_exercise_avg_display->ec_ec2_python_exercise_sensors ec_ec2_python_exercise_sensors->ec_ec1_linux_exercise_sensors ec_ec2_python_exercise_sensors->ec_ec2_python_basics ec_ec2_python_flask Simple Web Programming ec_ec2_python_web_sensors Sensors Web Pages ec_ec2_python_web_sensors->ec_ec2_python_exercise_avg_display ec_ec2_python_web_sensors->ec_ec2_python_flask ece19_blinklicht GPIO: Blinklicht ece19_file_read Reading a File ece19_blinklicht->ece19_file_read ece19_file_read->python_basics_python_0500_files ece19_blinklicht_abc GPIO: Blinklicht Interface ece19_blinklicht_oo GPIO: Object Oriented Blinklicht ece19_blinklicht_abc->ece19_blinklicht_oo ece19_blinklicht_oo->ece19_blinklicht ece19_blinklicht_unittest GPIO: Blinklicht Unittests ece19_blinklicht_unittest->ece19_blinklicht_abc