Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.


Learn to Program in Java

Microsoft via edX

This course may be unavailable.


Ready to start your programming journey? Being a software engineer is much more than simply writing code--it requires a strong conceptual understanding of computer science. In this course, which was developed through a combination of academic and industry perspectives, learn not only how to code in Java but also how to break down problems and implement their solutions using some of the most fundamental computer science tools.

Get plenty of hands-on Java coding experience with methods, logic, loops, variables, parameters, returns, and recursion. And write your code using industry-standard tools and practices to help you build strong habits as you grow your development skill set.

Whether you are preparing for advanced university computer science courses, an entry-level software engineering position, or the Advanced Placement Computer Science A exam, get the tools you need to succeed in this practical, self-paced Java course.

*Note: *This course will retire at the end of October. Please enroll only if you are able to finish your coursework in time.


Module 1 - Java Basics
Module 2 - Control Structures
Module 3 - Data Flow
Module 4 - Capstone Project

Taught by

Kasey Champion


4.6 rating, based on 5 Class Central reviews

Start your review of Learn to Program in Java

  • I would like to introduce my leanings about this course which teaches me to program on a different way and to build things and commands by programming.
  • Profile image for Borin Srun
    Borin Srun
    The course logic is very well structured and is well-balanced between reading materials and video lectures. However, I missed live coding and discussion forum.
  • Anonymous
    This course has wonderful content to learn Java. It has clear explanations and solid examples.

    I also liked the tips given by Lokesh in his blog.
  • Profile image for Jelena Tomić
    Jelena Tomić
    The course is intended for absolute beginners. It is well organized and provide a strong understanding of basic Java programming elements.
  • Nice it's good for new comarse who dane just engineering so best feature are awelebale to n this course tq

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.