An Introduction to Java Programming

Learn the Fundamentals of Procedural Programming in Java
Rating: 4.6 out of 5 (331 ratings)
12,579 students
English [Auto]
You will be familiar with basic aspects of Java, including procedural programming and object-oriented programming.
You will develop a solid foundation of computational logic.
You will learn how to model and solve real-world problems using object-oriented programming.


  • Prior programming experience in other general-purpose programming languages (Python, C++, etc) is helpful, but not required.
  • No prior knowledge of programming is required. This course starts with the basics of Java.
  • You can download any version of Java 8


You will learn introductory Java programming constructs. In this course, you will be exposed to all of the fundamental constructs of programming such as loops, data structures, and operators. You will learn procedural programming first to develop a strong basis of computational logic. Then you will learn object-oriented programming constructs like classes, interfaces, and polymorphism. Altogether, this course will unlock the doors to learn GUI development, conduct computer science research, and begin website development in Java.

Who this course is for:

  • Students with a passion for learning, and those who enjoy working with computers.
  • Beginner programmers little or no experience.
  • Students interested in different paradigms of computer programming

Course content

2 sections14 lectures1h 22m total length
  • Operators
  • Variables and Data Types
  • The String Object
  • String Methods
  • Conditional Statements
  • The Array Object
  • The ArrayList<> Object
  • 'for' and 'while' loops
  • 'for-each' and loop control


Udemy Course Instructor
Rishi Desai
  • 4.4 Instructor Rating
  • 720 Reviews
  • 29,995 Students
  • 3 Courses

Rishi is currently an undergraduate at Stanford University. He believes all students should have the opportunity to learn computer science and programming. He has created multiple courses on introductory Python, Java, and C++. He hopes his free, online courses will spread these invaluable skills to students all around the world.