# Who Should Take This Course?

Java is a well-known language in the world of programming. Get a brief introduction to what you’ll learn about Java in this course.

## We'll cover the following

## Intended audience

This course will empower computer science and programming students to learn the language basics of Java so that they can build applications. It is an intensive coding bootcamp where participants will take an active role in developing their logical and analytical thinking so that they can solve interactive problems. We will also wrap our heads around the basics of Java Data Structures and Algorithms. In order to move smoothly through the course, it is highly recommended to take our Learn Java from Scratch course first.

## From soup to nuts

First, we will learn the basics of Java together to solve many types of problems. In this bootcamp, we will start writing code. We will learn about the following concepts in this course by solving problems:

- Primitive data types
- Arrays
- Logical if-else
- Switch-case
- Loop constructs
- Objects and classes
- Interface and abstraction
- Exception handling

Let’s start with small programs; we will learn the theory after that. We will study the problem first, then solve the problem, and finally use our new skills to practice on more problems.

We will be teaching you Java concepts through coding examples. There are over **100 examples** (including challenges and solution reviews) in this course, varying from simple to complex.

`100`

coding examples

We will be teaching you Java concepts through coding examples. There are over 100 examples including challenges and solution reviews, varying from simple to complex.