• COURSE INFO
  • This Java course will introduce key concepts in programming to help you form a solid foundation around universal coding principles like variables and data structures.
  • WHAT YOU'LL GAIN
  • You will have a better understanding of Object-Oriented programming halfway through the course, and we will slowly ease into more nuanced topics in Java which pertain to its unique static syntax, such as defining abstract classes, inheritance, and polymorphism.
  • ADDITIONAL INFO
  • The amount of time this course takes is contingent upon your experience level and how much time you dedicate to the course. We recommend you time yourself during exercises and revisit each topic periodically to boost long term memory of the content. Additionally, you should pursue independent projects in Java and do external research on any misunderstandings in order to gauge a better general proficiency of the language.
  • TOPIC LIST
  • As you progress through the course, the following topics will be available to you for your reference. We recommend you go in order to build a solid foundation for each topic but you are welcome to skip ahead if you believe you are well familiar with the topic.
  • LESSON

    Primitive Types

    LESSON

    Using Objects

    LESSON

    Boolean Expressions and If Statements

    LESSON

    Iteration

    LESSON

    Classes

    LESSON

    Arrays

    LESSON

    ArrayLists

    LESSON

    2D Arrays

    LESSON

    Overloading & Overriding

    LESSON

    Inheritance with Interface and Abstract Classes

    LESSON

    Exception Handling

    LESSON

    Multithreading