</>Coding Tamilan.← All tutorials
Home / Tutorials / Java

Your programming foundation starts here

Learn Java.
Build confidence.

From your first Hello World to object-oriented programming, collections, and concurrency. Follow 50 focused lessons with explanations and code examples in English and Tamil.

Java அடிப்படையிலிருந்து படிப்படியாகக் கற்றுக்கொள்ளலாம்.

Beginner friendlyEnglish + தமிழ்Self-pacedFree
HelloWorld.java
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Vanakkam, developer!");
  }
}
› Vanakkam, developer!
50Topics in each language
6Structured sections
2Languages to learn in
Your paceNo deadlines. Keep exploring.

What you’ll take away

A solid foundation. A practical next step.

  • Read and write Java programs with confidence.
  • Use variables, conditions, loops, and arrays.
  • Organize code with reusable methods.
  • Understand classes, objects, and inheritance.
  • Work with collections and handle exceptions.
  • Explore threads, lambdas, and file handling.

The curriculum

One concept at a time.

Follow the lessons in order, or return to a topic whenever you need it. Choose English or தமிழ் beside each lesson.

01Start with the foundations12 lessons · Understand Java, set up your environment, and work with values and expressions.⌄
  1. 01IntroductionEnglish ↗தமிழ் ↗
  2. 02Getting StartedEnglish ↗தமிழ் ↗
  3. 03SyntaxEnglish ↗தமிழ் ↗
  4. 04Output / PrintEnglish ↗தமிழ் ↗
  5. 05CommentsEnglish ↗தமிழ் ↗
  6. 06VariablesEnglish ↗தமிழ் ↗
  7. 07Data TypesEnglish ↗தமிழ் ↗
  8. 08Type CastingEnglish ↗தமிழ் ↗
  9. 09OperatorsEnglish ↗தமிழ் ↗
  10. 10StringsEnglish ↗தமிழ் ↗
  11. 11MathEnglish ↗தமிழ் ↗
  12. 12BooleansEnglish ↗தமிழ் ↗
02Make decisions. Repeat actions.6 lessons · Build logic with conditions, loops, and arrays.⌄
  1. 13If … ElseEnglish ↗தமிழ் ↗
  2. 14SwitchEnglish ↗தமிழ் ↗
  3. 15While LoopEnglish ↗தமிழ் ↗
  4. 16For LoopEnglish ↗தமிழ் ↗
  5. 17Break and ContinueEnglish ↗தமிழ் ↗
  6. 18ArraysEnglish ↗தமிழ் ↗
03Write reusable code5 lessons · Organize your programs with methods, scope, overloading, and recursion.⌄
  1. 19MethodsEnglish ↗தமிழ் ↗
  2. 20Method ParametersEnglish ↗தமிழ் ↗
  3. 21Method OverloadingEnglish ↗தமிழ் ↗
  4. 22ScopeEnglish ↗தமிழ் ↗
  5. 23RecursionEnglish ↗தமிழ் ↗
04Think in objects14 lessons · Explore classes, encapsulation, inheritance, interfaces, and object-oriented design.⌄
  1. 24OOPEnglish ↗தமிழ் ↗
  2. 25Classes and ObjectsEnglish ↗தமிழ் ↗
  3. 26Class AttributesEnglish ↗தமிழ் ↗
  4. 27Class MethodsEnglish ↗தமிழ் ↗
  5. 28ConstructorsEnglish ↗தமிழ் ↗
  6. 29ModifiersEnglish ↗தமிழ் ↗
  7. 30EncapsulationEnglish ↗தமிழ் ↗
  8. 31PackagesEnglish ↗தமிழ் ↗
  9. 32InheritanceEnglish ↗தமிழ் ↗
  10. 33PolymorphismEnglish ↗தமிழ் ↗
  11. 34Inner ClassesEnglish ↗தமிழ் ↗
  12. 35AbstractionEnglish ↗தமிழ் ↗
  13. 36InterfaceEnglish ↗தமிழ் ↗
  14. 37EnumsEnglish ↗தமிழ் ↗
05Work with data8 lessons · Read input, handle dates, and choose the right collection.⌄
  1. 38User Input (Scanner)English ↗தமிழ் ↗
  2. 39Date and TimeEnglish ↗தமிழ் ↗
  3. 40ArrayListEnglish ↗தமிழ் ↗
  4. 41LinkedListEnglish ↗தமிழ் ↗
  5. 42HashMapEnglish ↗தமிழ் ↗
  6. 43HashSetEnglish ↗தமிழ் ↗
  7. 44IteratorEnglish ↗தமிழ் ↗
  8. 45Wrapper ClassesEnglish ↗தமிழ் ↗
06Go beyond the basics5 lessons · Handle exceptions, patterns, threads, lambda expressions, and files.⌄
  1. 46Exceptions – Try…CatchEnglish ↗தமிழ் ↗
  2. 47Regular ExpressionsEnglish ↗தமிழ் ↗
  3. 48ThreadsEnglish ↗தமிழ் ↗
  4. 49Lambda ExpressionsEnglish ↗தமிழ் ↗
  5. 50FilesEnglish ↗தமிழ் ↗

Make the examples your own.

Run the code on your computer with a JDK and your preferred editor. Change a value, try another condition, and notice what happens. Each lesson now includes a complete runnable Java example, a live Java editor, and a practice task with an answer. Some original illustrations are still being migrated.

A few things to know.

Do I need programming experience?

No. Begin with the introduction and setup lessons, then work through the foundations in order.

What do I need to follow along?

A computer with a Java Development Kit (JDK) and a code editor. The Getting Started lesson walks through setup.

Can I switch between English and Tamil?

Yes. Every topic in this curriculum has an English and Tamil reading link.

Does this course include a certificate?

This free course includes reading lessons and interactive Java practice. Certificates and progress tracking are not currently enabled.