To support our site, Class Central may be compensated by some course providers.

Intro to Java Programming

San Jose State University via Udacity

students interested

Taken this course? Share your experience with other students. Write review

Overview

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

Taught by

Cay Horstmann

Help Center

Most commonly asked questions about Udacity Udacity

Reviews for Udacity's Intro to Java Programming
2.6 Based on 25 reviews

  • 5 stars 20%
  • 4 stars 16%
  • 3 stars 8%
  • 2 stars 16%
  • 1 stars 40%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Anonymous
1.0 5 years ago
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.
23 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
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.
18 people found
this review helpful
Was this review helpful to you? Yes
Dylan R
4.0 3 years ago
by Dylan 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 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.
8 people found
this review helpful
Was this review helpful to you? Yes
Panos G
4.0 4 years ago
by Panos 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 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.
8 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
5.0 3 years ago
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.
9 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 3 years ago
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.
9 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
2.0 2 years ago
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.
8 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
4.0 5 years ago
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.
7 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
3.0 2 years ago
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 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…
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
1.0 2 years ago
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 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 ne…
Was this review helpful to you? Yes
Elvis E
1.0 a year ago
by 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 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
Anonymous
1.0 2 years ago
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 some answers that were not covered in the chapter which makes it more challenging to follow.

Beginners to programming might get a bit discouraged.
3 people found
this review helpful
Was this review helpful to you? Yes
Ashton C
2.0 a year ago
by Ashton 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 and build a project of your choosing from scratch like a budget calculator or something.
Was this review helpful to you? Yes
Anonymous
1.0 2 years ago
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
Anonymous
1.0 11 months ago
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
Arash J
2.0 a year ago
by Arash 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
Anonymous
1.0 4 months ago
Anonymous is taking this course right now.
This course is a way TOO HARD for a beginner. Absolutely unreasonably. In addition, their grader foes not provide reliable information - the outputs are incorrectly labelled and you'll spend a huge amount of time trying to guess what an increment might be to produce right color because the grader will not let you know where you're wrong.

https://discussions.udacity.com/t/lesson-6-2-nested-loops/317400
Was this review helpful to you? Yes
Yana Y
5.0 a year ago
by Yana 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
Anonymous
5.0 5 years ago
Anonymous completed this course.
this is a greate course to introduce yourself to real programming in Java.

Great Thank to profs Cay & Sara
2 people found
this review helpful
Was this review helpful to you? Yes
Charlie S
3.0 3 years ago
by Charlie completed this course.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.