Instructor Led Training

The following courses can be delivered at your own site, at your own pace, and customized to meet your team's needs. For a list of classes scheduled to run in our facilities, see our public training schedule.

Agile

Scrum

This two-day course lays a solid foundation for individuals, or teams, to begin using Scrum effectively and immediately. The Scrum framework, mechanics, and roles are emphasized with a focus on practical application. Whether you are brand new to Scrum, or have been practicing Scrum "under the radar" for some time, this course will level-set your team's understanding and help you achieve higher goals by focusing on the fundamentals of lean principles and agility.

Android

Android Bootcamp

The Android™ Bootcamp Training Course is a hands-on introduction to designing and building mobile applications using the Android™ open source platform. Android™ Bootcamp explains the philosophy of developing for Android™ through its main application development building blocks and their interaction with one another.

Advanced Android

In Advanced Android™, you will learn advanced topics such as how to create remote services using Binder IPC, how to develop parts of your app in C/C++ using NDK, how Android security is architected, and how to test your code. You will also learn how to use some of the more popular Android APIs such as Audio, Video, Location, Wifi Direct, Sensors and many more.

Android Overview

The Android™ Overview course is designed to give you a high level overview of Android as a development platform. It is a gentle introduction to what the Android operating system is, how we got here, what makes it fundamentally different than any other platform, and how to take advantage of its uniqueness. Android Overview is designed for both technical managers seeking a high-level understanding of the platform as well as developers warming up for a deep dive into programming for Android.

Android Internals

The Android Internals training course is designed for those who are already familiar with basics of the Android SDK and are looking to customize and/or extend the functionality of the platform.

Android Security

Android Security is a three-day course focusing specifically on the various security concerns of the Android platform.

We explore the Android architecture and security model, permission system and enforcement, encryption, known exploits, memory protections, data protection, device management, SELinux, as well as tools security researchers use to find Android vulnerabilities. We also focus on best practices for coding and deploying secure Android apps. Learn what to do - and what not to do - to keep your apps, your business, and your customers secure.

Android for Support Teams

A three day Android training session geared towards IT, technical support and operations teams working on Android OS for both hardware and software. This training is designed to help IT teams learn how to triage the device and understand the OS, but not with as much technical detail as Android training for developers.

Android Application Security

Android Application Security is a two-day course covering the basics of the Android platform's security features, and focusing extensively on best practices for coding and deploying secure Android apps. Learn what to do - and what not to do - to keep your apps, your business, and your customers secure.

Android UI Overview for Designers

Android UI Overview for Designers is an intensive one-day course that teaches non-programmers and user-experience professionals the essentials of design for professional Android™ applications.

This course encourages students to learn Android™ design concepts by examining high-quality existing android applications and by designing quality user-interfaces for Android™ applications that can be run across a range of devices.

Android Essentials

The Android™ Essentials Training Course is a hands-on introduction to designing and building mobile applications using the Android™ open source platform. Android™ Essentials explains the philosophy of developing for Android™ through its main application development building blocks and their interaction with one another.

This hands-on course encourages students to learn by building applications and by dissecting and understanding existing applications for Android™.

Apache

Apache Web Server

The Apache Web Server Training Course covers the details of installing and configuring the most popular Web server on the planet: Apache's httpd server.

Apache Tomcat Administration

Our Apache Tomcat Administration Training Course covers the details of installing and configuring for the Tomcat Web Server.

Apache with Mod Rewrite

This extended version of our Apache httpd Web Server Administration covers the details of installing and configuring Apache, adds a section on mod_rewrite, and more time for labs.

Students will learn the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.

NEW This course also introduces students to URL manipulation through Apache's mod_rewrite module, and explores how mod_rewrite allows web applications to be search-engine friendly, user friendly (offer bookmarkable URLs), flexible to change, and safer from hackers.

Apache and Tomcat

Apache and Tomcat Administration Bootcamp combines two of our most popular courses into one week long workshop.

