subject
Intro

Udacity: Intro to Java Programming

 with  Cay Horstmann
In this introductory course, you'll learn and practice essential computer science concepts using the Java programming language. You'll learn about Object Oriented Programming, a technique that allows you to use code written by other programmers in your own programs. You'll put your new Java programming skills to the test by solving real-world problems faced by software engineers.

Why Take This Course?
Java is one of the most popular programming languages used by software developers today. It is the core language used in developing Android apps, and is also commonly used in back-end web development. If you’re new to programming and want to enter either of these fields, this course is a great place to get started.

Even if you don’t have a career trajectory in mind, Java programming is a great option for first-time coders due to its popularity and ease of use. This course will provide you with a solid foundation in computer science and Object Oriented Programming concepts, as well as set you on the path for success as a software engineer.

Syllabus

### Lesson 1: Introduction to Computers, Programming Languages, Algorithms, and the Java Programming Environment

### Lesson 2: Introduction to Classes and Objects

### Lesson 3: Graphics

### Lesson 4: Fundamental Data Types

### Lesson 5: Decisions

### Lesson 6: Iterations

### Lesson 7: Arrays, ArrayLists and Simple Array Algorithms

### Lesson 8: Methods (Parameter Passing, Instance vs. Static Methods)

### Lesson 9: Inheritance
24 Student
reviews
Cost Free Online Course
Pace Self Paced
Provider Udacity
Language English
Hours 6 hours a week
Calendar 16 weeks long
+ Add to My Courses
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

24 reviews for Udacity's Intro to Java Programming

Write a review
8 out of 9 people found the following review useful
2 years ago
Dylan Raithel is taking this course right now.
Good core CS concept coverage, lots of example code. The challenge with java is the huge ecosystem of tooling with lots of fungible duplicates. They haven't really covered this stuff yet, (25% of the way through) but the one thing I wish they did was teach the course with Eclipse and encourage reading the source code m Read More
Good core CS concept coverage, lots of example code. The challenge with java is the huge ecosystem of tooling with lots of fungible duplicates. They haven't really covered this stuff yet, (25% of the way through) but the one thing I wish they did was teach the course with Eclipse and encourage reading the source code more. I find more often than not that reading the source code is faster and more meaningful than using the blueJ abstraction layer / learning IDE, even if the volume of code is overwhelming at first. If you're going to be a professional developer being able to crack open a code base and figure it out is a crucial skill to start developing early.
Was this review helpful to you? YES | NO
7 out of 9 people found the following review useful
3 years ago
Panos Gr completed this course, spending 5 hours a week on it and found the course difficulty to be hard.
This class really helps you understand basic OOP concepts through Java,although most likely you will need to accompany it by a book of your own. I had to struggle through some of the classes and take a look at some stuff on my own in order to achieve the level they ask for. However, it is definitely NOT an advanced cla Read More
This class really helps you understand basic OOP concepts through Java,although most likely you will need to accompany it by a book of your own. I had to struggle through some of the classes and take a look at some stuff on my own in order to achieve the level they ask for. However, it is definitely NOT an advanced class in Java. If you do end up taking this class know 2 things:

1) You might need to put in a little extra effort at some points

2) Once you're done you will definitely feel like you know Java, or at least have a good feel for OOP concepts.
Was this review helpful to you? YES | NO
14 out of 17 people found the following review useful
2 years ago
profile picture
Anonymous is taking this course right now.
Terrible. The first few lessons are fantastic but this leads to a false sense of security, as the course quickly becomes way, way too technical, assuming a LOT of prior knowledge and setting tasks that are way beyond the beginner.

Very discouraging. Not recommended.
Was this review helpful to you? YES | NO
9 out of 10 people found the following review useful
2 years ago
profile picture
Anonymous completed this course.
I totally loved the course. The teachers are great and go through the stuff in a good way. They explain it well and they do it in a good speed. The quiz/tasks you get are well thought through and really make you apply what you have learned. I feel it has been the best online free course I have been able to find about Java for beginners.
Was this review helpful to you? YES | NO
6 out of 6 people found the following review useful
2 years ago
profile picture
Anonymous completed this course.
Really poor. Instructions are often ambiguous making completing the problems grindingly painful even if you understand the material well. The numerous talking heads from college students are obnoxious and add nothing.
Was this review helpful to you? YES | NO
6 out of 7 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
I'm almost half way and find it a good course good though I have had some previous programming experience and know some of the terminology.
Was this review helpful to you? YES | NO
19 out of 26 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
This is a terrible course for beginning programmers. In many cases I felt the instructors assume students have the knowledge already. Can you believe they started teaching and using java objects on the second lesson? They even haven't touched upon the basics. Don't take it if you have any better choice.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
a year ago
profile picture
Anonymous partially completed this course.
At best so so for me. I've really loved some of the other courses (Android fundamentals is A+) However this course has a number of issues, but number one for me is the ambiguity of a lot of the questions. For example, some questions will return false if you include the ';' at the end of a statement, some will return f Read More
At best so so for me. I've really loved some of the other courses (Android fundamentals is A+)

However this course has a number of issues, but number one for me is the ambiguity of a lot of the questions. For example, some questions will return false if you include the ';' at the end of a statement, some will return false if you don't. Other times I found the questions to be widely open to interpretation, with questionable answers, you're stuck with guesswork most of the time.

