We use cookies on this website to make it function correctly and to achieve the purposes illustrated in the cookie policy. By continuing to browse, you agree to the use of cookies. Cookie Policy

Professional Development For Software Engineers

Become a better coder with our short courses that blend computer science theory and practical programming practices. Learn from experts, develop leadership skills, and advance your career.

Our corporate training programs have upskilled thousands of seasoned software engineers at some of the world’s most innovative companies.

Those experiences have led us to develop a microlearning format that can easily fit into your demanding schedule. Meet in the evenings with live instructors and a small group of professionals. 

Background Image

Understand Why

Get the mental model, so that you can solve problems.

Background Image

Code Confidently

Get mentored by experts. Learn the best practices.

Background Image

Advance Your Career

Get future-proof relevant skills. Join a network of learners.

Available Courses

Background Image

Methodologies + Requirements Gathering

Advance your career by using the appropriate agile software development methodology for your team and getting the best requirements from your stakeholders.

Learn More
Background Image

Networking + Reactive Programming

Write better code with a sound knowledge of networks, their protocols, and how to consume and broadcast using reactive programming.

Learn More
Background Image

Computer Architecture + IoT

Write better code as a result of creating virtual computer components and applying that knowledge in microprocessor programming.

Learn More
Background Image

Microservices + Orchestration

Write better code to meet the scalability requirements of millions of users by deploying and scaling microservice-based applications. Taught live online.

Learn More
Background Image

Algorithms + Data Structures

Write better code by identifying the correct kind of data structure and algorithm to use for a problem that you’re facing. Taught live online.

Learn More
Background Image

Don't see a course or start date that works for you?

Reach out to us and we can help with a solution.

Reach Out

Designed for Your Individual Success

Join 20 colleagues twice per week in an informal and inclusive developer-centric setting to exercise your new knowledge and skills. Learn from the real-world failures and successes of your instructors and classmates.

Reinforce your growing mastery of the theory, application, and thought-leadership found in the course through non-trivial learning actions. Instructors will provide individual and group feedback that you can use to refine and improve your craft. 

Each course has two major coding projects that apply both the theories and practical implementations learned in class. You will be challenged with software design projects to enhance the synthesis of theory and thought leadership. In class and on your own, you will have access to reviewing other developers’ code to bridge the gap between practical application and leadership.

Get More From Your Education Investment

Computer Science Theory provides the underlying and unifying principles of how software runs at all levels, from the bare metal up through the languages that you write to the screens that people use to interact with your software.

Practical Programming Practices create an opportunity for you to apply theory and best practices to design, develop, and/or deploy non-trivial exemplars of maintainable applications.

Leadership Strategies and Skills engage you in conversations to help you construct meaningful spoken understanding for you to provide thought leadership with respect to the subject on team projects, in your organizations, and within your peer group.

Learn more about our learning mashups by clicking here.

Instructor Spotlight

Background Image

Curtis Schlak, VP, Professional Development

Curtis Schlak’s software development career spans more than two decades in software, energy, finance, legal, and education. He has worked as an individual contributor and has led teams of nearly 200 people. He has worked or consulted at Barclays Capital, Bank of America Merrill Lynch, British Petroleum, CITGO Petroleum, Ernst & Young, and Microsoft. He has led software teams at startups like KickFire and DataCert. His consulting firm leads the training and adoption of Feature-Driven Development in the US. He has created and delivered consumer and enterprise training for hundreds of people through The Iron Yard, Hack Reactor, App Academy, and Galvanize. He has a BS in Mathematics, BA in English, and MS in Computer Science. He is currently working on his PhD in Computer Science.

Background Image

Daniel Billotte, Principal Instructor

Daniel Billotte’s career as a software engineer began in the mid 90’s, as the Internet was coming of age. He’s worked at large companies like Netscape, AOL, and Canon, as well as smaller companies and entrepreneurial ventures of his own. He has also worked extensively in the printing industry at every level from cleaning floors to building a globally deployed print-shop workflow tool. He helped start the first coding bootcamp in Phoenix in 2014. Daniel enjoys frontend web, but his passion is for building scalable backend systems that use cool technologies like neural networks. When he isn’t working or playing with his family, he’s riding his mountain bike, learning DSP/audio programming and audio circuit engineering, or breathing new life into an old truck. Daniel has a BS in Computer Science from Arizona State University.

Our Professional Development Students Work at Great Companies

Many of these companies reimburse tuition for our courses. Please click here for more information.

Hack Reactor alumni work at google
Hack Reactor alumni work at Facebook
Hack Reactor Professional Development Students work at IBM
Hack Reactor Professional Development Students work at Intel
Hack Reactor alumni work at microsoft
Hack Reactor Professional Development Students work at Nisum
Hack Reactor Professional Development Students work at Pivotal
Hack Reactor Professional Development Students work at JP Morgan
Hack Reactor Professional Development Students work at Rackspace
Hack Reactor Professional Development Students work at Vmware

Professional Development FAQ

Our favorite applicant is someone who enjoys learning and participating in a dynamic learning community. We look for learners that are curious and motivated to further their craft. A learner who has grown tired of either unfocused or inefficient courses that have failed to take them to the next level.

Our application process is simple. Your application will help us learn more about you and should only take five minutes to complete. The application includes information about your educational background, programming experience, employment, and motivations for taking this course. We will review your application and either email any follow-up questions or accept you into the course. Once you’re accepted, you’ll sign an enrollment agreement and pay for the course.

Our typical course is six weeks long and consists of two evening classes per week. Our evening classes are 90 minutes long. Classes are recorded in case you are not able to attend them live. You can expect four to six hours per week outside of class for work on prepping for the next class and/or working on focused projects.

Some of our courses require prerequisite skills or knowledge. If applicable, we ask about this in the application process.

Yes, you can. The live classes, homework, and projects are optional. We encourage you to participate in all to get the most out of your investment in the course. To receive a certificate, you must score 70% or higher on the course project(s).

Yes. If your employer reimburses for education or professional development, we will make it easy for them to reimburse your participation in our courses. 

Universities typically only focus on computer science theory. We blend computer science theory with practical programming practices and thought leadership strategies to create more relevant courses. This format has more real-world applications that will help you advance your career.

Learn more about Hack Reactor's educational programs

Stay Informed