Apache Web Server Administration will cover the details of the httpd.conf configuration file, using .htaccess files, virtual hosts, MIME and file types, URL mapping, directory indexing, performance tuning, handlers, filters, server-side includes, managing scripts, security and Apache modules.

Tomcat Administration covers the details of the server.xml configuration file, an overview of Servlet and JavaServer Pages, a comparison of Tomcat to J2EE application servers, the Tomcat installation directories, deploying Java Web applications, the web.xml file, valves, logging, security realms, connecting Tomcat to Apache Web Server, hosting multiple Web sites, performance and scalability issues, load testing, clustering, monitoring, the Tomcat Manager and the Tomcat Administration tool.

Please note that both Apache Web Server Administration and Tomcat Administration classes can also be taken separately. Visit the individual course pages for pricing and registration information.

Big Data

Hadoop Overview

The future belongs to organizations that can change data to products that lead to actions. Hadoop opens doors towards truly data-driven decision making. As enterprises begin to rapidly adopt Hadoop, business leaders & information technology managers face new opportunities & challenges. This course cuts through the hype to specifically address those challenges and take advantage of the core values provided by Hadoop in a vendor neutral way.

Hadoop Ecosystem

This is a fast paced, vendor agnostic, technical overview of the Hadoop landscape. No prior knowledge of databases or programming is assumed. This survey course is targeted towards both technical and nontechnical people who want to understand the emerging world of Big Data, with a specific focus on Hadoop.

Cassandra

This three day Cassandra course will be a dev-ops type of course, essentially a hybrid developers and operations course. The class is 60% lecture and 40% labs.

NoSQL Architecture

This is a fast paced, technical overview of the NoSQL landscape. No prior knowledge of databases or programming is assumed. This survey course is targeted towards both technical and non-technical people who want to understand the emerging world of Big Data.

Professional Hadoop Development

This course takes a participant from no knowledge of Hadoop to being able to develop with Hadoop professionally. It covers the main technologies of Hadoop: HDFS and MapReduce. There is an in-depth coverage of essential Big Data and Hadoop ecosystem technologies. The class ends with a consideration of how to architect Big Data solutions with Hadoop and its ecosystem.

Spark Foundations

The Spark Foundations course introduces students to Apache Spark in a DevOps manner, exploring both the development side and linking it to the operational model. We will focus mostly on Spark Core, with an introduction to Spark SQL and Spark Streaming on the final day. The class consists of 60% lecture and 40% hands-­on labs built on the Databricks Cloud Platform.

Cloud

Web Application Development in the Cloud

Students who complete the class will gain a thorough grounding in the vocabulary and terminology of the typical modern web application design from the application developers perspective. They should understand typical performance and scaling bottlenecks and have an understanding of the solutions each problem requires. Finally they will gain an understanding of the changes in complexity, configuration, and application architecture required to solve scaling problems in typical web applications by moving individual components into the cloud.

Developing Modern Application Architectures with OpenStack

This is a fast paced, technical overview of the OpenStack cloud landscape. The focus is not necessarily OpenStack, but rather how to build a modern web application that can serve millions of users via open source tools. This survey course is targeted towards mostly technical people who want to understand the emerging world of Cloud Computing Application Development. The class will be a mix of 70% lecture and 30% labs/demos.

DevOps

Effective DevOps with Ansible

This hands-on training course starts with the core useful abstractions of Ansible - playbooks and plays, templating, and roles - before exploring higher-level devops patterns of node orchestration, configuration, deployment and control. \

Effective DevOps with Puppet

The benefits and impact of devops are massive: reliability, agility, security, and more. The foundation is automating the deployment, configuration and orchestration of applications and servers.

Git

Git

What differentiates mankind from animals is the use of tools. What differentiates a great developer from a mediocre developer is the types of tools used. Git is taking the development community by storm as the new de facto standard for versioning source code.

HTML5

HTML5 Overview

A half day HTML5 Overview course that covering what HTML5 is and what you can do with it. This course is designed for managers, product managers, architects, developers interested in learning about what is possible in HTML5 and how they can leverage it within their projects. The course also covers the furture of HTML5, its strengths, weaknesses, and its cool new features.

