Learn from our Industry Experts

At Ballista, we offer courses taught by practitioners that not only master the topic, but work on the technologies on a daily basis. We've had the privileged of training industry leaders such as Netflix and Paypal in everything from computer science to software deployment strategy.

Contact Us

Enterprises that have trusted Ballista to train their work-force

Course List

Apache Kafka

Apache Kafka has become the essential information bus for many of the Fortune-500 companies. In this course, we'll teach not only how to use Kafka, but how Kafka works under the hood so that you can use Kafka in the correct way.

Learn More

Apache Spark

Apache Spark has become a very popular computational framework for processing big data. With it's rich set of libraries and computational models, companies are now able to process massive amounts of information. In this course, we'll bring you up to speed on Apache Spark and its libraries.

Learn More

Big Data and Hadoop

Big Data means different things to different people. In this course, we'll ensure that you have a solid defiition based on fundamenal computational theory. We will also go through Hadoop and show the Hadoop infrastructure.

Learn More

Modern Scaleable Architecture

We are on the verge of seeing a major change in the overall structure of software applications. This architecture stands up to demands such as elasticscale, near perfect isolation of features, higly testable, functional, etc. In this course, we share these principles in a way where everyone from CEO and down to the individual contributors can participate.

Learn More

Effective Java

Mastery of Java is not easy. In this course, we have collected best practices and patterns to help Java programmers move from fluency to mastery. We cover many of the best practices from Joshua Bloch book, but in addition, we have added examples of patterns and anti-patterns that we and our customers have experienced.

Learn More

Stop waiting around

Node.js has become a very popular framwork to build the underlying logic of an application. In this course, we'll give the students a solid understanding of Node.js, it's infrastucture, the supporting tools.

Learn More

Data Science for Non-Data Scientists

This course aims at getting engineers and other college graduates to understand the opportinuties in the data and also some of the best tools to process the data. We will start with some fundamental math and statistics and move to contemporary tools and algorithms.

Learn More


Docker has become a very important tool to help isolate and deploy software. With Docker, the developers can package the software in a way that makes it easy for the devops group to deploy. In this course, we'll show how to use docker, how to create your own docker images, and how to deploy docker images.

Learn More

Advanced C++

This advanced C++ Training course offers a comprehensive coverage of the features of C++ language. The course includes a complete overview of the new features in C++11 and C++14. Our goal is to transfer as much knowledge as possible from the classroom to the workplace.

Learn More

Design Patterns and Architecture

This Design Patterns and Architectural Patterns Training course covers advanced aspects of object technology, with particular emphasis on problem solving with design patterns, as well as on architectures for advanced systems.

Learn More

Object-Oriented Analysis and Design

This (OOD) course covers object-oriented analysis and design. It includes all aspects of what designers and architects need to successfully execute object-oriented projects. The course teaches a proven method of building software systems by using activities of domain/business modeling, system analysis, and system architecture and design. The course provides numerous exercises and several case studies that enable participants to practice the learned material.

Learn More

Architectural Thinking

When programmers are promoted to architects, organizations often loose a great programmer and gain a terrible architect. In this course, we aim at teaching a software engineer how to become an architect. It is also a great course for architects to learn about the latest architectural patterns and processes.

Learn More