Software Engineering

Full Stack Java Development

Select a location

Your Location: Remove as default


Choose your location

This course is currently offered in select locations. Candidates must live within commutable distance of the Per Scholas location to be eligible.

This 15-week Full Stack Java Development course provides learners the foundations to learn or advance their Java knowledge with the critical skills needed to excel in contemporary web development using the Java SE and EE frameworks. This course is not offered on a continuous basis. Previous knowledge recommended.

Available to learners within the United States who do not live in the area of Columbus (OH), the National Capital Region, or the states of IL, KS, KY, MD, AR, DE, ND, RI, WY, AL, IA, or OK.

  • Remote

No catch. Training and job connections at no cost to you.

Course level

Suitable for all levels ?

While these courses may include either intermediate or advanced material, technical knowledge specified in these listings will be required as a prerequisite for applicants to be considered for admission.

While anyone may apply for this course, some technical background may be helpful.

Applicants with all levels of experience in tech are encouraged to apply.

The Salesforce Administrator Certification equips you with the knowledge you need to succeed as a Salesforce Administrator.

Most CISCO Network Essentials certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

Most CISCO IT Essentials certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

Gain the knowledge and skills necessary to effectively demonstrate an overall understanding of the AWS Cloud and start a career in cloud computing.

CompTIA Cybersecurity Analyst (CySA+) is an IT workforce certification that applies behavioral analytics to networks and devices to prevent, detect and combat cybersecurity threats through continuous security monitoring.

The Google IT Support Professional Certificate introduces learners to troubleshooting, customer service, networking, operating systems, system administration and security. No prior experience is required.

CompTIA Network+ helps develop a career in IT infrastructure covering troubleshooting, configuring, and managing networks.

Most CompTIA A+ certification holders move on to a job in IT support, like a help desk technician. Help desk technicians solve technical issues and work with people.

In-person learning takes place at one of our facilities across the US.

Remote learners must live within commutable distance of a Per Scholas campus to best facilitate our professional development and post-training employment support. For individuals who live outside of a commutable distance, you may be eligible for our National training courses.

Hybrid courses allow flexibility for learners to participate in the course remotely or in-person based on several factors. Learn more about the course you're interested in by reaching out to your admissions lead or attending an admissions overview after applying.


Have questions?

We can help with course selection, and answer questions about eligibility requirements and special circumstances. Contact an admissions team member

Tuition-Free Java Development Training

Through this live, instructor-led course, we will build your knowledge to help you gain the specific skills necessary for Full Stack Java Engineer roles.

Fundamentals of Java Development

Learn advanced coding skills relevant and other in-demand industry technologies that are relevant in today’s job market.

Demonstrate proficiency in writing basic SQL queries and performing CRUD operations.

Dive into SQL and core constructs that are relevant in java development.

Professional Development & Growth Opportunities

Before connecting you with employer partners for job opportunities post-training, our Career Coaches prepare you with the tools to secure a role in the tech sector.

What Java Development jobs are available to me?

As a Java Development graduate, you will enhance your fundamentals in application development, equipped with the knowledge to fulfill a wide range of entry and mid-level jobs such as:

  • Full Stack Java Developers
  • Web Application Developers
  • Software Engineers

$60K Average salary Per Scholas Java Developer graduates make at their first job

Career Support


We match graduates to employers for tech roles across sectors and provide career coaching throughout the process.

Per Scholas Graduate, Andre Yates, who is now a software developer
As I was applying and going through interviews, there was a gap between where my college education brought me and where companies expected me to know things about the technology industry. Per Scholas taught me so much that I wasn’t able to learn in school.

Meet Andre Yates


Construct a tech professional resume and practice your interviewing skills during mandatory weekly Professional Development sessions.

Per Scholas Graduate
Per Scholas gave me a lot of confidence. I know that I would not have qualified for the role that I have now, from a technical perspective, without Per Scholas.

Meet Phillip Kinney

Jump Start Your Tech Career as a Java Developer Wherever You Are in Your Career

Per Scholas will train you if you are new to tech or looking to advance your existing skills. As an alumni, you also gain access to tuition-free continuous upskilling to support your career growth once you're employed.

Per Scholas Java Developer Graduate Mira Winkel
It's huge knowing that I don't just have a beginner skill set. I have a very focused skill set that is highly in demand. Per Scholas gave me the base of my knowledge to go out and be successful.

Meet Mira Winkel

What You'll Learn

Explore the Fundamentals of JUnit Testing

Learn about JUnit 5, JUnit test structure, JUnit exception, and JUnit execution.

Become Familiar with HTML and CSS

Dive into HTML text fundamentals, document and website structure, and CSS selectors and properties.

Understand Java Programming

Familiarize yourself with the basic concepts of object-oriented programming (OOPs), functional interfaces, conceptual coverage of lambda expressions, and Java collection framework.