HTML5 Bootcamp

In the hands-on HTML5 Bootcamp training course, you will learn how to create web applications using HTML5. The HTML5 Bootcamp will give you first hand experience with all the new HTML5 features so that you can start using it in your projects right away. You will learn how to create your own scalable, real-time Web applications with all HTML5 has to offer. 

HTML5 Bootcamp Part II

Students who have completed our HTML5 Bootcamp should have left with a solid understanding of what HTML5 can and can't do, along with hands on experience creating web applications from scratch. Students completing HTML5 Bootcamp Part II will leave empowered to create “cutting edge” HTML5 applications.

IPv6

IPv6 for Business Executives

While IPv6 has been available in a multitude of products for many years, it has not always been clear to business executives what the value of moving to IPv6 is. With the rapid depletion of the publicly available IPv4 address space, moving to IPv6 is no longer just an option but a real need.

IPv6 for Network Operators

IPv6 has been in development for over a decade and many modern operating systems have IPv6 enabled by default. This course is specifically tailored to network operators who need to understand the technical details of IPv6 and plan how to effectively integrate IPv6 into existing network infrastructures.

IPV6 for System Administrators

IPv6 for Systems Administrators is designed to provide the basic skills necessary to administer systems in a dual stack environment. The course uses Linux examples, but the concepts taught can easily be transferred to any operating system.

IPv6 for Network Administrators

IPv6 for Network Administrators is designed to provide the basic skills to allow a skilled IPv4 network administrator to deploy and manage a dual-stack (IPv4+IPv6) network and eventually transition to an IPv6-only environment. The course is taught using examples from Juniper and/or Mikrotik routers and the labs are conducted using Quagga on Linux.

IPv6 for IPv4 Developers

IPv6 for developers is a quick tour of porting an application from IPv4-only to dual-stack. It provides only a brief introduction to IPv6 socket programming in C, PERL, and Python, but should be enough to get experienced developers up to speed on IPv6 socket programming.

IPv6 for Managers

IPv6 for Managers is designed to provide managers with insight and unbiased information about why IPv6 is necessary and how to decipher all the conflicting advice flowing around in various fora.

IPV6 Fundamentals

This course covers the basics and an introduction to IPv6. This course should be attended by systems administrators, developers, network engineers/administrators, and others with an interest in IPv6 deployment.

JavaScript

JavaScript

The JavaScript Training Course teaches JavaScript, using a by-example methodology, by focusing on hands-on learning. This course's unique and classroom-tested learning path contains hundreds of small, easy-to-understand, examples that demonstrate the full range of JavaScript's power.

One step at a time, JavaScript Training Course guides new JavaScript programmers through every essential technique, from script setup to advanced DOM and CSS programming.

Advanced Javascript

The Advanced Javascript course covers the programming involved with the JavaScript language, building web pages that interact with server-side resources, and accelerating development with popular application frameworks.

JavaScript: The What You Need To Know Parts

The majority of JavaScript developers use the language "in practice" (that is, they learn on the job) but rarely go beyond a surface understanding. In this three day training class, we're going to dive pretty deep into how some of the confusing parts of the language actually work. Especially when we talk about prototypes, we'll see some perhaps surprising conclusions that change the way we think about OO in JavaScript. The goal is that you'll know why JavaScript works the way it does, so that you can make informed decisions about how to use it.

Javascript and jQuery Bootcamp

The intent of the 5 day bootcamp is to provide the essential building blocks of basic Javascript programming before diving into more complex aspects of jQuery framework that will enable you to develop more intuitive and interactive web experiences. The bootcamp kicks off with 2 days of Javascript Training followed by 3 days of jQuery.

Core Ember.js

Ember.js is one of the most popular JavaScript MVC (or MV*) frameworks available today. These tools make it easy to building complex JavaScript apps with a sensible, maintainable, and extensible architecture.

Core Backbone.js

