This Java Resource Handbook Below
Proudly Brought to you by Break Diving, Inc.
It's more fun to study and grow with others! Break Diving (the site you are on now) is a worldwide not-for-profit community focused on helping our 1470 members in 110 countries and 300 world cities to dramatically improve their happiness, success, and friendships. We help you level up, get recognized for your life accomplishments, make new friends, accomplish more, feel AWESOME about yourself, and become the best version of you---and all with other members rooting you on! Apply now and see major positive changes in your life in just two weeks!
Java - Resources
Resources
Introduction to Programming Using Java
1 Break Diver Vote
This is a free textbook used in many college courses teaching Java, by David J. Eck. Warning: it's a little overwhelming if you are just using it for self study, but if you have other resources as well, or are adventurous, or are simply super smart, this book is an excellent Java resource. You can purchase it from Lulu in a printed form, or download the free PDF.
Category: Textbooks
Skill Levels:
- Beginner
- Intermediate
David Eck's website
BeginnersBook
0 Break Diver Votes
BeginnersBook is a very gentle introduction to Java. This is a great resource for beginners who are still uncertain or confused about concepts.
Category: Self-Study
Skill Levels:
- Beginner
Codecademy
0 Break Diver Votes
Codecademy is an online platform that offers both free and paid coding lessons. This link takes you to all the courses covering or related to Java. There are no prerequisites, so you don't need any experience prior to starting. You can access the lessons without cost, but the additional practice (projects and quizzes) require Codecademy Pro. However, they refused to help Break Diving and never responded to any of our emails, so think twice before paying them any money.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
CodingBat
0 Break Diver Votes
CodingBat is a site that provides practice problems on basic Java concepts. You can review your answers with a built-in TDD (Test Driven Development) testing tool. CodingBat covers a variety of fundamental tools, such as arrays and Strings.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
Coursera
0 Break Diver Votes
Coursera is an online learning platform that works with universities and companies to offer courses on a variety of academic subjects. There are several Java courses offered by prestigious universities like Duke and Princeton, and they consist of videos, readings, and quizzes. The peer-graded assignments and projects help to make the courses a more hands-on experience. Some of the courses even offer professional certificates or diplomas upon completion.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
DZone
0 Break Diver Votes
A collection of intermediate to advanced articles on many useful Java features.
Category: Self-Study
Skill Levels:
- Intermediate
- Advanced
Edabit
0 Break Diver Votes
A site with practice problems at a variety of skill levels. Each question provides instructions, resources, solutions, and tests to help learners achieve a comprehensive understanding of Java.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Exercism
0 Break Diver Votes
Exercism provides over 3000 exercises spread across 50 different languages. Each exercises provides instructions, resources, solutions, and tests to help users achieve a comprehensive understanding of Java. Mentors review the code you upload for exercises and teach you new techniques that you wouldn't have known otherwise. The best part is that this tool is completely free!
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
freeCodeCamp Video
0 Break Diver Votes
Attached is a comprehensive YouTube playlist by freeCodeCamp that teaches you the basics of Java. Note: they refused to help Break Diving when we reached out and never responded to any of our emails, so better to donate to Break Diving rather than FCC. Also, their online community isn't so friendly. Nothing like Break Diving!
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
GeeksforGeeks
0 Break Diver Votes
GeeksforGeeks is a computer science portal for Java enthusiasts. These tutorials tend to focus more on the computer science background behind Java, similar to what one might expect to find on the AP Computer Science exam. Although a bit more challenging than usual, these tutorials are a valuable resource for those who want to get a solid background in Java.
Category: Self-Study
Skill Levels:
- Intermediate
- Beginner
Go.Java
0 Break Diver Votes
Go.Java provides a very beginner-oriented high-level overview for why you should pursue a career in Java.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
Guru99
0 Break Diver Votes
Guru99 is an easy-to-understand introduction to Java, offering plenty of examples and tutorials. Additionally, it provides reference to other useful resources and books. It’s very suitable for beginners!
Category: Self-Study
Skill Levels:
- Beginner
HackerRank
0 Break Diver Votes
HackerRank users are challenged to solve coding problems in different programming languages, such as Java. It's one of the best sites for you to practice your Java skills.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Hour of Code
0 Break Diver Votes
Hour of Code provides fun tutorials for all skill levels. The games are targeted towards those in grade school, which makes the topics very digestible.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
InfoWorld
0 Break Diver Votes
InfoWorld provides a series of insightful blog posts on a variety of high-level Java topics. From inheritance to memory leaks, looking over these posts will help you get a deep understanding of Java as a programming language.
Category: Other Apps & Websites
Skill Levels:
- Intermediate
- Advanced
Java API Documentation
0 Break Diver Votes
The full set of documentation for the Java API. Includes detailed descriptions of all the different classes and methods, as well as descriptions for what they do. The documentation assumes already existing knowledge of the Java language however and may be difficult to approach at first for beginners. However, this is definitely the definitive resource to learn about the Java API.
Category: Self-Study
Skill Levels:
- Advanced
Java For Dummies
0 Break Diver Votes
From the famous For Dummies series, this book not only teaches the basics of Java, but also goes further and explains Java. You can't go wrong with the Dummies books.
Category: Textbooks
Skill Levels:
- Beginner
- Intermediate
Java H.A.C.K.ers
0 Break Diver Votes
Java H.A.C.K.ers is a worldwide community of programmers who help one another to improve not only as Java coders, but also in general areas of life. It's a really unique experience, brought to you by Break Diving (this website you're on now). Come chat and get support from other Break Divers pursuing Java as a dive!
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Java Notes for Professionals
0 Break Diver Votes
Java Notes for Professionals, offered by Goalkicker, is a complete and comprehensive guide, with multiple examples and in-depth explanations on various topics. The books are updated weekly and are downloadable in PDF format.
Category: Textbooks
Skill Levels:
- Intermediate
- Advanced
Java Oracle Tutorials
0 Break Diver Votes
This is the set of official tutorials released by Oracle, the company behind the Java programming language. These tutorials are extremely high quality and provide the user with an extensive understanding of the nuances of the Java language. However, at the same time, it can be difficult to understand, especially for those who are new to a programming language. Thus, it is best to complement this resource with additional practice sets and lessons. However, these tutorials are great for gaining an in-depth understanding of Java.
Category: Other Apps & Websites
Skill Levels:
- Intermediate
Java The Complete Reference
0 Break Diver Votes
“Java The Complete Reference” provides an incredibly nuanced discussion of the various features in the Java programming language. This textbook may require a deeper understanding of programming languages in order to fully understand it, however, which makes it a useful resource to complement learning with. It may be difficult for beginners to start here, however, as the content discussed is often quite advanced. Fully reading through this textbook will provide the reader with a complete understanding of the ins and outs of the Java programming language.
Category: Textbooks
Skill Levels:
- Advanced
JavaWorld
0 Break Diver Votes
JavaWorld is a website that has many resources on Java, including the latest Java news, articles, tutorials, and tips. This is recommended for advanced learners, as the website primarily serves an audience of IT professionals. If you are looking to learn about a specific aspect of Java, then JavaWorld is for you since it has information on some very specific topics within Java.
Category: Self-Study
Skill Levels:
- Advanced
Learn Java Online
0 Break Diver Votes
Learn Java Online is a set of online tutorials and practice problems for the Java programming language. Although some of the more advanced lessons are still under construction, most lessons include multiple examples and practice problems to help drill in the concepts. This resource is particularly helpful for those who are more used to a hands-on approach to learning, practicing, and applying the concepts that they have learned in order to truly master them.
Category: Self-Study
Skill Levels:
- Intermediate
- Beginner
Practice-It
0 Break Diver Votes
Practice-It is a web application released by the University of Washington that offers a ton of free practice Java programming problems. Many of these problems are sourced directly from the UW introductory Java course and are extremely helpful for those who prefer a hands-on approach to learning. In order to use this service, you will need to register a free account. The solutions are automatically graded on their servers, so you'll get immediate feedback.
Category: Other Apps & Websites
Skill Levels:
- Beginner
Programming with Mosh
0 Break Diver Votes
This is a tutorial taught by Mosh Hamedani. Taking you from beginner to intermediate, Mosh teaches you the basics of Java by building simple apps. You can access his more comprehensive courses on Udemy.
Category: Video
Skill Levels:
- Beginner
SoloLearn
0 Break Diver Votes
SoloLearn offers an introductory course on Java (and many other languages) that you can access anywhere, even on your phone! Go through the lessons and hands-on exercises then test your knowledge with interactive quizzes. The site also allows the community to discuss answers to questions and provides an online playground.
Category: Self-Study
Skill Levels:
- Beginner
Stackify Tutorials
0 Break Diver Votes
Stackify is an expansive collection of various tutorials on the Internet, with a brief introduction to each resource. This website can serve as a good starting point for beginner to intermediate learners who want to have a comprehensive set of resources to look at.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
Teach Yourself Java in 21 Days
0 Break Diver Votes
“Teach Yourself Java in 21 Days” is a great introductory textbook to Java, providing a step by step approach to learning Java. This textbook focuses especially on beginners to programming and provides a very gentle introduction to both Java and object-oriented design paradigms. By following the textbook, users will have an in-depth understanding and a solid background for the Java programming language, even coming from a background with no programming experience!
Category: Textbooks
Skill Levels:
- Beginner
The Complete Java Study Bundle
0 Break Diver Votes
This affordably priced bundle is now on sale. Embark on (or continue) your coding odyssey with a 58-hour deep dive into Java.Courses include: Fundamentals of Java Programming; Intermediate & Advanced Java Programming; Intro to Java Programming; Java for Mobile Developers; Java Interview Guide; Java Programming Course 2017; Java From Beginner To Expert.Brought to you with pride in the Break Diving shop.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
Think Java: How to Think Like a Computer Scientist
0 Break Diver Votes
Think Java is an online version of the textbook "Think Java" by O’Reilly. It thoroughly explains all the essential parts of Java, including many parts that other tutorials don’t delve into. There are also glossaries and exercises at the end of each chapter to ensure comprehension.
Category: Textbooks
Skill Levels:
- Beginner
Tutorials Point Java Tutorial
0 Break Diver Votes
TutorialsPoint offers a set of very helpful beginner tutorials to introduce you to Java and programming in general. Its mission is to deliver "Simply Easy Learning" with clear to-the-point content. No prior knowledge is assumed and the tutorials take care to explain each step in detail. There are also multiple examples that illustrate the concepts being taught, which help to make the concepts comprehensible.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Tuts Plus Tutorials
0 Break Diver Votes
Tuts Plus offers amazingly detailed tutorials that teach you how to solve specific problems. Difficulty ranges from complete basics to more advanced app building.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Udemy Courses
0 Break Diver Votes
Udemy is an online learning platform consisting of video tutorials on a variety of topics. This link will take you to the top free Java courses on Udemy, but there are paid options as well that offer more than just video content. There are video courses on many topics of Java, ranging from total beginner courses to field-specific ones. In addition, each course has a rating, and it is probably best to look for the ones with higher ratings and more users.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
W3Schools Java
0 Break Diver Votes
W3schools is an excellent educational website where you can learn web development and programming languages, such as Java. The tutorials mainly consist of readings with examples, plus a small exercise or quiz at the end of each lesson. They teach you important concepts, such as Java methods, Java classes, and file handling. The website also provides references to Java keywords that you may find useful. Definitely recommended!
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Why pursue the Java dive alone when you can dive in and learn with 1470 new supportive friends in 110 countries pursuing 140 collective dives from 300 world cities? Apply now to join Break Diving!
Apply Now