The technical training and career development skills you need

Version Control and GitHub
  • Version control, git and GitHub
  • Git workflow
  • Accessing the Github central repository via HTTPS or SSH
  • Using common git commands
Introduction to Java Programming
  • Java basics language constructs
  • Conditionals and control flow
  • Data structures
  • Math, string classes
  • Basic concepts of object-oriented programming (OOPs)
  • Access, encapsulations, methods
  • Abstract class & interface
  • Exception handling
  • Java collection framework
  • Casting, generics, enum, nested class
  • Java files, I/O
  • Functional interfaces, conceptual coverage of lambda expressions
Relational Databases and SQL
  • RDBMS and MySQL
  • Introduction to SQL and core constructs
  • Normalization
  • SQL data integrity, SQL joins, clauses, and operators
  • Aggregate functions and subqueries
  • Subprograms
  • Control flow functions and expressions
JDBC, ORM, and Hibernate
  • Java Database Connectivity (JDBC)
  • Applying OOP with JDBC
  • Build management with Maven
  • Java Persistence API (JPA)
  • Overview to Hibernate
  • Hibernate Query Language (HQL)
  • ORM, Hibernate, entity relationships, and mapping
  • H2 in-memory database
Fundamentals of JUnit Testing
  • Test-driven development
  • Introduction to JUnit 5
  • JUnit test structure
  • Parameterized tests
  • Parameterized querying
  • JUnit test exception
  • JUnit test execution
Introduction to HTML and CSS
  • Introduction to HTML 
  • HTML text fundamentals
  • Document and website structure
  • Multimedia and embedding
  • Essential tags, tag attributes
  • Relative and absolute URLs
  • CSS selectors and properties
  • Display property and positioning
  • Padding and margin properties
Introduction to JavaScript
  • JavaScript overview
  • Language basics, variables, conditionals, and loops
  • JavaScript objects, arrays, and lists
  • Functions, parameters, and scoping
  • Debugging and exception handling
  • Events in JavaScript
  • Event handlers and event listeners
Java EE, Spring Framework, and Spring Boot
  • Java EE servlets basics
  • Spring MVC framework, Spring Boot, Lombok, Postman
  • Inversion of Control (IoC) and Dependency Injection (DI) with Spring Boot
  • Spring Boot annotations and Spring Model
  • Thymeleaf with Spring Boot
  • Spring Boot logging and SLF4J
  • Spring Data JPA / Hibernate and Spring Boot
  • Spring Security
  • Spring file upload
Capstone Project
  • Investigate a challenging problem in an authentic context
  • Develop ideas or solutions through sustained inquiry with problem-solving approaches
  • Evaluate instructor and peer review and use feedback to revise and improve work
  • Present the product showcasing the key learnings and accomplishments
Professional Development and Graduation
  • Deliver an engaging elevator pitch
  • Build an effective resume
  • Develop LinkedIn profile
  • Cultivate habits of success
  • Strengthen emotional intelligence
  • Master effective communication
  • Showcase information technology (IT) skills


The technical training and career development skills you need


More Than a Technical Training

Learn How to Think Like A Developer

Prepare to handle real workplace demands by challenging your understanding of course material and scenario problem solving.

A Community of Support

Learners and Alums have access to a Learner Support Team with Financial Coaches and Support Managers working with them to gain financial control, achieve financial goals, and design success plans.

Career Advancement for Alumni

Complimentary upskilling opportunities extended to alumni up to two years post graduation to help them match in demand employer hiring profiles and continue their career growth.

Meet Your Instructors

Learn from certified teachers with years of real-world training experience. Our instructors don't just teach you what you need to know, but how to learn it.

Rachel Powe, Per Scholas Graduate, Headhshot

Meet Our Graduates

During my training at Per Scholas there was a ton of support, especially from the other women and other non-traditional learners that also had the same thoughts I had. They told me it’s not too late to go into doing what you really want to do.

Meet Rachel Powe

How to Be Considered

Meet the Learner Profile Requirements

You may qualify to become a Per Scholas Java Development Learner if you:

  • Are aged 18 or older
  • Have a High School diploma, equivalent, or higher
  • Live within The United States
    • excluding states of IL, KS, KY, MD, and campuses of NCR, CBUS
  • Fully complete required learner pre-work
  • Can read, write and speak in English
  • Can attend classes full-time for the entire duration of the course
  • Are able to start a full-time job after course completion
  • Are ready to make an important commitment to building your future

*Core Java is recommended for this specific course

Submit Enrollment Documentation, Including Pre-Work Information

Get a head start on your course at Per Scholas!

Required Java Development Pre-Work

Required Courses:

Pre-Work Deadline

Learners must submit their Pre-Work at least two weeks after they begin Onboarding. Onboarding begins soon after they accept a Seat Offer for an upcoming cohort. If a learner is accepted into a cohort less than two weeks from the course start date, they have until two days before the course starts.

