Core Software & Development

C and C++

Systems programming, memory management, and performance with C/C++.

All topics in Core Software & Development

 Web Development

 Build modern, responsive websites and full‑stack web applications.

 Java

 Core Java programming, OOP, and building backend services.

 C and C++

 Systems programming, memory management, and performance with C/C++.

 Python

 Python programming for automation, data, and web backends.

30‑day curriculum

Day 1 β€” Intro to C

IDE setup (GCC, VS Code/Code::Blocks)

Day 2 β€” Data Types & Variables

Data types, variables, operators, input/output (scanf, printf)

Day 3 β€” Conditional Statements

if-else, switch

Day 4 β€” Loops

for, while, do-while

Day 5 β€” Functions

Call by value, call by reference

Day 6 β€” Arrays & Strings

1D & 2D arrays, strings basics

Day 7 β€” Mini Project

Simple Calculator & Student Marks System

Day 8 β€” Pointers Basics

Pointers basics & pointer arithmetic

Day 9 β€” Arrays & Pointers

Arrays & pointers, string manipulation (strcpy, strlen)

Day 10 β€” Structures & Unions

Structures & unions

Day 11 β€” Dynamic Memory Allocation

malloc, calloc, free

Day 12 β€” File Handling

Read, write, append

Day 13 β€” Preprocessor Directives

Preprocessor directives & macros

Day 14 β€” Mini Project

File-based Student Management System

Day 15 β€” Intro to C++

Syntax differences, cin, cout

Day 16 β€” Functions in C++

Inline, default arguments, overloading

Day 17 β€” Classes & Objects

Classes & objects basics

Day 18 β€” Constructors & Destructors

Constructors & destructors

Day 19 β€” Inheritance

Single, multilevel, multiple inheritance

Day 20 β€” Polymorphism

Overloading vs overriding, virtual functions

Day 21 β€” Mini Project

Library Management System (OOP concepts)

Day 22 β€” Encapsulation & Abstraction

Encapsulation & abstraction

Day 23 β€” Operator Overloading

Operator overloading

Day 24 β€” File Handling in C++

File handling in C++ (fstream)

Day 25 β€” Templates

Function & class templates

Day 26 β€” Exception Handling

try, catch, throw

Day 27 β€” STL Basics

vector, map, set

Day 28 β€” Multithreading Basics

Multithreading basics in C++ (optional advanced)

Day 29 β€” Final Project

Banking System / Inventory Management System

Day 30 β€” Wrap-up & Presentations

Debugging, GitHub upload, presentations

Apply for this topic