Tutorials and Resources for Beginning Java Developers

Learn all the additional technologies you need to create a software project using Java. Use a database, create a web application or desktop app, and learn related project planning and code organization skills.

These resources were organized by Jenny Brown for CoderGirl St. Louis participants who are learning Java and working on a project, prior to interviewing for apprenticeships. You may also find them useful if you're a beginner learning to code in Java, and want to increase your skills.

View Learning Path Road Map

Beginner: Where do I start?

1. Create an Account on Udemy.com

2. Sign up for my course Beginner Professional Java. Your mentor will have a coupon code for free enrollment.

This course takes about 6 months to get through at 10 hours a week. Be patient with your learning; coding for the first time will stretch your brain. When you've completed the course, you can take your learning further with the project work below. That will bring you close to entry-level hireable.

Project Group

Here are the steps you'll go through during the project phase.

  1. Ensure your mentor has your email address and you have theirs
  2. Browse around the Resources bookmark list and get familiar with what helpful links we've provided for you. You'll come back to these as you need them.
  3. Download and print the Study Guide
  4. Download and print the Learner Milestones roadmap
  5. Work through the study guide sections
  6. As you need the pieces, use the Developer Environment Setup guide to install things
  7. Come up with an idea for your project
  8. Build a text-based JDBC application that loads and saves data to MySQL
  9. Write a design doc, including a user interface design, a site map, and database tables, for a web version of your project
  10. Get your design doc reviewed by a mentor. Especially pay attention to version 1, version 2, version someday, separation of features. Keep v1 very simple.
  11. Work on HTML and CSS tutorials online until you're comfortable with HTML
  12. Install Tomcat into Eclipse
  13. Start learning how servlets and jsps work; the Luv2Code tutorial (although not free) is one of the better ones we've found.
  14. Work on tutorials and exercises to practice with servlets and jsps
  15. Start building your project as a web app
  16. Update your site map so that each page has a URL, a name, a servlet class name, and a jsp name associated with it. This will help you stay organized as you code links between them.
  17. After you're getting comfortable building features, start learning git and use it to upload your code to github.com
  18. Get code reviews from your mentors at least twice
  19. When coding new web page features gets easy, start the LaunchCode interview process.
  20. Interview for jobs! Here are some practice questions to try writing answers to.

Resources and References