Java Data Structures

Provided by:
9/10 stars
based on  29 reviews
Provided by:
Cost $25/mo
Start Date On demand

Course Details

Cost

$25/mo

Get access to the entire library of over 300 software engineering courses taught by expert teachers.

Start Free Trial

Upcoming Schedule

  • On demand

Course Provider

Treehouse online courses
Imagine an environment where you can become an expert on a topic that interests you through interactive code challenges, exercises and insight from some of the best professors in the nation. You can become an experienced coder and know all there is to know about HTML, Javascript, HTML, CSS and so much more. One of the instructors is Chief Content Officer Nick Pettit, who is an experienced designer and public speaker, so he knows how to get concepts across in a clear and concise way to give...
Imagine an environment where you can become an expert on a topic that interests you through interactive code challenges, exercises and insight from some of the best professors in the nation. You can become an experienced coder and know all there is to know about HTML, Javascript, HTML, CSS and so much more. One of the instructors is Chief Content Officer Nick Pettit, who is an experienced designer and public speaker, so he knows how to get concepts across in a clear and concise way to give you the best learning experience possible. The professors of online classes at Treehouse deliver content in an informative yet easy-to-understand manner to suit a wide variety of learning styles. This learning platform features online quizzes, in-depth video lectures and code challenge exercises to help apply what you've learned to real world situations. With Treehouse, developing your career means learning straight from the professionals in a concise period of time so you can promptly use those skills in the workplace.

Provider Subject Specialization
Sciences & Technology
1196 reviews

Course Description

In this course we are going to deal with different approaches of storing, accessing, and bending data to your will. By definition, a data structure is a particular way of organizing data so that it can be used efficiently. It's time to get more efficient.
Reviews 9/10 stars
29 Reviews for Java Data Structures

Ratings details

  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.

Sort By
Wilson Gardner profile image
Wilson Gardner profile image
8/10 starsCompleted
  • 1 review
  • 1 completed
3 years, 2 months ago
This course, if you take it at a steady pace (and I mean STEADY: aka 2-3 lessons a day tops) the concepts will start to sink in. Craig is a good instructor, however I get the sense he sometimes forgets he's talking to novices. When that happens, your eyes glaze over and you stop understanding. This is pretty normal however, and if you keep reviewing old videos and challenges it will start to make more sense. The biggest issue I had with this course was the video length. 17:00 minute long videos are NOT effective. There were times when I had to take 2 days to complete a single video because so much was covered. It would be MUCH more effective to split up those videos and add a few more quizzes and challenges. Most minds don't really work well with information dumps lasting more than 10:00 minutes. Some of the challenges were quite hard because of the wording of the question/TODO lists. That got a little frustrating, but if you continu... This course, if you take it at a steady pace (and I mean STEADY: aka 2-3 lessons a day tops) the concepts will start to sink in. Craig is a good instructor, however I get the sense he sometimes forgets he's talking to novices. When that happens, your eyes glaze over and you stop understanding. This is pretty normal however, and if you keep reviewing old videos and challenges it will start to make more sense. The biggest issue I had with this course was the video length. 17:00 minute long videos are NOT effective. There were times when I had to take 2 days to complete a single video because so much was covered. It would be MUCH more effective to split up those videos and add a few more quizzes and challenges. Most minds don't really work well with information dumps lasting more than 10:00 minutes. Some of the challenges were quite hard because of the wording of the question/TODO lists. That got a little frustrating, but if you continue working at them it will eventually make sense. Overall, Java is a very complicated language due to the fact that you're working almost entirely with objects. It's interesting, while the code is much simpler, the logic of it is more complex... especially for someone without any prior experience. Data Structures are by far the most difficult part of Java... the basics are pretty straight forward. Not a lot to improve about the course except for some clarity and the issue of long long videos. I enjoyed it! Thanks Craig!
Was this review helpful? Yes4
 Flag
Wajid Mohammed profile image
Wajid Mohammed profile image

Wajid Mohammed

