Practice School Beta
Year 1 · Semester 1 · 18 Weeks · 160 Hours

C Foundation + Git

Primary language: C · Logic building from the ground up · Git from Day 1 · Intro to C++ at end · 20 LeetCode in C

160
Total Hours
96
Programming Hrs
48
Aptitude Hrs
20
LeetCode in C

Modules & Topics

GCC compiler + VS Code setup; first C program
git init · git add · git commit · git push
Data types — int, float, char, double
Variables — declaration, initialization
Reading error messages — compiler vs runtime
Assignments
Create GitHub account · Push first C program · CLI calculator · Temperature converter
LeetCode — solved in C
#412 FizzBuzz#1342 Number of Steps to Reduce to Zero
if / else if / else; comparison and logical operators
for loop, while loop, do-while loop; nested loops
Functions in C — declaration, calling, return types
Recursion — factorial, Fibonacci, power
Header files — #include, #define
Assignments
Leap year checker · Multiplication table · Prime checker · Star patterns
LeetCode — solved in C
#9 Palindrome Number#231 Power of Two#509 Fibonacci Number#70 Climbing Stairs
Arrays — declaration, traversal; 1D and 2D
Strings in C — char arrays, string functions
Pointers — address &, dereference *; pointer arithmetic
Bubble sort implementation in C
Assignments
Marks array — sort + find max/min/avg · String reversal · Pointer-based swap
LeetCode — solved in C
#1 Two Sum#26 Remove Duplicates#283 Move Zeroes#344 Reverse String#125 Valid Palindrome
Structures — defining, declaring, accessing members
Dynamic memory — malloc, calloc, realloc, free
File I/O — fopen, fclose, fprintf, fscanf
Error handling — return codes, errno
Assignments
Student record system using struct · Dynamic array · File-backed contact book
LeetCode — solved in C
#242 Valid Anagram#217 Contains Duplicate#169 Majority Element#268 Missing Number
C++ vs C — cin/cout, bool, references, overloading
Classes and objects — public/private, constructors
References vs pointers — the C++ way
STL preview — vector, string, cout
Assignments
Rewrite CLI calculator in C++ using class · BankAccount class · Student record with vector
LeetCode — now solved in C++
#383 Ransom Note#49 Group Anagrams#202 Happy Number
TCS NQT patterns in C — digit sum, reverse, Armstrong
Infosys and Wipro pattern questions
In-class mock — 3 problems, 30 min, submit via GitHub
Assignments
GitHub: 12+ weeks of commits · All assignments pushed · 65%+ on aptitude mock