Curriculum
BloomTech’s Backend Development course is based on the success of Amazon Technical Academy, which trains non-technical Amazon employees for software development engineering roles within the company. Our program covers the same critical knowledge and skills required to succeed as a backend developer or software engineer, without needing a 4-year CS degree.
Learn from expert instructors and hands-on assignments
Work in teams to build products
Code along live with industry professionals
Using Java, DynamoDB, Concurrency, and other current technologies, you’ll gain the specialized experience needed to launch your career in backend development.
Dominic Sallustro
*Quote edited from conversation
"Going to BloomTech got me used to what it would be like working in a real tech company. If I didn't have that experience I would have been totally lost."
sprint
00
Orientation
Access 1:1 coaching, live instruction and community events, and self-paced content to prepare you for Sprint 1 and beyond.
Sprints
01-04
Java Foundations
Problem-solving strategies, command-line basics, IDE basics, Git basics, variables, arithmetic operations, strings, user input, object instantiation, boolean logic, conditionals, loops, arrays, and more.
Sprints
05-08
Intermediate Java
Writing and testing functional requirements, debugging, unit testing, memory, encapsulation, polymorphism and interfaces, primitive wrapper classes, generics, lists, and more.
Sprints
09-12
Designing with Java
Logging, remote debugging, inheritance, polymorphism, hashing, set, maps, design with composition, exception handling, mocking, and statics.
sprints
13-16
Working with Databases
HTTP and RESTful services, introduction to DynamoDB, creating exceptions, dependency injection, linked lists, searching, Big O, recursion, data stores, and deploying.
sprints
17-20
Learn and Be Curious
API design, DynamoDB table design, DynamoDB index design, HTML, CSS, JavaScript, integration tests, and scrum. Practice your new skills while building a project in a team setting.
sprints
21-24
Advanced Java
Iterators, DynamoDB delete, DynamoDB query, stacks, queues, intro to computer hardware, intro to operating systems, threads, immutability, final, in-memory caching, and more.
sprints
25-28
Java at Scale
Optionals, streams, DynamoDB scan, JSON serialization, executor services, futures, thread safety, graphs, trees, service design, and intro to relational databases.
sprints
29-32
Interview Preparation
Solving technical programming challenges that may include: complexity, counting frequencies, string representation, loops, sort, division & modulo, priority queue, sliding windows, prefix sums, linked lists, stacks, segment trees, graphs, and more.
sprints
33-36
Labs
Participate in our in-house apprenticeship program by building a real-world project in a small team.