The Curated List of Ultimate Java Resources 🧵
Tags: java, beginners, career
Published: 2021-07-26 05:48:03

**Java** is one of the best and most widely used programming language. The main reason for this is because it is safe, portable, maintainable, and comes with better high-level concurrency tools. If you are getting started with Java or a senior Java developer and looking for the best Java resources to learn then you have come to the right place. In this blog post, I am going to share the ultimate java resources. 

Java documentation has all the information you need to make your project a smashing success. Refer to this link to navigate to  [Java Official Documentation](https://docs.oracle.com/en/java/).

# 1.) Java IDE
An integrated development environment (IDE) is software for building applications that combines common developer tools into a single graphical user interface. An IDE normally consists of at least a source code editor, build automation tools and a debugger.

|   Name  | Download Link   |
| :-------------| :----------:   |
|  Eclipse |  [Download Now](https://www.eclipse.org/downloads/)     |
|  Apache NetBeans |  [Download Now](https://netbeans.apache.org//)     |
|  BlueJ |  [Download Now](https://www.bluej.org/)     |
| IntelliJ IDEA |  [Download Now](https://www.jetbrains.com/idea/)     |
|  Codeenvy |  [Download Now](https://developers.redhat.com/products/codeready-workspaces/overview)     |
|  JDeveloper |  [Download Now](https://www.oracle.com/tools/downloads/jdeveloper-12c-downloads.html)     |
|  JBoss Forge |  [Download Now](https://forge.jboss.org/)     |
|  JCreator |  [Download Now](http://www.jcreator.org/download.htm)     |
|  My Eclipse |  [Download Now](https://www.genuitec.com/products/myeclipse/)     |

# 2.) Best Websites to Learn Java
-  [Coursera](https://www.coursera.org/courses?query=java) (Paid Courses)
-  [Codecademy](https://www.codecademy.com/catalog/language/java) 
-  [w3schools.com](https://www.w3schools.com/java/default.asp) 
-  [Programiz](https://www.programiz.com/java-programming)
-  [Tutorials Point](https://www.tutorialspoint.com/java/index.htm)
-  [Udemy](https://www.udemy.com/topic/java/) (Paid Courses)
-  [Treehouse](https://teamtreehouse.com/) (Paid Courses)
-  [Java Lessons](https://javalessons.com/) (Paid Courses)
-  [Geeks for Geeks](https://www.geeksforgeeks.org/java/)
-  [Studytonight](https://www.studytonight.com/java/)
-  [Java Beginners Tutorial](https://javabeginnerstutorial.com/core-java-tutorial/)
-  [Progate](https://progate.com/courses/java)
-  [ javatpoint](https://www.javatpoint.com/java-tutorial)
-  [Oracle Java Tutorials](https://www.learnjavaonline.org/)
-  [Sanfoundry](https://www.sanfoundry.com/java-programming-examples/)
- [Java Examples](https://www.java-examples.com/)(Great source of Java Coding Ques)


# 3.) Java Coding Practice Platforms
- [HackerRank](https://www.hackerrank.com/dashboard)
- [Coderbyte](https://www.coderbyte.com/)
- [CodeAbbey](https://www.codeabbey.com/index/task_list) 
- [CodingBat](https://codingbat.com/java)
- [LeetCode](https://leetcode.com/problemset/all/)
- [CodeChef](https://www.codechef.com/problems/easy/)
- [Codewars](https://www.codewars.com/collections/java-basics)
- [ProjectEuler+](https://www.hackerrank.com/contests/projecteuler/challenges)
- [CODEGYM](https://codegym.cc/tasks)

# 4.) YouTube Channels for Java Developers
- [Java](https://www.youtube.com/user/java) (Oracle’s YouTube channel) 
- [Thoughts on Java](https://www.youtube.com/c/ThoughtsOnJava/videos) (Hibernate tutorials)
- [Derek Banas](https://www.youtube.com/playlist?list=PLE7E8B7F4856C9B19)
- [Programming with Mosh](https://www.youtube.com/watch?v=eIrMbAQSU34)
- [Edureka](https://www.youtube.com/watch?v=hBh_CC5y8-s)
- [Telusko](https://www.youtube.com/watch?v=8cm1x4bC610)
- [freeCodeCamp.org](https://www.youtube.com/watch?v=grEKMHGYyns)
- [The New Boston](https://www.youtube.com/user/thenewboston/playlists)
- [Spring Developer](https://www.youtube.com/user/SpringSourceDev)
- [NightHacking](https://www.youtube.com/channel/UCT0bL2CQIk1eANeXk57mxaA)
- [Neso Academy](https://www.youtube.com/watch?v=VHbSopMyc4M&list=PLBlnK6fEyqRjKA_NuK9mHmlk0dZzuP1P5)
- [Simplilearn](https://www.youtube.com/watch?v=CFD9EFcNZTQ)

# 5.) Best Courses to Learn Java 
|   Course Name  | Provider   | Link   |
| :-------------| :----------:   | :----------:   |
|  Java Programming for Complete Beginners | Udemy | [Click Here](https://www.eclipse.org/downloads/)     |
|  Java In-Depth: Become a Complete Java Engineer | Udemy |  [Click Here](https://www.udemy.com/course/java-in-depth-become-a-complete-java-engineer/)    |
|  Object Oriented Programming in Java | Coursera |  [Click Here](https://www.coursera.org/learn/object-oriented-java)     |
| Java Programming Masterclass covering Java 11 & Java 17 | Udemy |  [Click Here](https://www.udemy.com/course/java-the-complete-java-developer-course/)     |
|  Java Fundamentals | Pluralsight |  [Click Here](https://www.pluralsight.com/courses/java-fundamentals-language)     |
|  Data Structures and Algorithms: Deep Dive Using Java | Udemy |  [Click Here](https://www.udemy.com/course/data-structures-and-algorithms-deep-dive-using-java/)     |
|  Basics of Java with Data Structures and Algorithms | Coding Ninjas |  [Click Here](https://www.codingninjas.com/v2/courses/online-java-course)     |

# 6.) Java Books
|   Book Name  | Author   | Link   |
| :-------------| :----------:   | :----------:   |
|  Head First Java | Kathy Sierra & Bert Bates | [Buy Now](https://www.amazon.in/Head-First-Java-Kathy-Sierra/dp/0596009208?tag=hackr0df-21&geniuslink=true)     |
|  Beginning Programming with Java For Dummies (5th Edition) | Barry Burd |  [Buy Now](https://www.amazon.com/Beginning-Programming-Java-Dummies-Computer/dp/1119235537)    |
|  Core Java Volume I – Fundamentals | Cay S. Horstmann |  [Buy Now](https://www.amazon.in/Core-Java-I-Fundamentals-11th-Horstmann/dp/0135166306?tag=hackr0df-21&geniuslink=true)     |
| Java - The Complete Reference | Herbert Schildt |  [Buy Now](https://www.amazon.in/Java-Complete-Reference-Eleventh/dp/1260440230?tag=hackr0df-21&geniuslink=true) |
|  Head First Object-Oriented Analysis Design | Brett D. McLaughlin, Gary Pollice & David West |  [Buy Now](https://www.amazon.in/Head-First-Object-Oriented-Analysis-Design/dp/0596008678?tag=hackr0df-21&geniuslink=true)     |
|  Java Generics and Collections | Maurice Naftalin, Philip Wadler |  [Buy Now](https://www.oreilly.com/library/view/java-generics-and/0596527756/)     |
|  Java: Programming Basics for Absolute Beginners | Nathan Clark |  [Buy Now](https://www.amazon.com/Java-Programming-Beginners-Step-Step/dp/1978104472/)     |
|  Think Data Structures: Algorithms and Information Retrieval in Java | Allen B. Downey |  [Buy Now](https://www.amazon.in/Think-Data-Structures-Allen-Downey/dp/1491972394)     |
|   Thinking in Java | Bruce Eckel  |  [Buy Now](https://www.amazon.com/Thinking-Java-4th-Bruce-Eckel/dp/0131872486/)     |
|  Cracking the Coding Interview |  Gayle Laakmann McDowell |  [Buy Now](https://www.amazon.in/Cracking-Coding-Interview-Programing-Questions/dp/0984782850)  |
|  Effective Java |  Joshua Bloch |  [Buy Now](https://www.amazon.com/Effective-Java-Joshua-Bloch/dp/0134685997)  |

# 7.) Java Frameworks for Web Development

|   Name  | Resources   |
| :-------------| :----------:  |
|  Spring | -  [Tutorials](https://spring.io/guides#tutorials)  <br> - [Learn Spring Boot Tutorial - javatpoint](https://www.javatpoint.com/spring-boot-tutorial) <br> - [Spring Boot Tutorial - Full Course [2021]](https://www.youtube.com/watch?v=9SGDpanrc8U) (Video Tutorial)   |
|  Hibernate | - [Learn Hibernate Tutorial - javatpoint](https://www.javatpoint.com/hibernate-tutorial) <br> - [Hibernate Tutorial - HowToDo InJava](https://howtodoinjava.com/hibernate-tutorials/) <br> - [Hibernate Tutorials :  Java Code Geeks - 2021](https://www.javacodegeeks.com/hibernate-tutorials) <br> - [Hibernate Full Course - Simplilearn](https://www.youtube.com/watch?v=0KCKBv6rbkc)  |
|  JSF(Java Server Faces) |  - [JavaServer Faces (JSF) Tutorial](https://www.tutorialspoint.com/jsf/index.htm)  <br> - [JSF 2.2 - Java Server Faces for Beginners - Build a DB App](https://www.udemy.com/course/jsf-tutorial/)   |
| Struts |  - [Struts Tutorial for Beginners](https://www.journaldev.com/2134/struts-tutorial-for-beginners)  <br> - [Struts Framework Tutorials - CodeJava.net](https://www.codejava.net/struts-tutorials)   |
|  Play |  - [ Play Framework Tutorials : Java Code Geeks - 2021](https://www.javacodegeeks.com/play-framework-tutorials)   <br> - [Play Framework Tutorial](https://dvirf1.github.io/play-tutorial/)  |
|  Spark |  - [Documentation - Spark Framework](https://sparkjava.com/documentation#getting-started) <br> - [Spark Java Tutorial ](https://www.youtube.com/watch?v=dY5099JlQV8) (Video Tutorial)    |
|  Google Web Toolkit | - [GWT: Tutorials](http://www.gwtproject.org/doc/latest/tutorial/index.html) <br> - [Learn GWT Tutorial - javatpoint](https://www.javatpoint.com/gwt-tutorial)    |
|  Codename One(Open source cross platform mobile development framework) | - [Tutorials](https://www.codenameone.com/how-do-i.html) <br> - [Video Tutorials](https://www.codenameone.com/videos.html)    |

# 8.) Java GitHub Repositories 
-  [Java a course for beginners](https://github.com/in28minutes/java-a-course-for-beginners) 
-  [Java Design Patterns](https://github.com/iluwatar/java-design-patterns) 
-  [TheAlgorithms/Java](https://github.com/TheAlgorithms/Java) 
-  [Awesome Java](https://github.com/akullpp/awesome-java) 
-  [Java8-tutorial](https://github.com/winterbe/java8-tutorial) 
-  [spring framework](https://github.com/spring-projects/spring-framework) 

# 9.) Java Project Ideas
|   Project Name  | Source Code  |
| :-------------| :----------:   |
|  Currency Convertor Mini Project |  [Click Here](https://github.com/projectworldsofficial/currency-converter-in-java)     |
|  Airline Ticket Reservation System |  [Click Here](https://github.com/Hasindu1/Airline-Ticket-Reservation-System-Java-Swing)     |
|  OnlineBookStore Website Using Java |  [Click Here](https://github.com/shashirajraja/onlinebookstore)     |
|  Snake Game |  [Click Here](https://github.com/janbodnar/Java-Snake-Game)     |
|  Online Examination System project |  [Click Here](https://projectsgeek.com/2014/06/online-examination-system-project-java.html)     |
| Speech To Text Conversion using Java API |  [Click Here](https://cse.mini-projects.in/a/78-speech-to-text-conversion-using-java-api.html)     |
|  Inventory Management System |  [Click Here](https://itsourcecode.com/free-projects/java-projects/inventory-management-system-java-project-with-source-code/)     |
|  Hospital Management System |  [Click Here](https://itsourcecode.com/free-projects/java-projects/project-on-hospital-management-system-in-java-with-source-code/)     |
|  URL Shortner |  [Click Here](https://gist.github.com/rakeshsingh/64918583972dd5a08012)     |
|  Chatting Application |  [Click Here](https://www.youtube.com/watch?v=0JgfnMdNt5Q&list=PL5BFcXE899zyMaBM7o3MPwd2d5qv1l4AR) (Video Tutorial)   |
|  Creating an Online Quiz Application Using JSP Servlet |  [Click Here](https://www.edureka.co/blog/creating-an-online-quiz-application-using-jsp-servlet/) |
|  Course Management System |  [Click Here](https://www.codewithc.com/course-management-system-java-project/) |
|  Simple Food Order System |  [Click Here](https://code-projects.org/simple-food-order-system-in-java-with-source-code/)     |
|  Tic-Tac-Toe Game |  [Click Here](https://github.com/nishusharma1608/tic-tac-toe)     |
|  Smart City Project |  [Click Here](https://www.codewithc.com/smart-city-java-project/)     |

# 10.) Best Hosting Platforms for Java Projects
1.   [AWS](https://aws.amazon.com/) 
2.  [Heroku](https://www.heroku.com/)  
3.  [Bluehost](https://www.bluehost.com/) 
4.  [Google Cloud](https://cloud.google.com/gcp/)
5.  [InMotion Hosting](https://www.inmotionhosting.com/)
6.  [Hostinger](https://www.hostinger.com/vps-hosting)
7.  [Azure](https://azure.microsoft.com/en-in/develop/java/)

# 11.) Blogging Platforms where you can read and get Updates about Java 

- [Oracle Blog](https://blogs.oracle.com/java/) 
- [Java Tutorial](http://www.java2s.com/Tutorials/Java/)
- [Javapapers](https://javapapers.com/category/java/)
- [Java2Blog](https://java2blog.com/core-java-tutorial-for-beginners-experienced/)

- [JAVAWORLD](https://www.infoworld.com/category/java/) 
- [Javarevisited ](https://javarevisited.blogspot.com/#axzz71dnICuke) 
- [A Java Geek](https://blog.frankel.ch/) 

**Inspired by @ayushi7rawat 's blog post  [The Ultimate Python Resource hub](https://ayushirawat.com/the-ultimate-python-resource-hub)**  

If you want me to add anything, feel free to post your suggestion in the comments box. If you enjoyed learning and find it useful please do like and share so that, it reaches others as well 🤝

### Thanks for reading 😃

I would ❤ to connect with you at  [Twitter](https://twitter.com/nehasoni__)  |  [LinkedIn](https://www.linkedin.com/in/neha-soni-70a6231b1/) | [GitHub](https://github.com/nehasoni05)

**You should definitely check out my other Blogs:**
-  [Top 10 Useful GitHub Repos for Self-Development](https://dev.to/nehasoni__/top-10-useful-github-repos-for-self-development-25c0)
-  [How to SetUp Billing Alarm in AWS](https://dev.to/nehasoni__/how-to-setup-billing-alarm-in-aws-4144) 
-  [Amazon Web Services- An Overview](https://dev.to/nehasoni__/amazon-web-services-an-overview-2okc) 
-  [Cloud Computing- An Overview](https://dev.to/nehasoni__/cloud-computing-an-overview-4ib3)
-  [Plasma Donation Website](https://dev.to/nehasoni__/plasma-donation-website-using-mern-stack-26f5)
-  [Random Quote Generator Using HTML, CSS, and JavaScript](https://dev.to/nehasoni__/random-quote-generator-using-html-css-and-javascript-3gbp) 
-  [Digital Clock using JavaScript](https://dev.to/nehasoni__/digital-clock-using-javascript-2648) 
-  [Introduction to JavaScript: Basics](https://dev.to/nehasoni__/introduction-to-javascript-basics-g6n) 
-  [Playing with JavaScript Objects](https://dev.to/nehasoni__/playing-with-javascript-objects-k4h) 
- [7 JavaScript Data Structures you must know](https://dev.to/nehasoni__/7-javascript-data-structures-you-must-know-57ah)
-  [Digital Clock using JavaScript](https://dev.to/nehasoni__/digital-clock-using-javascript-2648)  

See you in my next Blog article, Take care!!<br>
**Happy Learning😃😃**