Core Software & Development

Java

Core Java programming, OOP, and building backend services.

All topics in Core Software & Development

 Web Development

 Build modern, responsive websites and full‑stack web applications.

 Java

 Core Java programming, OOP, and building backend services.

 C and C++

 Systems programming, memory management, and performance with C/C++.

 Python

 Python programming for automation, data, and web backends.

30‑day curriculum

Day 1 β€” Intro to Java

JDK, JVM, IDE setup (Eclipse/IntelliJ/VS Code)

Day 2 β€” Data Types & Variables

Data types, variables, operators

Day 3 β€” Input/Output

Scanner, System.out

Day 4 β€” Conditional Statements

if-else, switch

Day 5 β€” Loops

for, while, do-while

Day 6 β€” Arrays

1D & 2D arrays

Day 7 β€” Mini Project

Calculator & Array-based Student Marks System

Day 8 β€” Classes & Objects

Classes & Objects basics

Day 9 β€” Constructors

Constructors & this keyword

Day 10 β€” Inheritance

super, method overriding

Day 11 β€” Polymorphism

Compile-time, runtime polymorphism

Day 12 β€” Abstraction

Abstract classes, interfaces

Day 13 β€” Encapsulation

Getters, setters, access modifiers

Day 14 β€” Mini Project

Library Management (basic OOP project)

Day 15 β€” Strings & StringBuilder

String manipulation and StringBuilder

Day 16 β€” Exception Handling

try, catch, finally, throw, throws

Day 17 β€” File Handling

FileReader, FileWriter, BufferedReader

Day 18 β€” Wrapper Classes

Wrapper classes & Autoboxing/Unboxing

Day 19 β€” Collections Framework

ArrayList, LinkedList

Day 20 β€” HashMap & HashSet

HashMap, HashSet, Iterator

Day 21 β€” Mini Project

Student Management using Collections

Day 22 β€” Multithreading Basics

Thread class, Runnable interface

Day 23 β€” Synchronization

Synchronization, thread lifecycle

Day 24 β€” Generics

Generics in Java

Day 25 β€” Lambda Expressions

Lambda expressions & functional interfaces

Day 26 β€” JDBC

Connect Java with MySQL, CRUD operations

Day 27 β€” Mini Project

Banking System (OOP + Collections + Exception Handling)

Day 28 β€” Mini Project

Online Quiz Application (File I/O + OOP)

Day 29 β€” Final Project

Student Record Management with DB (JDBC + OOP)

Day 30 β€” Wrap-up & Career Guidance

Debugging, GitHub upload, career guidance

Apply for this topic