Although Pre-Work is not due until Onboarding, prospective learners are encouraged to take the initiative and begin these Self-Study materials as

Additional “optional” Java Basics Pre-Work:

This course is extremely fast-paced and rigorous. If you do not have Programming or Java experience, you should treat the following resources as required Pre-Work. However, we will not be asking for Proof of Completion.

Submitting Java Development Pre-Work:

Before the required deadline, Java Development learners submit their proof of Pre-Work Completion on the:

Complete the Multi-Step Admissions Process

1. Submit an Eligibility Form

2. Admissions Overview: Once you submit an Eligibility Form, you’ll be directed to our Admissions Overview registration page. During this virtual webinar, you’ll learn more about our admissions process and next steps.

3. Assessments: This training requires applicants to successfully pass a technical assessment on HackerRank demonstrating your Core Java knowledge (study resources can be found under the “Assessment Resources” section).

4. Interview: Individuals who meet the assessment score requirements will be invited to attend a behavioral interview.

5. Offer Letter and Onboarding: The Admissions team will review assessment scores and interview results and offer seats to eligible candidates. The learner onboarding process mirrors Employment Onboarding.

Please note, this application process is very competitive and not all applicants will be accepted for our limited slots.

Learner Resources

In addition to technical and career development resources, Per Scholas has a Learner Support and dedicated Alumni Engagement teams to help you build Wellness, Wealth, and Work Rhythm.

Delivering learning in an accessible, remote fashion through a high-quality curriculum

Live, instructor-led courses that are delivered via Zoom. Complimented by an accessible remote training team that is here to support your learning and development growth to meet you where you are in your journey.

A Community of Support

Partner with your classmates to form study groups and create a community dedicated to everyone’s personal and professional success. Learner support resources such as financial coaching and case management are offered to all learners as needed.

Alumni Advancement

Complimentary upskilling opportunities extended to alumni up to two years post graduation to help them match employer hiring candidate profiles.

Frequently Asked Questions

What kinds of jobs can I get after completing this training?

Graduates of this course are prepared for careers as Full Stack Developers, Software Engineers, Java Developers, Software Engineer Apprentice, and more. These positions are both in-person or remote.

How can the course be free? Are there hidden fees?

Most people who learn about us think: “Too good to be true.” We know it seems that way, but it’s true. Our services are provided at no cost to you, using funds we raise from foundations, corporations, government and generous individuals.

The costs you can prepare for include transportation or childcare—expenses that take care of you so you can focus on your studies.

What if I don’t have a Laptop? What are the computer requirements?

Computer requirements are determined by each specific curriculum track. During the onboarding process, we will review each learner’s needs on a case-by-case basis. If you have any concerns about your situation, please elevate to the admissions team during the admissions process.

I receive unemployment insurance benefits or other benefits that require me to spend time working or looking for work. Can I still enroll?

Yes. Generally, Per Scholas courses are approved for people receiving unemployment insurance, as well as other benefits that would ordinarily require them to spend time working or looking for work. Your benefits should not be affected. If you have questions or concerns about your situation, please contact us.

Is there a learner pre-training income policy?

Yes, Per Scholas learners must meet the pre-training income policy requirements. View our Learner Pre-Training Income Policy here.

Why is my location not eligible for National Remote?

As a state-licensed training provider focused on providing technical training, we are subject to state-specific education licensing requirements.  As we expand our National Remote training to all 50 states, there are some states we are not yet able to train learners from. Since you currently reside in one of these states, we are unable to include you in training opportunities with Per Scholas at this time.

Will pre-work be required before enrolling in the course?

To ensure learners are prepared with the skills, abilities, and opportunities for success in courses that we recommend you have existing knowledge, Per Scholas requires learners to complete Pre-Work to be eligible for enrollment.

This ensures Full Stack Java Development learners, with or without previous experience, are best prepared on Day 1 of their course. Our instruction team has also pulled together additional  Pre-Work for learners to support your success best. This is required for enrollment with Per Scholas due to the fast-paced, rigorous nature of our bootcamp-style training.

I meet other requirements, but I am not a U.S. citizen and haven’t received my work authorization yet. Can I still apply?

Unfortunately, we cannot process your application until you have received clearance to work in the U.S. However, if you are experiencing problems, we may be able to refer you to other organizations that may be able to help.

I have a disability. Can you accommodate me?

We comply fully with the Americans with Disabilities Act and other relevant laws and regulations. Please contact [email protected] to discuss your specific situation and needs.

Does Per Scholas have a Non-Discrimination policy?

We’re proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, race, color, religion, sex, sexual orientation, gender identity or national origin. See our full EEO statement here.


Choose a location for
Your Course

This course is only offered at select Per Scholas locations. Choose a location to get the most accurate course information.