JNTUH · R25 · CS303PC

C taught you the machine. Java teaches you the model.Class ante blueprint, object ante nijamaina thing.

From why objects exist at all, through inheritance and exceptions, to building a real Swing GUI — with every idea tied back to the C you already know.

25 lessons5 units6 guided hours3–0–0–3 L–T–P–C

Complete course map

5 units. No mystery gaps.

Every lesson below — explanations, practice, and checks — is open to read right now, no account needed. Every unit is mapped to the R25 CS303PC syllabus.

01
Unit 1

Object Oriented Thinking and Java Basics

8 lessons
  1. 01C taught you the machine. This teaches you the model.C nee ki machine nerpindi. Idi nee ki model nerpistundi.12 min
  2. 02Hiding detail on purposeDetail ni purpose tho hide cheyyadam15 min
  3. 03Same variables, one new rule underneathSame variables, kinda oka kotha rule15 min
  4. 04The same array, minus the dangerAde array, danger matrame ledu15 min
  5. 05A class is a blueprint. An object is a house.Class ante blueprint. Object ante aa blueprint nunchi katina illu.18 min
  6. 06One name, several jobsOka peru, konni panulu15 min
  7. 07The bug you can no longer writeNuvvu ippudu raayaleni bug15 min
  8. 08A class inside a class, and the string that never changesClass lopala oka class, and eppudu maaraни string15 min
02
Unit 2

Inheritance, Packages and Interfaces

5 lessons
  1. 01Extending a class instead of copying itClass ni copy cheyyakunda extend cheyyadam16 min
  2. 02Reaching up to the parent, and locking a class downParent ki cheragadam, and class ni lock cheyyadam15 min
  3. 03Same call, different behaviour depending on the real objectOkate call, real object batti different behaviour16 min
  4. 04Folders for classes, with a compiler that checks themClasses kosam folders, compiler check chestundi14 min
  5. 05A promise about behaviour, with no implementation attachedImplementation em leni, behaviour gurinchi promise16 min
03
Unit 3

Exception Handling and Multithreading

5 lessons
  1. 01A crash you can catch, instead of a return code you can forgetMarchipovadaniki avakasham unna return code kaadu, catch cheyyagalige crash15 min
  2. 02Five keywords, one complete failure-handling toolkitAidu keywords, failure-handle chese complete toolkit16 min
  3. 03When Java's own exceptions are not specific enoughJava own exceptions specific ga lenappudu14 min
  4. 04More than one thing happening inside one programOka program lopala okati kanna ekkuva panulu jaragadam15 min
  5. 05When two threads touch the same data at onceRendu threads okesari same data ni touch chesinappudu16 min
04
Unit 4

Utility Classes, I/O, and Event Handling

4 lessons
  1. 01A collection that grows, and files without manual buffersPerige collection, and manual buffers em leni files15 min
  2. 02A program that waits, instead of a program that runs top to bottomTop to bottom run ayye program kaadu, wait chese program15 min
  3. 03Listening for a click without writing six empty methodsAaru empty methods raayakunda click ni vinadam14 min
  4. 04Positioning components without hardcoding pixel coordinatesPixel coordinates hardcode cheyyakunda components position cheyyadam14 min
05
Unit 5

Swing GUI Programming

3 lessons
  1. 01Building an actual window, at lastChivariki, nijamaina window build cheyyadam15 min
  2. 02Showing a whole collection, not just one valueOkka value kaadu, motham collection chupinchadam14 min
  3. 03A menu is a nested collection, with listeners like any buttonMenu ante nested collection, e button laage listeners tho14 min
Draft content, clearly labeled.

These explanations and exercises are independent Chaduvu Bidda material, not JNTUH-authored content. Every lesson remains marked for factual, code, and language review before pilot publication.