Intro to Programming with Java

Java Powers Our Digital World

Why Learn Java?

Java is the most popular programming language in use since it's the only language that works across all computer platforms (and android mobile) without needing to be recompiled (edited) for each one.

You code once, and the JVM (Java Virtual Machine) does all the work in making sure your awesome new program runs smoothly on any platform, whether Windows, Mac, Linux or Android mobile.

Java Powers Our Digital World

Java is at the heart of our digital lifestyle. It's the platform for launching careers, exploring human-to-digital interfaces, architecting the world's best applications, and unlocking innovation everywhere - from garages to global organizations.

Not only does this multi-platform language save you countless hourse in rewriting code, it means you can make your software available for download, and even for sale on every marketplace -- reaching millions more potential users, both on desktop and mobile!


  •  5 million students study Java
  • 10 million Java Developers worldwide
  • 15 billion devices run Java
  • #1 platform for development in Cloud

Don't worry!

This complete beginner to advanced Java course track will teach you everything you need to know in order to code awesome, profitable projects, and of course, have fun whilst doing it.

This course is designed to be practical and project-based. It is therefore ideal for Computer Science students who understand the concepts and fundamentals of computer programming but want to gain practical and real experience and learn the industry standards and approaches to software development in Java.

However, we don’t leave the theoretical concepts either and provide students with a solid understanding of the fundamentals, which makes it ideal also for professionals who want to refresh their memory, programmers switching to Java or anyone who wants to start a career in the software development industry.

This is an introductory course and does not require any prior knowledge or experience.

  • Ability to read in English
  • Ability to dedicate 1.5 to 2 hourse daily
  • Familiarity in using computer
  • The 3 P's: Passion, Patience, and Perseverance. Please note it is not a crash course!!

At Milestone Institute we believe that the best way to learn programming is by doing. Therefore, there will be practical coding sessions in almost every class, coding assignments, projects, code reading assignments, debugging and challenge assignments and research and reading assignments. In addition to covering the content of the subject course students will learn about industry approaches and use state of the art tools and technologies.

The duration of this course is two and half months. There are three sessions weekly. Each session is 1.5 hour long.

Students: $80

Non-students: $100

Note: the above fee is for the whole duration of the course and not monthly.

By the end of this course students should learn:

  • Create Console Applications

  • Develop Applications with Netbeans

  • Import and Use Java Packages

  • Get an in-depth understanding of basics and fundamentals of Java

  • Master design principles, best practices and coding conventions for writing well-designed, professional Java code.

  • Implement instrutor-led, industry-strength database-backed, multi-threaded project in Netbeans using TDD principles & MVC design pattern.

  • Gain comprehensive understanding of JVM internals ~ the incredible platform on which Java programs run.

  • Set yourself up to become an Oracle Certified Associate, Java SE 8 Programmer (1Z0-808).

  • Master Object-Oriented Programming concepts by using a real-world application as a case study.

  • Get a solid understanding of functional-style programming using Java 8 constructs like lambdas & streams.

  • Create GUI based Applications

The Learning Management System (LMS):

Milestone Institute is equipped with a comprehensive learning management system, which is designed to make learning easy and efficient for students. Through the LMS students can track class progress, see important announcements and events from class instructors and the administration, access and download course related material, submit assignments, check their scores on assignments and exams, interact with class instructors and other students through the discussion forum and more.

Access to Instructors:

At Milestone Institute access to the instructors is not limited to the class only:

  • All instructors have daily office hours during which students can talk to the instructors on a one-to-one basis and solve their problems.
  • All instructors will actively respond to questions posed from students in the discussion forum of the LMS.
  • All instructors will be available to students beyond office hours through appointment.

Free WiFi:

Students can use free WiFi on their laptops or mobile devices within the vicinity of the Institute. (See terms of use)


The Milestone Institute library is small at the moment but will be rich soon.

Free refreshments:

Free tea, coffee and snacks are available to students.