Backbone.js was the first of the major JavaScript MVC (or MV*) frameworks to achieve huge adoption with startups and established enterprises alike. Today, Backbone (along with Ember and Angluar) remains one of the most used frameworks for building flexible, powerful, well-organized JavaScript applications.

Accelerated AngularJS

AngularJS is a Google-supported, open-source JavaScript "MV*" or "single-page app" framework. Although released a few years ago, it leaped to extreme popularity in 2013, and is now widely regarded as one of the top frameworks for JavaScript app development.

JavaScript Engineering Bootcamp

As JavaScript has spread from the browser to the server (PayPal, Yahoo!, Microsoft), mobile apps (Intuit, LinkedIn), and even embedded devices, teams have been left scrambling to catch up with "modern" JavaScript, which is nothing like the little copy-paste web scripts of 10+ years ago. 

ECMAScript 6 Overview

2015 brings the first major update to the JavaScript language in over 5 years. While “old” JavaScript will continue to run, this new language version adds many significant new features. These new capabilities are aimed at making it easier to build complex applications using widely known practices with less reliance on custom libraries and patterns.

ECMAScript 6 In-Depth

2015 brings the first major update to the JavaScript language in over 5 years. While “old” JavaScript will continue to run, this new language version adds many significant new features. These new capabilities are aimed at making it easier to build complex applications using widely known practices with less reliance on custom libraries and patterns.

jQuery

jQuery

Our Web Development with jQuery course teaches you how to tap into the power of jQuery to build extremely rich, yet elegant web UIs using one of the most simple and popular cross-browser JavaScript libraries out there.

jQuery Mobile

jQuery Mobile training is a hands-on class introducing you to developing mobile applications using jQuery Mobile framework. In this class, you will learn how to develop client side user interface for smart phones and tablets.

Advanced jQuery

Web Development with jQuery course teaches you how to tap into the power of jQuery to build extremely rich, yet elegant web UIs using one of the simplest and most popular cross-browse JavaScript libraries out there.

Java

Java Bootcamp

NewCircle's Java™ Bootcamp course serves as an introduction to the Java language and object oriented programming (OOP) in Java. The course provides students with the skills for analyzing, designing, developing, and troubleshooting Java applications.

JavaEE Bootcamp

Our Java EE Bootcamp training is a must-have for anyone who wants to learn how to develop enterprise Java applications. It is delivered on a JBoss™Application Server, but is relevent to any major Java EE platform.

RESTful Java

Our three-day RESTful Java™ training course provides a thorough guide to the design and implementation of RESTful web services using Java. We take students from the fundamental concepts of the REST architectural style and its embodiment in existing web standards, all the way through the creation and testing of a REST service. The course also illustrates how the decades-old HTTP protocol can in fact elegantly address a variety of "enterprise scale" issues, including high concurrency and atomic transactions.

Spring and Hibernate Bootcamp

Our Spring and Hibernate training is an intensive five-day course that teaches students how to develop enterprise Java web applications with the Spring, Hibernate, Spring MVC and Spring Security open-source frameworks.

Groovy and Grails

Many have heard the buzz around Grails (a full-stack web-app platform that “attempts to solve as many pieces of the web development puzzle”) and the Groovy language (since 2004, one of the most powerful dynamic languages for the JVM). However, how many can leverage the full power of the platform?

Gradle In-Depth

Join us for this three-day Gradle course to learn how to use the Gradle build system to increase your productivity tremendously. This Gradle training class first runs through some Groovy fundamentals and then moves quickly into in-depth coverage of the Gradle build system, including a module on how to work with the new Gradle-based Android build system as well as an introduction to using the Gradle Scala plugin.

Fast Track to Java 8

Java 8 is shipping with lots of exiting new features. This one-day course is designed for current Java developers that want to catch up quickly on what is new with Java 8. The bulk of the course is dedicated to getting up to speed with functional programming in Java 8 using Lambda expressions and the new streams API. The rest of the course provides an overview of important new API’s and other enhancements to the Java Platform.

Gradle In-Depth for Native C Applications