10/10 starsCompleted
2 months, 1 week ago
Course was great and thoroughly enjoyed it. It kept me engaged and learning with nice little exercises after every couple of videos. great job!! some of the links like questions and teachers notes do not open on separate link and I kind of lost or had to repeat the current video where I was so any link provided if it opens in separate window or tab by default then it will be great.
Was this review helpful? Yes0
 Flag
Kabir Gandhiok profile image
Kabir Gandhiok profile image

Kabir Gandhiok

8/10 starsCompleted
6 months, 1 week ago
First off let me begin by saying the Java course is quite well put together and the instructor Dennis Craig explains basic programming concepts very clearly, my only suggestion is if treehouse course videos were slightly more detailed it would be super awesome!
Was this review helpful? Yes0
 Flag
Thomas Bui Duc profile image
Thomas Bui Duc profile image

Thomas Bui Duc

8/10 starsCompleted
1 year, 3 months ago
The course was solid and challenging. However, I felt that coding challenges were not explained clearly. I had difficulties understanding what should be done to pass the exercise. Other than that it was a great course.
Was this review helpful? Yes0
 Flag
Michael Stolp-Smith profile image
Michael Stolp-Smith profile image
8/10 starsCompleted
  • 0 reviews
  • 0 completed
1 year, 4 months ago
This is a pretty solid course! Sometimes I feel like things are rushed through a little too quickly, and some concepts could use a little more explanation, but with a little review and re-watching and some supplemental reading (often already provided) concepts end up making sense. I was able to manage some of the final challenges with little extra effort, which was great. It is nice to be able to modulate video speed so I can keep up with some stuff, though sometimes I'd like a more in depth explanation of things just to have a more thorough understanding of the material. Overall though, thanks for the course :) looking forward to continuing with the Java track on Treehouse.
Was this review helpful? Yes0
 Flag
Abua KC profile image
Abua KC profile image

Abua KC

10/10 starsTaking Now
1 year, 5 months ago
Craig is awesome. He is an excellent teacher. I If you pay attention closely you will learn new tricks all the time, also I know consistent practice would help you understand everything. God bless him.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsCompleted
1 year, 9 months ago
Provide some written notes on each topics covered in the each video and suggest students to copy the notes or download the notes in PDF form. Craig sir - u r a good instructor. Rest all excellent! Thanku sir....
Was this review helpful? Yes0
 Flag
Adam Hurwitz profile image
Adam Hurwitz profile image
8/10 starsCompleted
  • 1 review
  • 1 completed
1 year, 9 months ago
I taught myself Java 2 years ago via an Intro to Udacity Course via Udacity and jumped right into Android Development which I have been doing professionally for the last 10 months. This course was very useful in understanding the intermediate concepts of Java development to help me understand the best practices I am currently implementing in Android. The biggest opportunity of improvement would be to have a final project for this course that students can build on throughout the process of the lessons.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
2 years, 4 months ago
Man that was a tough one. I came into the Java techdegree a little confident, having some basic experience in Java. But man the entire Data Structures course was a refreshing challenge. I have spent the last 6 months going over the basics. Once you get past the frustrations of confusion, stumbling, not understanding, and learning, you grasp a concept and that where I have been on the basics. I knew that there was more to programming than just loops , classes, data types, etc. and I have been lost on what was up next. That is what got me into the techdegree. I needed a clear path to getting me deeper into Java and getting job ready. I know this is only the beginning but the challenges I found in this course are just the same as when I first started with the basics. It has been nice to revert back to that frustration and confusion of learning it all and I am looking forward to more and more frustrating challenges ahead!!!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
2 years, 4 months ago
I absolutely loved this course, Craig is a super cool teacher with awesome humor. I will recommend this to all my friends who want to learn Java. Thanks!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

6/10 starsTaking Now
2 years, 5 months ago
I would add more exercises because the course is very very long, and maybe break the videos to smaller pieces. But overall it was awesome!!!! The materials were relevant, interesting and challenging! Craig's awesome!
Was this review helpful? Yes0
 Flag
Irene Click profile image
Irene Click profile image
10/10 starsCompleted
  • 1 review
  • 1 completed
