Bank Account Management System
A console application for accounts, deposits, withdrawals and transfers, built with encapsulated classes, inheritance for account types and custom exceptions for invalid operations.
- OOP
- Exceptions
- Git
Live online program · Programming & DSA
Programming & DSA
A 12-week live program that builds complete command of Java, from the JVM and object-oriented design to collections, streams and concurrency, and then applies it to the data structures and algorithms that technical interviews and placement tests are built around.
Program overview
Java runs enterprise back-ends, banking and payment systems, Android apps and large-scale distributed platforms. It is also one of the languages most widely accepted in coding interviews and campus placement tests, because its strong typing and rich standard library make algorithms clear and precise to express.
This program has two connected halves. In the first half you master the language itself: how the JDK, JRE and JVM fit together, the full object-oriented toolkit, exception handling, generics, the Collections Framework, modern Java features (lambdas, the Streams API and Optional), file I/O, multithreading and database access with JDBC. In the second half you use that Java to learn data structures and algorithms in depth: complexity analysis, recursion and backtracking, sorting and searching, linked lists, stacks, queues, hashing, trees, heaps, graphs, greedy techniques and dynamic programming.
Every concept is taught live on Google Meet. A typical session moves from the reasoning behind a feature or algorithm, to live coding, to guided practice where you write and test the code yourself. Weekly assignments and timed problem sets build fluency, and a sequence of projects ensures you can apply each skill to working software.
By the end of the program you will have a GitHub portfolio of Java projects, a capstone that combines a complete application with a reviewed DSA problem set, and a clear, repeatable method for approaching coding interviews. The same curriculum, projects, support and certificate apply to every learner, wherever in the world you join from.
The syllabus reflects current Java practice (LTS releases) and is reviewed regularly. Individual topics may be refined or re-ordered without reducing the program's overall scope.
Who it's for
No prior programming experience is required. Comfort with basic school mathematics and a willingness to practice between sessions are enough. If you already program in another language, you will move quickly through the early weeks and gain most from the advanced Java and DSA modules.
Learning outcomes
OptionalWeek-by-week curriculum
Each week combines live instruction, guided practice and an assignment. Weeks 1–6 build the language; weeks 7–12 apply it to data structures and algorithms.
main, packages and classesScanner; formatted outputOutcome: You can write, compile, run and version-control simple Java programs.
if/else, switch (including switch expressions)for, enhanced for, while, do-while; break and continueArrays utility classString immutability, the string pool and common methodsStringBuilder for efficient string buildingOutcome: You can solve structured problems with methods, arrays and strings.
this keywordstatic members and initialization blocksequals(), hashCode() and toString()Outcome: You can model real-world entities as well-encapsulated classes.
super and method overridingtry/catch/finally, try-with-resources and custom exceptionsOutcome: You can design extensible class hierarchies and handle failures cleanly.
List, Set, Map, Queue and DequeArrayList vs LinkedList; HashMap, TreeMap, LinkedHashMapComparable and Comparator; sorting objectsfilter, map, reduce, collectors and groupingOptional for null-safe codeOutcome: You can store, query and transform data idiomatically with collections and streams.
java.nio.file; reading and writing text and CSVThread, Runnable and thread life cyclevolatile keywordExecutorService, thread pools and FuturePreparedStatement, result sets and transactionsOutcome: You can build a multi-threaded, database-backed Java application.
Outcome: You can analyze an algorithm's cost and apply the core array and recursion patterns.
ArrayDeque and PriorityQueue from the JDKOutcome: You can implement and apply sorting, searching and linear data structures.
HashMap works internallyOutcome: You can solve lookup, tree and priority-based problems efficiently.
Outcome: You can model problems as graphs and choose suitable traversal or greedy approaches.
Outcome: You can identify and solve standard dynamic-programming problems.
Outcome: You complete a portfolio-ready capstone and approach Java and DSA interviews with a clear method.
Portfolio projects
Projects are built alongside the curriculum and committed to your own GitHub repository, giving you concrete work to discuss in interviews.
A console application for accounts, deposits, withdrawals and transfers, built with encapsulated classes, inheritance for account types and custom exceptions for invalid operations.
Load student data from CSV, then search, sort, group and report on it using collections, comparators and the Streams API.
Process a folder of large text files in parallel with a thread pool, aggregate word statistics safely and compare performance with a single-threaded version.
A database-backed library application with books, members and loans, using prepared statements and transactions, built with Maven.
Implement an LRU cache with a hash map and doubly linked list, and a route finder that computes shortest paths over a city graph.
An end-to-end Java application of your choice (for example an inventory, booking or event-management system) combined with a curated, timed DSA problem set reviewed with the trainer.
Tools & technologies
Learning experience
The program is built around the principle of Learn · Build · Grow: understand a concept, apply it immediately, then grow your skills through projects, feedback and practice.
Interactive live sessions with real-time explanation, live coding and guided exercises. You write code in every class and can ask questions as you go.
Structured notes, code examples and curated references for every module, plus weekly assignments that reinforce each topic and build toward your projects.
Dedicated time to clear doubts, debug your code and revisit difficult concepts, so you can keep pace as the material becomes more advanced.
Focused preparation on the Java concepts and problem-solving questions interviewers commonly ask, with mock interview practice and feedback.
Guidance on choosing a direction, presenting your projects, strengthening your resume and GitHub profile, and planning your next stage of learning.
Learn alongside motivated peers, share progress, discuss ideas and be part of a growing community of learners at AwT Academy.
Attend live sessions where each concept is explained and demonstrated with real code.
Solve guided exercises and the weekly assignment to make the concept your own.
Apply the week's skills to your current portfolio project and commit your work to Git.
Clear doubts, receive feedback on your code and prepare for the next module.
All classes are scheduled in Indian Standard Time (IST, UTC+5:30). When you register, you choose your preferred batch timing — Morning, Afternoon, Evening, Weekend or Flexible. Our team confirms the batch start date and final class timings before the batch begins. Learners outside India should convert IST to their local time zone when choosing a slot; if you are unsure which slot suits you, message us on WhatsApp before registering.
Live, interactive classes for learners anywhere in the world. Join from your laptop or desktop through Google Meet, with the same curriculum, projects, support and certificate for every learner.
Enroll in the online batchClassroom batches are planned for learners in Chandigarh, Mohali and Panchkula only. No launch date has been announced yet, and offline seats cannot be booked or paid for at this time.
Ask to be notifiedClass conduct. Live class links are personal and must not be shared. Recording sessions, distributing screenshots or redistributing course materials is not permitted. If a recording of a particular session is made available, it is for your personal study only — not every session is recorded, so please plan to attend live. See our Terms & Conditions.
Certification & assessment
Learners who complete the course requirements receive a Certificate of Completion from AwT Academy for the Java program. The certificate is issued in the name you provide at registration, so please enter it exactly as you want it to appear.
The Certificate of Completion confirms that you have completed this AwT Academy program and its requirements. It is not an academic degree or a government-issued qualification. Your project portfolio, which you keep, is often the most persuasive evidence of your skills.
Career pathways
Java and strong problem-solving skills are a foundation for many technical roles. This program prepares you for entry-level opportunities and further specialization in the directions below. Outcomes depend on your own effort, practice and the job market; career guidance and interview preparation are provided, but job placement is not.
Building and maintaining Java applications and services in product and services companies.
Designing APIs and business logic; the natural next step is a framework such as Spring Boot.
Roles where interviews focus heavily on data structures, algorithms and clean code.
Java fundamentals transfer to Android development (alongside Kotlin) and to other languages and tools in the JVM ecosystem.
HashMap, ArrayList and TreeMap workString behavior and JVM memory basicsYour trainer
Managing Director & Head, AwT Academy
Technical Trainer | AI/ML Educator
Manish Mishra leads AwT Academy and is the lead trainer for its programs. He has trained more than 25,000 students, delivered over 10,000 training hours and reached 68+ colleges, drawing on five years of training experience. He has qualified GATE twice. Having worked at Intel, IBM and Microsoft, he teaches with a focus on clear fundamentals, hands-on practice and real-world application.
Company names are used only to describe the trainer's past employment and do not imply any affiliation with, or endorsement of, AwT Academy by those companies.
Fees & payment
One clear fee covers the complete 12-week program. The fee depends only on your country of residence, which you declare at registration, and the same fee applies to every AwT Academy course. Prices are exclusive of GST, which is charged at the rate prescribed under Indian law (currently 18%). The registration form applies the correct fee automatically based on the country you select; misdeclaring your country of residence may lead to cancellation of the registration or a demand for the difference.
| Item (charged in INR) | Learners in India | Learners outside India |
|---|---|---|
| Course fee — Java, full 3-month program | ₹24,000 | ₹30,000 |
| GST @ 18% | ₹4,320 | ₹5,400 |
| Total payable | ₹28,320 | ₹35,400 |
Complete the registration form and choose your preferred batch timing.
Pass a quick, privacy-friendly bot check that protects the form from automated abuse.
Pay the total for your fee tier (₹28,320 in India or ₹35,400 outside India) via Razorpay using UPI, cards, net banking or wallets.
Once Razorpay confirms the payment and we verify it, your registration is submitted and you receive an on-screen receipt.
Paying from outside India? All payments are charged in Indian Rupees (INR). International cards are accepted where supported by your bank; any currency conversion and international transaction charges are set by your bank.
| Situation | What you receive |
|---|---|
| You cancel before the batch starts or within the first 4 days from the batch start date (days 1–4) | 100% refund of the full amount paid (course fee + GST). |
| You cancel on day 5, 6 or 7 from the batch start date | 50% of the course fee plus the GST attributable to that 50%. |
| From day 8 after the batch start date | No refund. A one-time transfer to a later batch may be granted at the academy's discretion, subject to seat availability, to be used within 6 months. |
| The academy cancels the batch or postpones its start by more than 30 days | 100% refund of the amount paid (including GST), or a free transfer — your choice. |
| You want to switch to another course (same fee tier) | Free, once, before the batch starts or within the first 4 days of the batch. |
For full details, including how GST is treated on refunds, please read our Refund & Cancellation Policy and Terms & Conditions.
Frequently asked questions
No. The program starts from installing the JDK and writing your first program. If you already program in another language, the early weeks move quickly and the advanced Java and DSA modules provide substantial depth.
Both, in sequence. Weeks 1–6 build complete command of the language; weeks 7–12 apply it to data structures and algorithms. If you want an even deeper, language-flexible DSA program, see our Data Structures & Algorithms course.
A current long-term-support (LTS) release of the JDK. Modern features such as lambdas, streams, records and switch expressions are covered alongside the fundamentals.
No. This program builds the Java and DSA foundation that frameworks rely on. In the final week you receive a roadmap for moving on to Spring Boot, Android or competitive programming.
All classes are live on Google Meet. You need a laptop or desktop, a stable internet connection and a modern browser. Class links are personal and must not be shared or recorded.
Yes. Live online classes are open to learners worldwide and are scheduled in IST. Learners outside India pay ₹30,000 + GST (₹35,400); learners in India pay ₹24,000 + GST (₹28,320). The fee is charged in INR through Razorpay, and your bank sets any conversion rate.
Offline classroom batches are coming soon for learners in Chandigarh, Mohali and Panchkula only. No date has been announced and they cannot be booked yet. See offline classes to be notified.
Attend at least 75% of the live sessions and submit the required assignments and the capstone project.
Days are counted in calendar days from the batch start date (the first scheduled live session). Cancel before the batch starts or within the first 4 days (days 1–4) for a 100% refund of the course fee and the GST paid. On day 5, 6 or 7 you receive 50% of the course fee plus the GST attributable to that 50%. From day 8 onward there is no refund, although a one-time transfer to a later batch may be granted at the academy's discretion. Full details are in our Refund & Cancellation Policy.
No. We provide career guidance and interview preparation, but outcomes depend on your effort and on the job market. We do not promise placements or salaries.
Batch dates and final timings (in IST) are shared after you register and before the batch begins. Call or WhatsApp us on +91 62830 97869, or call +91 94652 65663, for the latest information.
Keep learning
Build on your Java foundation. Strengthen your programming and problem-solving skills with these programs.
From Basics to Advanced
Go from your first line of code to building real applications, automations and data tools with Python — the language behind AI, data science and modern back-ends.
Programming & Problem Solving
Build rock-solid programming fundamentals — memory, pointers, OOP and the C++ STL — and sharpen the problem-solving skills that coding interviews and competitive programming demand.
Master DSA for Placements
A structured, pattern-driven DSA program — arrays to graphs and dynamic programming — built to make you confident in placement tests and technical interviews.
Join upcoming batches of the Java program — live online, open to learners worldwide. Don't Just Learn Code. Build Your Future.