
The Course
Dive into the robust world of programming with this self-paced course tailored for folks who want to get serious about coding without putting their life on hold. You'll embark on a coding adventure mastering the essentials of one of the most popular languages in the tech industry. From Object-Oriented Programming (OOP) concepts to advanced data structures, exception handling, and concurrency, the curriculum is laser-focused on hands-on exercises and real-life projects that ensure you're not just learning, but doing.
Imagine being able to design and deploy high-performance applications with the confidence of a seasoned developer. Whether you're dreaming of crafting sophisticated software, stepping into the world of Android app development, or automating complex tasks, the skills gained here are immediately applicable to countless industries demanding Java expertise. By giving you the keys to asynchronous learning, this course ensures your journey into code is as flexible as Java itself, letting you apply your new superpowers at your own pace, anytime, anywhere.
What you will learn
When designing this course, my top priority was to build a roadmap that would seamlessly transition you from a beginner to a confident coder, without the constraints of a set timetable. I've meticulously structured the content to ensure that each module builds on the previous one in a way that's intuitive and straightforward, even if you're totally new to programming. The course is chock-full of real-world examples, hands-on exercises, and projects that don't just drill down on the what, but dive deep into the why and the how of Java programming. It's been organized to give you all the support and resources you need, right at your fingertips, so you can learn at a pace that suits your schedule and life commitments. You'll find it's a functional, engaging, and empowering way to get going with code!
Curriculum
- Module Overview
- Lesson: Common Syntax
- Exercise: Common Syntax Elements
- Lesson: Variables and Types
- Lesson: Strings
- Exercise: Variables and Types
- Lesson: Console Input and Output
- Lesson: Decisions
- Exercise: Decisions
- Code Along: Variables, The Console and Decisions
- Lesson: Repetition
- Code Along: Repetition
- Exercise: Repetition
- Lesson: Methods
- Lesson: Debugging
- Code Along: Methods
- Exercise: Methods
- Lesson: Arrays
- Exercise: Arrays
- Milestone Wrap Up
- Assessment Instructions
- Assessment
- End of Module Feedback
- Module Overview
- Lesson: Object Oriented Programming
- Lesson: Creating A Class
- Lesson: Multiple Classes
- Exercise: Objects
- Lesson: Inheritance
- Lesson: Interfaces
- Exercise: Interfaces
- Lesson: Pillars of OOP
- Lesson: Packages
- Lesson: Maven
- Lesson: JUnit
- Exercise: Stateless Unit Testing
- Lesson: Stateful Unit Testing
- Exercise: Stateful Unit Testing
- Lesson: Lists
- Exercise: Lists
- Lesson: Hash-based Collections
- Exercise: HashMaps
- Code Along
- Assessment Instructions
- Assessment
- End of Module Feedback
- Module Overview
- Lesson: Exceptions
- Lesson: Enums
- Exercise: Enums
- Lesson: File I/O
- Lesson: Layers
- Lesson: Repository
- Lesson: Testing The Repository
- Code Along: The Repository Layer
- Exercise: Unexplained Encounters
- Lesson: Domain Layer
- Lesson: Testing The Service
- Code Along: The Domain Layer
- Exercise: Unexplained Encounters - Domain Layer
- Lesson: The MVC Pattern
- Code Along: The UI Layer
- Lesson: Dependency Injection
- Exercise: Unexplained Encounters - User Interface
- Assessment Instructions
- Assessment
- Assessment Checklist
- End of Module Feedback
- Module Overview
- Lesson: BigDecimal
- Lesson: Temporal Types
- Exercise: BigDecimal and Temporal Types
- Lesson: Spring
- Lesson: Spring Dependency Injection XML
- Lesson: Three Layer Architecture DI with XML
- Exercise: Spring XML Configuration
- Lesson: Three Layer Architecture DI with Annotations
- Code Along: Dependency Injection
- Exercise: Spring Annotation Configuration
- Lesson: Lambdas
- Lesson: Streams
- Exercise: Streams and Lambdas
- Assessment Instructions
- Assessment
- Assessment Checklist
- End of Module Feedback

Your instructor
Brit Hemming brings over a decade of rich experience in software development to the Java Accelerator Asynchronous course, with a particular focus on mastering the Java programming language. Throughout her career, Brit has navigated the intricacies of large-scale system design and real-world application development. Her journey in the tech industry has afforded her key insights into the skills that are paramount for budding developers to succeed in today's fast-paced, innovation-driven environment. Her sustained commitment to excellence and persistent curiosity have kept her at the forefront of technical education and software craftsmanship.
As an educator, Brit has a fervent passion for empowering students with the knowledge and tools they need to excel. The Java Accelerator Asynchronous course is a testament to her commitment to student growth and the cultivation of a vibrant learning community. Brit's teaching philosophy revolves around asynchronous learning as the cornerstone for providing flexible, impactful education tailored to the individual's pace, thereby fostering a deeper understanding of Java without the constraints of traditional classroom settings. Her approachable nature and dedication to mentoring her students resonate through the course's framework, paving the way for an engaging, enriching learning experience.

Intensive
Dive Deep into Efficient Java Coding Practices

Streamlined
Mastering Java Concurrency Without the Wait

Progressive
Advanced Techniques for Asynchronous Java Development