2 years, 7 months ago
Craig is an awesome instructor. And I love how he clearly explain each of the topic. What I love most is when I needed help, everyone is there to help you. I will definitely recommend to everybody to take the course.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 2 reviews
  • 2 completed
2 years, 7 months ago
Craig really knows how to make the lessons engaging and fun. When you have that, learning is so much better. You won't get it all in one shot the first time around, but that is because Java is old and pretty complex. Take it slow, watch and re-watch, and all of a sudden it will just sink in. I'm very glad it's Craig guiding me. :) Thank-you!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
2 years, 8 months ago
Instructor first: I like Craig for his humor and he got my respect for his knowledge and teaching style. It is just an awesome experience to learn from somebody who put himself as student while teaching and breaks the ice step by step and that obviously ensures that students also will feel the same sense of achievement. Content is to-the-point and I would say it is "APPLIED" rather than "theoretic" and this is what we want. The code challenge and quiz really helps students to make their hands dirty and this is what triggers the neurons and that helps a student to become more confident. Last but not the least: This is not about individual but Treehouse as a whole. Treehouse is rock'in and I believe by now I didn't do any mistake registering here, otherwise there are lot of advertisements out there...who do you trust!!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsCompleted
2 years, 8 months ago
Craig Dennis is personal, down-to-earth, constructive, and challenging. Teaches a lot, but I feel like the course could've had more detail, teaching the detailed strategies of sorting data.
Was this review helpful? Yes0
 Flag
Alexander Nikiforov profile image
Alexander Nikiforov profile image
10/10 starsCompleted
  • 11 reviews
  • 11 completed
2 years, 9 months ago
Great Introduction to Java Data Structures: Maps, Sets, Queues. Some of the challenges were hard, but very helpful in learning. Craig is awesome, although I used Eclipse and not treehouse native workspace, it was quite nice to follow Craigs 'raw' typing of everything, and going through the errors he gets. I agree with some other reviewers that couple of 17 minute videos were hard to get through, although I hardly can think how to divide them. May be some kind of plan ahead what to type could be helpful... I agree that couple of quizzes and challenges would be more helpful, may be related to exceptions and buffered readers, because we use them quite extensively, but not really reviewing. But the title of the course is Java Data Structures, so may be it will be enough to put this other stuff to workshop. But overall, five stars, Craig. Now I definitely familiar with most common Java Data structures.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsTaking Now
2 years, 10 months ago
Thanks to Craig's efforts and lecturing, I have some basic knowledge of java data structure. Java is not an easy language to learn, The syntax of writing the code is a bit different from those of C++ and C# just like ruby. It takes a while for me to get used to and understand what the coding is intended for sometimes, but it is part of the learning process just have to bear. My only complain is that sometimes, three videos in a line(each lasts about 13~16 minutes) is not very effective, it is just too long, and it could also lead to other videos several lectures back, can you please at least give us a hint which video of lecture to go back to, it saves us a lot of time. can Craig divide the class into too sections: entry and advanced. I just have the feeling one minute right now it is going fine, the next minute it just jumps to a way more complicated topic... Sometimes, being a very good programmer is relatively easy, being a go... Thanks to Craig's efforts and lecturing, I have some basic knowledge of java data structure. Java is not an easy language to learn, The syntax of writing the code is a bit different from those of C++ and C# just like ruby. It takes a while for me to get used to and understand what the coding is intended for sometimes, but it is part of the learning process just have to bear. My only complain is that sometimes, three videos in a line(each lasts about 13~16 minutes) is not very effective, it is just too long, and it could also lead to other videos several lectures back, can you please at least give us a hint which video of lecture to go back to, it saves us a lot of time. can Craig divide the class into too sections: entry and advanced. I just have the feeling one minute right now it is going fine, the next minute it just jumps to a way more complicated topic... Sometimes, being a very good programmer is relatively easy, being a good instructor and teacher is much harder than anyone can imagine, making people understand and explain in simple and plain language is the hardest. I just like to see Craig breaks down some of the bigger lectures down a little bit, one challenge based on one knowledge point; one challenge after 43 minutes lecture is very inclusive and vague or sometimes it is related to videos even more back along the way, for a beginner in java, I just do not know where to start, how to start and how to apply what I just learned. I believe students like me need to learn "dots" very well first before we can connect those "dots" and compose a "curve" to meet certain standards and requirement. After all, we all like curve, the curve not only in women but also in everything, it is smooth and achieved. Peng
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
2 years, 12 months ago
Very very very ....... very NICE! I've too much things easily because the approach of the teacher is excellent. Nothing to add rather than, You're the best Dennis!
Was this review helpful? Yes0
 Flag
