Learn Java

Learn to code in Java — a robust programming language used to create software, web and mobile apps, and more.

4.5 out of 5 stars
1,374,328 learners enrolled
  • Skill level

  • Time to complete

    Approx. 25 hours
  • Certificate of completion

    Included with paid plans
  • Prerequisites


About this course

Popular for its versatility and ability to create a wide variety of applications, learning Java opens up your possibilities when coding. With it, you’ll be able to develop large systems, software, and mobile applications — and even create mobile apps for Android. Learn important Java coding fundamentals and practice your new skills with real-world projects.

Skills you'll gain

  • Build core programming concepts

  • Learn object-oriented concepts

  • Create Java projects


16 lessons • 14 projects • 15 quizzes
The platform

Hands-on learning

Don’t just watch or read about someone else coding — write your own code live in our online, interactive platform. You’ll even get AI-driven recommendations on what you need to review to help keep you on track.
Animated demonstration of running code in Codecademy's learning environment

Our learners work at

Google Logo
Meta Logo
Apple Logo
EA Logo
Amazon Logo
IBM Logo
Microsoft Logo
Reddit Logo
Spotify Logo
Uber Logo
YouTube Logo
Instagram Logo

Unlock additional features with a paid plan

Practice Projects

Guided projects that help you solidify the skills and concepts you're learning.


Auto-graded quizzes and immediate feedback help you reinforce your skills as you learn.

Certificate of Completion

Earn a document to prove you've completed a course or path that you can share with your network.

Ratings & reviews from learners

4.5 out of 5 stars
584 ratings
  1. 5 stars
  2. 4 stars
  3. 3 stars
  4. 2 stars
  5. 1 star
Sort by
Most recent
  • 4 out of 5 stars
    Oleg Korendovych6 days ago
    good job
  • 4 out of 5 stars
    V.G6 days ago
    Course is really nice for complete beginners but it skims over OOP and the very last project is too complicated and intimidating to keep track of.
  • 5 out of 5 stars
    Matthew P.6 days ago
    Very good course!
  • 5 out of 5 stars
    Tristan T7 days ago
    Very fun and intuitive
  • 4 out of 5 stars
    Bafana N7 days ago
    It is great but the final project's difficulty does not match the lessons
  • 5 out of 5 stars
    Savio O7 days ago
    This course is perfect for beginners or intermediates

Join over 50 million learners and start Learn Java today!


Frequently asked questions about Java

  • Java is an open-source, general-purpose programming language known for its versatility and stability. It’s used for everything from building websites to operating systems and wearable devices. You can even find Java in outer space, running the Mars rover.