--- title: Resources --- # Resources Java is trademarked and licensed by Oracle. Most of the following are un-official resources, unless hosted by Oracle. ## Tutorials * [Oracle Official Java Tutorial](http://docs.oracle.com/javase/tutorial/index.html) * [Think Java](http://greenteapress.com/wp/think-java/) * [Jenkov's Java Tutorials](http://tutorials.jenkov.com/java/index.html) * [Mkyong's Java & Spring Tutorials](http://www.mkyong.com/) * [Vogella's Java Tutorials](http://www.vogella.com/tutorials/java.html) * [Java 8 Tutorial](https://github.com/winterbe/java8-tutorial) * [Better Java](https://github.com/cxxr/better-java) * [Java Programming notes by NTU](http://www3.ntu.edu.sg/home/ehchua/programming/index.html#Java) * [HackerRank's 30 days of Code Challenge with video tutorials in Java<](https://www.hackerrank.com/domains/tutorials/30-days-of-code) * [Princeton's Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/) * [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) * [Java Practices](http://javapractices.com/home/HomeAction.do) * [Java Design Patterns](https://github.com/iluwatar/java-design-patterns/) * [Algorithms in Java](https://github.com/pedrovgs/Algorithms) * [Spring Official Guides](https://spring.io/guides) * [TutorialsPoint - Java](http://www.tutorialspoint.com/java/) * [Java for Small Teams](https://www.gitbook.com/book/ncrcoe/java-for-small-teams/details) ## Challenges * [Java Koans](https://github.com/matyb/java-koans) * [Coding Bat Java Challenges](http://codingbat.com/java) * [Excercism Java Challenges](http://exercism.io/languages/java) * [Project Euler](https://projecteuler.net/) * [Practice It! - Java Challenges](http://practiceit.cs.washington.edu/) * [Codewars - Java Katas](https://www.codewars.com/?language=java) * [HackerRank Java Challenges](https://www.hackerrank.com/domains/java/java-introduction) * [LeetCode](https://leetcode.com/) * [CodeAbbey](http://www.codeabbey.com/) ## Community * [Oracle Java Community](http://www.oracle.com/technetwork/java/community/index.html) * [Awesome Java](https://github.com/akullpp/awesome-java) * [/r/Java](https://www.reddit.com/r/Java) * [/r/LearnJava](https://www.reddit.com/r/learnjava) * [Java Ranch](http://www.javaranch.com/) * [Java Code Geeks](https://www.javacodegeeks.com/) * [Java 8 API Search](http://javasearch.org) ## Book Recommendations * [Head First Java](https://www.amazon.com/Head-First-Java-Kathy-Sierra/dp/0596009208/ref=zg_bs_3608_3?_encoding=UTF8&psc=1&refRID=JEDGRF7Z6K22BRTNB4CQ) * [Effective Java](https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=zg_bs_3608_2?_encoding=UTF8&psc=1&refRID=JEDGRF7Z6K22BRTNB4CQ) * [Java A Beginner's Guide, 6th Edition](https://www.amazon.com/gp/product/0071809252/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=whatpixel-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=0071809252&linkId=38f3fc73ecefeb14992aec7dba2b0e19)