Skip to content

Java I

This content is for Java. Switch to the latest version for up-to-date documentation.

Welcome to Java I, your first step into the world of programming with one of the most widely used languages in the industry. This subject will take you from the basics of programming concepts to building your first Java applications with object-oriented principles.

This subject is designed to progressively build your Java skills from the ground up:

  1. Setting up your development environment - Installing and configuring the tools you’ll need
  2. Understanding programming fundamentals - Learning the basic building blocks of programming
  3. Mastering object-oriented programming - Moving from procedural to object-oriented thinking
  4. Building practical applications - Applying your knowledge with hands-on projects

We recommend starting with the IDE Installation guide to set up your development environment, followed by Java Installation. Once your environment is ready, you can begin with the Programming Basics section.

By the end of this subject, you will be able to:

  • Write and execute basic Java programs
  • Apply object-oriented programming principles
  • Create applications that interact with users via the command line
  • Work with databases using JDBC
  • Implement practical business logic in your applications

Let’s start your journey into the world of Java programming!

Java is a versatile language used across many industries and application domains. Its reliability, scalability, and strong community support make it a top choice for building:

  • Enterprise web applications
  • Mobile apps (especially Android)
  • Financial and banking systems
  • Big data and analytics platforms
  • Cloud-based services
  • Embedded systems

Many leading organizations rely on Java for their core products and services, including:

  • Google (Android, backend services)
  • Amazon (web services, internal tools)
  • Netflix (streaming platform)
  • LinkedIn (backend infrastructure)
  • Uber (scalable backend systems)

Last updated:

Built with passion by Ngineer Lab