C language fundamentals, C++ object-oriented programming, Java syntax and OOP pillars, Python basics, plus emerging tech (blockchain, IoT). Every concept aligned to the BCI 2026 syllabus with code examples and 560+ MCQs.
Free preview: Chapter 1 of this subject is fully free — read every lesson, attempt every MCQ, review every flashcard. No sign-up required to read; sign in to save progress.
Syllabus & chapters
Aligned to the official RSSB BCI 2026 syllabus. Each chapter has 7 microtopics with English and Hindi lessons, 10 MCQs per microtopic, 4 spaced-repetition flashcards per microtopic, and a 15-question chapter mock test.
Chapter 1
7 microtopics · 70 MCQs · 28 flashcards
Programming Fundamentals
- Algorithm — definition · properties (finiteness · definiteness · input · output · effectiveness) · examples
- Flowchart — symbols (oval · rectangle · diamond · parallelogram · arrow · connector) + examples
- Pseudocode — conventions + algorithm → pseudocode → flowchart
- Compiler vs Interpreter vs Assembler vs Linker vs Loader
- Generations of programming languages (1GL machine · 2GL assembly · 3GL HLL · 4GL non-procedural · 5GL AI/declarative)
- Low-level vs High-level languages + Machine / Assembly / HLL examples
- Translation phases (compile → link → load) + SDLC tie-in
Chapter 2
7 microtopics · 70 MCQs · 28 flashcards
C Basics
- History of C · `#include` · `main()` · first program · compilation flow
- Tokens of C — keywords · identifiers · constants · string literals · operators · special symbols
- Data types — int / char / float / double / long double + modifiers (signed/unsigned/short/long) + sizes
- Variables · constants · type conversion (implicit vs explicit) + type casting
- Operators — arithmetic · relational · logical · bitwise · assignment · conditional `?:` · `sizeof` + precedence + associativity
- `printf` / `scanf` + format specifiers (%d %f %c %s %u %x %o %e %g) + escape sequences
- Storage classes — auto · static · extern · register (scope · lifetime · default value)
Chapter 3
7 microtopics · 70 MCQs · 28 flashcards
C Control & Functions
- `if` / `if-else` / nested-if / `switch-case` + ternary `?:`
- Loops — for · while · do-while + break / continue / goto + nested loops
- Functions — declaration · definition · call · return + UDF vs library function
- Parameter passing — call by value vs call by reference + actual vs formal arguments
- Recursion — definition · factorial · Fibonacci · stack-based explanation
- Arrays — 1D + 2D + initialization + traversal + bounds
- Strings + `` — strlen / strcpy / strcat / strcmp / strrev / strlwr / strupr
Chapter 4
7 microtopics · 70 MCQs · 28 flashcards
C Pointers, Structures & Files
- Pointer basics — `&` · `*` · declaration · dereferencing · NULL · dangling / wild / void pointer
- Pointer arithmetic + pointer-to-array + array of pointers + pointer to pointer
- `struct` — definition · member access (./->) · nested · array of structs · struct as function arg
- `union` + `enum` (definition + contrast with `struct`) + `typedef`
- Dynamic memory — malloc · calloc · realloc · free + memory leak
- File I/O — fopen · fclose · fprintf · fscanf · fgets · fputs · modes (r/w/a/r+/w+/a+)
- Preprocessor — #define · #include · #ifdef / #ifndef · conditional compilation · macros vs functions
Chapter 5
7 microtopics · 70 MCQs · 28 flashcards
C++ & OOP
- C vs C++ + cin / cout + iostream + namespaces + reference variables
- Class & Object + access specifiers (public / private / protected) + `this` pointer
- Constructor & Destructor — default / parameterized / copy + destructor rules
- Inheritance — single / multilevel / multiple / hierarchical / hybrid + mode of inheritance
- Polymorphism — compile-time (function/operator overloading) vs runtime (function overriding + virtual functions) + pure virtual + abstract class
- Encapsulation + Data Abstraction + Information Hiding (4 OOP pillars distinctions)
- Operator overloading + Function overloading + dynamic memory (`new` / `delete`)
Chapter 6
7 microtopics · 70 MCQs · 28 flashcards
Java
- Java intro — history · WORA · bytecode · JDK / JRE / JVM · JIT · classloader
- Java syntax — 8 primitive data types · variables · operators · System.out.println · comments · main signature
- OOP in Java — class · object · `this` · constructor + 4 pillars + access modifiers (public/private/protected/default)
- Inheritance + Interfaces + Abstract classes — extends vs implements · super · method overriding · abstract method rules
- Strings — String immutability · StringBuffer vs StringBuilder (mutability + thread-safety) · String Constant Pool vs heap · literal vs `new String()`
- Exception handling — try / catch / finally / throw / throws · checked vs unchecked · custom exceptions · multi-catch
- Memory + GC — Stack vs Heap · garbage collector · `finalize()` vs `final` vs `finally` · `static` keyword
Chapter 7
7 microtopics · 70 MCQs · 28 flashcards
Python & Modern Tech
- Python intro — interpreted · dynamic typing · indentation-based blocks · `print()` · `input()` · comments
- Data types — int / float / str / bool / NoneType + type conversion + `type()` + dynamic typing semantics
- Lists vs Tuples vs Sets vs Dictionaries — comparison table (ordered? mutable? duplicates? syntax? typical use)
- Control flow + functions — if/elif/else · for/while · def · return · lambda · *args/**kwargs (intro) · range
- Python OOP — class · `__init__` · self · inheritance (single vs multiple, 1-line each) · special methods (`__str__`, `__len__`)
- File handling + exception handling — open() modes · with-statement · try / except / finally / raise
- Modern languages survey — C# / .NET (definition) · Kotlin / Swift (mobile) · AI-coding tools · Blockchain (Solidity name) · Web frameworks (Django / Flask names)
Chapter 8
7 microtopics · 70 MCQs · 28 flashcards
Emerging Technologies
- .NET Framework · C# basics · CLR · ASP.NET overview
- Artificial Intelligence — overview · history · types · applications
- Machine Learning — Supervised · Unsupervised · Reinforcement · algorithms
- Deep Learning + Neural Networks — perceptron · CNN · RNN · LLMs
- Blockchain — concepts · cryptocurrency · Bitcoin · smart contracts
- Big Data + Cloud Computing — Hadoop · Spark · IaaS/PaaS/SaaS · models
- IoT · Quantum · Edge · AR/VR · Recap + cheat sheet
How MeritPrep helps you crack Programming Fundamentals
- Microtopic depth: Each concept is broken into a 5-minute focused lesson with worked examples and diagrams, not 50-page chapters.
- RSSB pattern MCQs: Every MCQ is written in the style of past Paper II questions, with detailed explanations.
- Spaced repetition: Flashcards enter your Daily Review queue with intervals tuned to keep concepts fresh through exam day.
- Mock tests: 15-Q chapter mocks plus full-syllabus mocks for Programming Fundamentals when you're ready.
- Bilingual: Every lesson is available in both English and Hindi.
Frequently asked questions
Is Programming Fundamentals content free to read?
Chapter 1 of this subject is fully free, and the entire DBMS subject is free. To unlock the rest of Programming Fundamentals and every other BCI subject, get BCI Full Access for ₹1,499 — valid through 22 August 2026 (BCI Paper II exam day).
How does this prepare me for the BCI 2026 exam?
The Programming Fundamentals chapters mirror the official BCI Paper II syllabus exactly. Past-year questions (PYQs) are tagged on relevant MCQs so you know which topics are highest-yield. The combination of focused microtopic lessons, RSSB-pattern practice, and spaced repetition is designed for the exam format.
Is content available in Hindi?
Yes — every lesson, MCQ, and flashcard has a Hindi version. Toggle between English and Hindi from the language button at the top of the app.