Update (September 2026): the 2026 BCI and SCI exams were held on 22–23 August 2026. This subject stays
free to browse until the next cycle. MeritPrep now also covers
Rajasthan CET 2026 — chapter 1 of every subject and the whole Basic Computer subject are free.
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 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 syllabus. Each chapter is split into microtopics, each with a lesson, a bank of MCQs and spaced-repetition flashcards, so you can learn, test and revise topic by topic.
Chapter 1
8 microtopics · 80 MCQs · 31 flashcards
Programming Fundamentals
- Integrated Development Environment (IDE) — Definition · Components (Editor · Compiler · Debugger · Build Tools) · Examples (Visual Studio · IntelliJ · Eclipse · VS Code · PyCharm · NetBeans) · Advantages over Plain Text Editors
- Algorithm — definition · properties (finiteness · definiteness · input · output · effectiveness) · examples
- Compiler vs Interpreter vs Assembler vs Linker vs Loader
- Flowchart — symbols (oval · rectangle · diamond · parallelogram · arrow · connector) + examples
- 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
- Pseudocode — conventions + algorithm → pseudocode → flowchart
- Translation phases (compile → link → load) + SDLC tie-in
Chapter 2
7 microtopics · 70 MCQs · 28 flashcards
C Basics
- Data types — int / char / float / double / long double + modifiers (signed/unsigned/short/long) + sizes
- History of C · `#include` · `main()` · first program · compilation flow
- Operators — arithmetic · relational · logical · bitwise · assignment · conditional `?:` · `sizeof` + precedence + associativity
- Storage classes — auto · static · extern · register (scope · lifetime · default value)
- Tokens of C — keywords · identifiers · constants · string literals · operators · special symbols
- Variables · constants · type conversion (implicit vs explicit) + type casting
- `printf` / `scanf` + format specifiers (%d %f %c %s %u %x %o %e %g) + escape sequences
Chapter 3
7 microtopics · 70 MCQs · 28 flashcards
C Control & Functions
- Arrays — 1D + 2D + initialization + traversal + bounds
- Functions — declaration · definition · call · return + UDF vs library function
- Loops — for · while · do-while + break / continue / goto + nested loops
- Parameter passing — call by value vs call by reference + actual vs formal arguments
- Recursion — definition · factorial · Fibonacci · stack-based explanation
- Strings + `<string.h>` — strlen / strcpy / strcat / strcmp / strrev / strlwr / strupr
- `if` / `if-else` / nested-if / `switch-case` + ternary `?:`
Chapter 4
7 microtopics · 70 MCQs · 28 flashcards
C Pointers, Structures & Files
- Dynamic memory — malloc · calloc · realloc · free + memory leak
- File I/O — fopen · fclose · fprintf · fscanf · fgets · fputs · modes (r/w/a/r+/w+/a+)
- Pointer arithmetic + pointer-to-array + array of pointers + pointer to pointer
- Pointer basics — `&` · `*` · declaration · dereferencing · NULL · dangling / wild / void pointer
- Preprocessor — #define · #include · #ifdef / #ifndef · conditional compilation · macros vs functions
- `struct` — definition · member access (./->) · nested · array of structs · struct as function arg
- `union` + `enum` (definition + contrast with `struct`) + `typedef`
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
- Encapsulation + Data Abstraction + Information Hiding (4 OOP pillars distinctions)
- Inheritance — single / multilevel / multiple / hierarchical / hybrid + mode of inheritance
- Operator overloading + Function overloading + dynamic memory (`new` / `delete`)
- Polymorphism — compile-time (function/operator overloading) vs runtime (function overriding + virtual functions) + pure virtual + abstract class
Chapter 6
7 microtopics · 70 MCQs · 28 flashcards
Java
- Exception handling — try / catch / finally / throw / throws · checked vs unchecked · custom exceptions · multi-catch
- Inheritance + Interfaces + Abstract classes — extends vs implements · super · method overriding · abstract method rules
- Java intro — history · WORA · bytecode · JDK / JRE / JVM · JIT · classloader
- Java syntax — 8 primitive data types · variables · operators · System.out.println · comments · main signature
- Memory + GC — Stack vs Heap · garbage collector · `finalize()` vs `final` vs `finally` · `static` keyword
- OOP in Java — class · object · `this` · constructor + 4 pillars + access modifiers (public/private/protected/default)
- Strings — String immutability · StringBuffer vs StringBuilder (mutability + thread-safety) · String Constant Pool vs heap · literal vs `new String()`
Chapter 7
7 microtopics · 70 MCQs · 28 flashcards
Python & Modern Tech
- Control flow + functions — if/elif/else · for/while · def · return · lambda · *args/**kwargs (intro) · range
- Data types — int / float / str / bool / NoneType + type conversion + `type()` + dynamic typing semantics
- File handling + exception handling — open() modes · with-statement · try / except / finally / raise
- Lists vs Tuples vs Sets vs Dictionaries — comparison table (ordered? mutable? duplicates? syntax? typical use)
- Modern languages survey — C# / .NET (definition) · Kotlin / Swift (mobile) · AI-coding tools · Blockchain (Solidity name) · Web frameworks (Django / Flask names)
- Python OOP — class · `__init__` · self · inheritance (single vs multiple, 1-line each) · special methods (`__str__`, `__len__`)
- Python intro — interpreted · dynamic typing · indentation-based blocks · `print()` · `input()` · comments
Chapter 8
7 microtopics · 70 MCQs · 28 flashcards
Emerging Technologies
- .NET Framework · C# basics · CLR · ASP.NET overview
- Artificial Intelligence — overview · history · types · applications
- Big Data + Cloud Computing — Hadoop · Spark · IaaS/PaaS/SaaS · models
- Blockchain — concepts · cryptocurrency · Bitcoin · smart contracts
- Deep Learning + Neural Networks — perceptron · CNN · RNN · LLMs
- IoT · Quantum · Edge · AR/VR · Recap + cheat sheet
- Machine Learning — Supervised · Unsupervised · Reinforcement · algorithms
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?
Every Computer Instructor subject — this one included — is free to browse in full until the next recruitment cycle is announced: no account, no payment. MeritPrep's paid courses are now the Rajasthan CET tracks; see pricing.
How does this prepare me for the BCI 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.