Java & OOP.
Start with understanding.
For IPU BCA and MCA students: shared Java explanations, degree-specific syllabus guides, and practical work you can try yourself.
0 videos published · 48 lessons planned. The video course is in preparation. This page separates available practice material from upcoming videos.
One shared foundation.
Your own route through it.
Object Oriented Programming using Java
BCA 202T · 26 planned lessons · Related lab: BCA 202P
- Unit I: OOP and Java foundations
- Unit II: Classes, relationships, interfaces and packages
- Unit III: Byte and character I/O
- Unit IV: Exceptions and threads
Read the official BCA syllabus (PDF). Confirm your college follows this admission scheme. BeKoder is an independent learning resource.
Object Oriented Programming and JAVA
MCA-109 · 47 planned lessons · Related lab: MCA-167
- Unit I: Java, OOP and JVM internals
- Unit II: Exceptions, concurrency, collections and networking
- Unit III: Nested classes, events, AWT and Swing
- Unit IV: JDBC, I/O, Java 8 and RMI
Read the official MCA syllabus (PDF). Confirm your college follows this admission scheme. BeKoder is an independent learning resource.
These guides initially cover the affiliated BCA/BCA-DS and MCA schemes effective from 2025–26. Older admission schemes and the separate USICT MCA Software Engineering programme need their own mapping.
Try the first three lessons.
English notes, runnable examples, starter exercises, and separate solutions for J01–J03. You can use these before the videos are published.
Start here: IPU Java syllabus, tools and first program
Print the exact three-line welcome card, compile it, and explain the source, class file, and runtime commands.
Java program structure, types and control flow
Count positive multiples of three from 1 through an inclusive limit using a loop and condition; validate limits from 0 to 10000.
Classes, objects and constructors
Build an independent reading-session object with a validated title and page count; update progress without allowing invalid state.
For every topic: read the question, predict the result, run the example, change one detail, then explain what happened. The free syllabus course will remain free.
Find your next lesson.
Planned means the video has not been published. A Watch link appears only after a real video URL has been checked. Lesson IDs are shared across both degree routes; their order can differ.
BCA lesson order
- J01 · Start here: IPU Java syllabus, tools and first programVideo planned · Notes and practice in starter download
- J02 · Java program structure, types and control flowVideo planned · Notes and practice in starter download
- J03 · Classes, objects and constructorsVideo planned · Notes and practice in starter download
- J04 · Why OOP and how Java runsVideo planned
- J05 · Variables, scope, operators and conversionsVideo planned
- J06 · Decisions, loops and reusable methodsVideo planned
- J07 · Arrays, matrices and arrays of stringsVideo planned
- J08 · Access control, this, static and finalVideo planned
- J09 · Strings, mutable text and equalityVideo planned
- J10 · Overloading, parameter passing and defaultsVideo planned
- J11 · Inheritance, super and class hierarchiesVideo planned
- J12 · Overriding, covariance and dynamic bindingVideo planned
- J13 · Abstraction, final classes and ObjectVideo planned
- J14 · Interfaces and multiple contractsVideo planned
- J15 · Packages, imports and cross-package accessVideo planned
- J16 · Object casts, instanceof and generic programmingVideo planned
- J17 · Exceptions, try/catch and finallyVideo planned
- J18 · Throw, throws and custom exceptionsVideo planned
- J19 · Console I/O, predefined streams and byte streamsVideo planned
- J20 · Character streams, FileReader and FileWriterVideo planned
- J21 · Automatic resource management and file failure casesVideo planned
- J22 · Thread, Runnable and the thread lifecycleVideo planned
- J23 · Thread methods, joining and prioritiesVideo planned
- J24 · Race conditions and synchronized codeVideo planned
- J25 · Core Java integration lab: student resultsVideo planned
- J26 · BCA unit revision and practical vivaVideo planned
MCA lesson order
- J01 · Start here: IPU Java syllabus, tools and first programVideo planned · Notes and practice in starter download
- J02 · Java program structure, types and control flowVideo planned · Notes and practice in starter download
- J03 · Classes, objects and constructorsVideo planned · Notes and practice in starter download
- J04 · Why OOP and how Java runsVideo planned
- J05 · Variables, scope, operators and conversionsVideo planned
- J06 · Decisions, loops and reusable methodsVideo planned
- J07 · Arrays, matrices and arrays of stringsVideo planned
- J08 · Access control, this, static and finalVideo planned
- J09 · Strings, mutable text and equalityVideo planned
- J10 · Overloading, parameter passing and defaultsVideo planned
- J11 · Inheritance, super and class hierarchiesVideo planned
- J12 · Overriding, covariance and dynamic bindingVideo planned
- J13 · Abstraction, final classes and ObjectVideo planned
- J14 · Interfaces and multiple contractsVideo planned
- J15 · Packages, imports and cross-package accessVideo planned
- J16 · Object casts, instanceof and generic programmingVideo planned
- J27 · JVM instructions and the class-file formatVideo planned
- J28 · Class loaders, instrumentation and the legacy sandboxVideo planned
- J29 · Wrapper types, boxing and collection prerequisitesVideo planned
- J17 · Exceptions, try/catch and finallyVideo planned
- J18 · Throw, throws and custom exceptionsVideo planned
- J22 · Thread, Runnable and the thread lifecycleVideo planned
- J23 · Thread methods, joining and prioritiesVideo planned
- J24 · Race conditions and synchronized codeVideo planned
- J30 · Happens-before and inter-thread communicationVideo planned
- J31 · Cooperative cancellation and historical thread controlVideo planned
- J32 · Collections architecture, lists and traversalVideo planned
- J33 · Sets, maps and collection-based problem solvingVideo planned
- J34 · java.net and TCP client-server programmingVideo planned
- J35 · Datagrams and UDP programmingVideo planned
- J36 · Nested, inner and anonymous classesVideo planned
- J37 · Delegation events, listeners, adapters and AWTVideo planned
- J38 · Layouts, menus, graphics and textVideo planned
- J39 · Images, animation, sound and video boundariesVideo planned
- J40 · Swing, JFC and advanced controlsVideo planned
- J19 · Console I/O, predefined streams and byte streamsVideo planned
- J20 · Character streams, FileReader and FileWriterVideo planned
- J21 · Automatic resource management and file failure casesVideo planned
- J41 · JDBC architecture, models and connectionsVideo planned
- J42 · ResultSet, prepared statements and callable statementsVideo planned
- J43 · Default methods, functional interfaces and lambdasVideo planned
- J44 · Stream API and processing pipelinesVideo planned
- J45 · Java 8 memory changes and optimization evidenceVideo planned
- J46 · RMI architecture and remote objectsVideo planned
- J25 · Core Java integration lab: student resultsVideo planned
- J47 · MCA integration lab: database-backed desktop clientVideo planned
- J48 · MCA unit revision and practical vivaVideo planned
Want a little more support?
The syllabus videos and starter material are free. You can optionally ask about future live DSA practice, feedback, and interview preparation. There is no payment, booking, or admission commitment here.
Your details go to BeKoder to respond to your request. Course updates and future coaching are separate optional choices. You can ask to stop either by replying. Downloading the practice material does not require submitting this form.
One idea. One example.
One more question.
Visit the channel as the course takes shape. The lesson tracker above is the source of truth for published videos.