Data, Cloud & AI · Programming & Software Engineering

C & C++

540 words2 min read

Master native programming with a practical, project-driven path covering C fundamentals, modern C++ (11-20), systems programming, concurrency, performance tuning, embedded development, and tooling. Build production-grade native applications and high-performance libraries.

Enrol or enquire
Curriculum

What the program covers

01 Program Snapshot 1 topics
  1. C foundations: memory, pointers, ABI, build systems
02 Module A - C Foundations 1 topics
  1. Modern C++: RAII, smart pointers, STL, templates, concepts
03 Module B - Modern C++ (11/14/17/20) 1 topics
  1. Systems: sockets, epoll, filesystems, processes and threads
04 Module C - Systems Programming 1 topics
  1. Performance: profiling, cache-awareness, SIMD, benchmarking
05 Module D - Concurrency & Parallelism 1 topics
  1. History & ecosystem, compilers (GCC/Clang), build essentials
06 Module E - Performance Engineering 1 topics
  1. Memory model, pointers, arrays, strings, and structs
07 Module F - Tooling, Testing & Packaging 1 topics
  1. Makefiles, CMake basics, linking, and ABI considerations
08 Module G - Embedded & Cross-Compilation 1 topics
  1. Sanitizers, Valgrind, and undefined behavior detection
09 Module H - Capstone & Advanced Topics 1 topics
  1. RAII, ownership models, smart pointers, and resource management
10 Self-paced 1 topics
  1. STL containers & algorithms, iterators, and ranges
11 Cohort (Instructor-led) 1 topics
  1. Templates, type traits, constexpr, and concepts
12 Enterprise 7 topics
  1. Move semantics, perfect forwarding, and design patterns
  2. POSIX APIs, file I/O, sockets, epoll/kqueue, networking patterns
  3. Processes, threading, synchronization primitives, lock-free basics
  4. Interprocess communication, shared memory, and mmap
  5. C++ threading, std::async, futures, promises, and task schedulers
  6. Memory ordering, atomic operations, fences, and lock-free data structures
  7. Thread pools, work stealing, and parallel algorithms

Areas covered

OverviewCurriculum - Modules & TopicsSignature Projects & LabsDeliverables & Certification
How you can take it

Delivery formats

Self-paced

Full curriculum, datasets, and lab briefs you can work through at your own pace, with lifetime access to updates.

Cohort

A guided cohort with live sessions, reviews, and a shared project track for teams that want structure and pace.

Corporate

Private, tailored delivery for your team, mapped to your stack and use cases, with optional on-prem or cloud labs.

Questions

Frequently asked

Who is the C & C++ program for?

Practitioners and teams who want a practical, implementation-ready path through C & C++. It fits both people new to the area and those who want to formalize and deepen existing experience.

How is the program delivered?

Self-paced with full curriculum and lab briefs, as a guided cohort, or as a private corporate engagement tailored to your stack. Use the enquire button to scope the option you want.

Is it hands-on?

Yes. The program pairs concepts with labs, datasets, and project briefs across roughly 18 topics so you build real, demonstrable capability rather than only theory.

Is there a certificate?

Yes. On completion you receive a Durga Analytics certificate and can request a project-based capstone review.

Is there a downloadable brochure?

Yes, from the download button on this page.

Can my team take it together?

Yes. It is available as a private corporate cohort, tailored to your systems and use cases.

Ready to start C & C++?

Enrol, request a cohort, or scope a private corporate engagement.

Enrol or enquire