Chapter 1

Module 1

Java and OOP introduction

Module Objectives

This is an introductory module to start understanding the key concepts of Object Oriented Programming - OOP.

We’ll be using Java, as it’s widely use, a run-everywhere language thanks to the JVM portability. It’s a somewhat verbose language which has positives and negatives - main positive as far as we’re concerned is that it’s a great introductory OOP language, very widely used, with loads of resources ready to use.

It will then cover basic algorithms and data structures. We’ll understand how to evaluate the complexities of algorithms. We’ll look into specific data structures, their advantages, disadvantages and use cases.

By learning the key concepts for it you’ll be well on your way to understanding how most languages work.

What we’ll cover: