С/C++ for competitive programming

Go to class
Write Review

Free Online Course: С/C++ for competitive programming provided by Coursera is a comprehensive online course, which lasts for 5 weeks long, 105 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from Coursera. С/C++ for competitive programming is taught by Vladislav Nevstruev, Vladimir Kurenkov, Oleg Hristenko and Filipp Rukhovich.

Overview
  • C and C++ are the most popular programming languages in competitive programming, the most convenient and frequently used in competitions.

    The «C/C++ for competitive programming» online course will introduce the basic concepts of the language, such as variables, data types, conditionals, loops, functions, and others.

    There are five modules in the course — each for one week of education.

    Program Modules:
    Module 1: Variables
    Module 2: Conditional operators and Cycles
    Module 3: Arrays and Functions
    Module 4: Complex data structures
    Module 5: Basic low-level features and numeral systems

Syllabus
    • Module 1: Variables
      • In this module of our course, we will: write our first program in C++; talk about troubles beginners usually face; learn how to run programs locally; learn different data types.
    • Module 2: Conditional operators and Cycles
      • In this module of our course we will: learn about logical and conditional operations; talk about loops.
    • Module 3: Arrays and Functions
      • In this module, we will talk about static arrays, sorting algorithms, functions and recursion.
    • Module 4: Complex data structures
      • In this module, we will consider more complex constructions of C++: pointers and references, structures, and also
        containers vector and string.
    • Module 5: Basic low-level features and numeral systems
      • In this module, we will focus on low-level work with variables and the values ​​stored in them: we will learn about faster I / O, the bit representation of various types of numbers in memory, and bit operations.