Manish Giri profile image
Manish Giri profile image
8/10 starsTaking Now
  • 1 review
  • 0 completed
3 years, 1 month ago
The course was very interesting and helpful. But I'll give the most points to Craig as an instructor. His approach was excellent, his suggestions and teaching style was also top notch. The only thing I felt needs to be improved was the length of some of the lectures. Some lectures cover really complicated topics and breaking them down over several videos would me more helpful.
Was this review helpful? Yes0
 Flag
 profile image
 profile image

10/10 starsCompleted
  • 1 review
  • 1 completed
3 years, 1 month ago
This is a great course! Very well thought out, interesting and reinforced with useful exercises..............................................................
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 2 months ago
This is a great course! Very well thought out, interesting and reinforced with useful exercises. I would highly recommend the course! I particularly like the way other information needed for programming is introduced without overwhelming the student. Craig is also very easy to understand, humourous and interesting to listen to. Treehouse Learning also provides a great learning environment. It's been well worth my time and money!
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 3 months ago
Craig does a great job at explaining all about Data Structures in Java and this is a course that you can't miss if you want to get into writing Java! There's plenty to go through here and I highly recommend you give it a go - after all, there's a month free trial with Treehouse! :)
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 5 months ago
loved the course and the way that dennis approaches the problems and explains the concepts...............................................................................................................................................................................................................
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 5 months ago
The instructor is awesome! He not only gives deep explanation on what we are implementing but also explain what is going on with all the code we can't see. The examples and exercises used in the course are very good as well. Overall it is a very good introduction to Java and I do recommend it.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 5 months ago
I am just getting started with Android, and this course was a great way for me to get back into Java, since it's been a few years since I used the language. Craig made this course fun, and I liked taking it even after working all day.
Was this review helpful? Yes0
 Flag
Cristal Faith profile image
Cristal Faith profile image
10/10 starsCompleted
  • 3 reviews
  • 3 completed
3 years, 6 months ago
This course is for the Java learners who want to be programmers. The course explains the detailed concept of java in the simplest terms. Go for it guys.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 6 months ago
I used this platform to learn Java as a noob in this language, the content is really cool: I would like it to have more advanced topics, not because I'm an expert (hell, I barely pass the curse jajaja) but for keep practicing. Craig is an awesome teacher. About TeamTreeHouse, I love the design of everything, but I had a lot of connection errors during the exercises.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

10/10 starsCompleted
3 years, 7 months ago
I Use TeamTreehouse to stay current, learn new things to ensure I am staying relevant. This course was awesome. I don't really like Java as a language, and try to steer clear of it, but this course was accessible, fun, and I would recommend it to anyone getting into Java. There have also been update to Java this course covered that I did not know about, such as <> to copy the generic definition from the left with newer Java implementations.
Was this review helpful? Yes0
 Flag
Student profile image
Student profile image

Student

8/10 starsCompleted
3 years, 7 months ago
its great but in the teachers notes include short discriptions of terms and things mentioned in the videos.The way you ask your questions is a bit confusing sometimes the question will be very simple but the way you ask can be so confusing
Was this review helpful? Yes0
 Flag

Rating Details


  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars
  • 5 stars
  • 4 stars
  • 3 stars
  • 2 stars
  • 1 stars

Rankings are based on a provider's overall CourseTalk score, which takes into account both average rating and number of ratings. Stars round to the nearest half.