The Gradle In-Depth training course is an extensive hands-on three day Gradle training course for build masters and developers who are authoring their builds. Participants will learn how to use the Gradle build system to substantially increase their productivity.

Mobile

PhoneGap

This is a fast-paced (pre-requisite enforced) class introducing you to developing Hybrid HTML5 applications for multiple devices, via the Phonegap Build free service from Adobe.

Python

Python Fundamentals

Python Fundamentals is a 4-5 day training course in the Python language and its many applications. The course covers the language itself, explains object-oriented as well as functional programming techniques, error handling, packaging, system and network programming, many of the Python extensions (libraries), as well as best practices.

Pro Django

Pro Django is a deeper look at the Django web application framework. Pro Django answers the unanswered questions in the Django Tutorial and empowers developers with the tools and essential applications consistently used by advanced Django developers.

Advanced Python

How do the world's best engineering teams use Python?  What language features to they use, and how? How do you do test-driven development, leverage Python's object model, build concurrent servers, and more?

This course for experienced developers helps you take your expertise in Python to a whole new level.

Ruby

Ruby on Rails Bootcamp

This 5-day Ruby on Rails Training Course combines two of our most popular courses into a one week long workshop. The first part of this course is 2 Days of Ruby. The second part is 3 days of Rails.

Ruby

In this hands-on Ruby training course you will learn about the Ruby language, its syntax, OOP in Ruby, its libraries (gems), testing, and much more. Not only will you gain the knowledge and the confidence to use the language effectively, but you'll leave with a smile on your face - because you'll love it.

Rails Administration

Ruby on Rails Administration training course covers the ins-and-outs of managing Ruby on Rails applications in a production environment.

Advanced Rails

The Advanced Rails training course provides you with skills and knowledge to leverage powerful advanced features of Rails and take your applications to the next level.

Rails

In this hands-on Rails training course, you will learn to put your web development on Rails. Experience the Rails-way of approaching web applications and see how you'll be able to spend less time configuring and more time developing - without reinventing the wheel, like in many other environments.

Scala

Fast Track to Scala

NewCircle, in partnership with Typesafe, is pleased to offer this two-day course, designed by Martin Odersky, the creator of the Scala programming language, and Heiko Seeberger, a recognized Scala expert, will give you an excellent grounding in Scala.

Fast Track to Akka with Scala

This two-day course introduces experienced application developers to the reactive Akka toolkit and runtime and the methodologies that enable the creation of real-world actor-based systems in Scala on a single JVM.

Fast Track to Play with Scala

This two-day course introduces experienced web-developers to the design-patterns and methodology essential to building reactive, scalable web applications with Play Framework and Scala. An introduction to Slick, a type-safe and modern database query and access library for Scala is also part of agenda.

Scala for the Impatient

Scala is an object-functional programming language that runs on the Java virtual machine. Scala has full support for functional programming, while also supporting traditional object-oriented programming. Scala is also fully interoperable with Java.

Testing

Java Testing with JUnit

Our JUnit training course provides an introduction to Java's most-popular automated unit testing framework.

Java Testing with TestNG

Our Java Testing with TestNG Training Course introduces students to the Next Generation Java Testing Framework: TestNG, explains its goals and features, and shows how to apply them in real-world software environments.

Selenium and Cucumber on Java

The Selenium course allows you to discover the fundamentals of the Selenium project as well as advanced concepts and techniques.

Selenium and Cucumber on Ruby

Learn to automate the testing of your web applications using Selenium tools with Ruby, Cucumber, and Capybara. In this Selenium training course, you will learn how to use the cucumber framework to develop automated acceptance tests.

Automated Web Testing using Selenium and Cucumber on Java

This course offers a comprehensive introduction of test automation for web applications using Selenium and Cucumber.  The course starts with an end-to-end tutorial for writing tests using Selenium and Cucumber, with an emphasis on maintainability and best practices throughout.  Optional modules provide for a customized in-depth discussion of specific advanced Selenium features and practices used by teams to further automate testing in a continuous integration environment.