There's also a bit of a problem with typo's/spoken errors, usually minor, but for a beginner it can leave you scratching your head wondering where you went wrong. My last gripe is the math focus, I realize how essential math is to programming, but in many cases they focus much more on the conventional math formulas/calculation than they do on actual java.

Ultimately, it does serve as an adequate introduction, but my personal suggestion would be to take it with some of John Purcel's java courses, as those focus much more on java itself.
Was this review helpful to you? YES | NO
a year ago
profile picture
Anonymous partially completed this course.
Through Loops (which is as far as this course needed to bring me) Already finding this a pain in the a**. The BlueJ simulator they give you is more or less just a piece of paper for effectiveness, the error logs give almost no information on what actually went wrong. Don't even get me started on their stupid obsessio Read More
Through Loops (which is as far as this course needed to bring me)

Already finding this a pain in the a**. The BlueJ simulator they give you is more or less just a piece of paper for effectiveness, the error logs give almost no information on what actually went wrong.

Don't even get me started on their stupid obsession with using BlueJ instead of standard .javas and .classes that would run in Eclipse!!!

And, on top of that, where the f*ck in here do they explain that their methods must either be made by hand or pulled from imports?? Horrible information neglect.

The problem sets offer no help except that you should go back and rewatch the videos to see if you ever forgot a single fact, and the questions are written assuming the student was with the teacher as they wrote the questions.

The MC quizzes are stupidly easy, but the moment you are dropped into code again its so far over your head that it shows up on airplane radar.

Was this review helpful to you? YES | NO
6 months ago
Elvis partially completed this course.
This is a poorly thought-out course. They teach like they are talking with fellow advanced java programmers and asking them trick questions, just to say "gotcha!" if they got the answers wrong. I don't see the point in using all this pre-programmed templates in BlueJ when this is a beginner's course and we should be bu Read More
This is a poorly thought-out course. They teach like they are talking with fellow advanced java programmers and asking them trick questions, just to say "gotcha!" if they got the answers wrong. I don't see the point in using all this pre-programmed templates in BlueJ when this is a beginner's course and we should be building things from scratch to understand the basics and underlying logic. All I see is a squandered potential for a great course! But thanks for the effort. Next time, please teach it like you're teaching complete noobs.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
10 months ago
profile picture
Anonymous partially completed this course.
I have to agree with the other comments about the course being a bit rough for being a introduction course. First, Java is not one of the easier programming languages to take on, second the course feels as if you have prior knowledge of Java and. The exercises were are a bit challenging, especially when they look for Read More
I have to agree with the other comments about the course being a bit rough for being a introduction course. First, Java is not one of the easier programming languages to take on, second the course feels as if you have prior knowledge of Java and.

The exercises were are a bit challenging, especially when they look for some answers that were not covered in the chapter which makes it more challenging to follow.

Beginners to programming might get a bit discouraged.
Was this review helpful to you? YES | NO
8 out of 11 people found the following review useful
2 years ago
profile picture
Anonymous dropped this course.
Awful. Not for beginners. Much too complicated. They skip over really difficult concepts really quickly and assume knowledge of higher level math.
Was this review helpful to you? YES | NO
11 months ago
profile picture
Anonymous partially completed this course.
Very poorly done. It jumps ahead and around too much. As a beginner it is very discouraging. If you really want to learn anything get other sources to explain. I wish I could be back and use the time I spent watching these videos for better sources.
Was this review helpful to you? YES | NO
3 months ago
Ashton Christopher completed this course.
I finished the course as a complete newbie. Not recommended for come beginners. At times the content is so over one's head that it might lead to total discouragement from programming all together. If you're completely new them better go with the tutorials from javacjava.com or the course from caveofprogramming.com a Read More
I finished the course as a complete newbie. Not recommended for come beginners. At times the content is so over one's head that it might lead to total discouragement from programming all together. If you're completely new them better go with the tutorials from javacjava.com or the course from caveofprogramming.com and build a project of your choosing from scratch like a budget calculator or something.
Was this review helpful to you? YES | NO
2 days ago
profile picture
Anonymous dropped this course.
Not for beginners, its really easy to get lost and discouraged quickly. It doesn't feel like the presenters are trying to help you, rather trying their best to condescending. Not recommended for beginners.
Was this review helpful to you? YES | NO
6 months ago
Arash Jamwal partially completed this course, spending 10 hours a week on it and found the course difficulty to be medium.
If you have never written a single line of code this is not the course yo want to enroll

only enroll if you learned one programming language (java or any other)
Was this review helpful to you? YES | NO
3 months ago
Yana Yakovenko audited this course and found the course difficulty to be medium.
Really enjoyed this one. Clear instructions and explanations, effective practice through quizzes. Many thanks to everyone involved in making this course.
Was this review helpful to you? YES | NO
2 out of 5 people found the following review useful
4 years ago
profile picture
Anonymous completed this course.
this is a greate course to introduce yourself to real programming in Java.

Great Thank to profs Cay & Sara
Was this review helpful to you? YES | NO
2 years ago
Charlie Soliman completed this course.
Was this review helpful to you? YES | NO
2 years ago
profile picture
Anonymous completed this course.
Was this review helpful to you? YES | NO
a year ago
Kateryna Pavlova partially completed this course.
Was this review helpful to you? YES | NO
0 out of 4 people found the following review useful
2 years ago
profile picture
Parvathy P P is taking this course right now.
Was this review helpful to you? YES | NO
0 out of 3 people found the following review useful
2 years ago
Shadin Chatila is taking this course right now.
Was this review helpful to you? YES | NO