DevelopIntelligence is the only technical training company that delivers completely customized courses based on the project and the people. By customizing the learning experiences exactly to your needs, you'll learn and retain more in less time, making it easier to adopt the new concepts back on the job.

The following is a list of our courses for people with an Intermediate skill level. At DevelopIntelligence, Intermediate courses are for people who have been working within the technology area for 1.5 to 3 years.

Jest and Enzyme Testing

Provide a solid foundation in the workings of the Jest testing framework along with the testing utility Enzyme.

.NET and Angular Secure Programming

Programmers will have an understanding of how to develop secure code and adapt existing .NET and Angular applications to be more secure.

.NET Core Development

Rapidly get .NET developers productive in .NET Core development.

Advanced Core Java

Learn how to write complex stand-alone applications using advanced features of the Java language.

Advanced Groovy

Teach how to use Groovy in a Java environment.

Advanced Perl Programming

Learn the best practices when using Perl to write large scale programs.

Advanced PHP

Learn advanced web development concepts like OO and MVC in PHP.

Advanced Routing in Vue.js with Vue-Router

Learn how to leverage the Vue Router

Advanced Ruby on Rails

Learn advance Ruby programming techniques, tips, and tricks.

Advanced Spark

Learn Spark internals for working with NoSQL databases as well debugging and troubleshooting.

Advanced UML

Learn all of the UML diagrams in the UML 2.5 specification via our Advanced UML course.

Agile Programming Workshop

Learn how to adopt Agile within your organization.

Android Development Quick Start

Learn the basic concepts of how to build Android apps.

Angular 4 Intensive

Learn all major parts of the Angular 4 framework.

Angular 8 Intensive

Leverage all of the newest parts of the Angular API and Framework.

Angular Boot Camp

Learn the ins-and-outs of building robust web applications using Angular.

Applied Computer Vision

Study and implement deep learning models and learning algorithms for visual recognition.

Applied Data Science & Machine Learning

Explore intermediate data analysis techniques and how programming languages can be used to further analyze data.

Applying Big Data Technologies

Learn to use big data technologies and understand their tradeoffs.

ASP.NET Core Development

Rapidly give a .NET Framework web developer the knowledge and practical skills to create modern web applications.

ASP.NET Identity Development

Rapidly get .NET developers productive in ASP.NET Identity development.

AWS for Developers Boot Camp

Learn AWS and prepare for the AWS Certified Developer Exam

AWS Serverless Applications

Teach traditional architects and developers to develop applications in AWS Serverless.

Azure for System Administrators

Learn how to configure, maintain and monitor Azure Virtual Machines and Virtual Networks.


Grow your web development skills through incorporation of Backbone.js.

BDD Learning Spike

Equip developers with the core principles, techniques, essential tools, and the necessary roles and responsibilities used in BDD.

Big Data Bootcamp

Learn all about Hadoop and Big Data technologies.

Building a Recommendation Engine Using Python

Understand, design, implement and evaluate various recommendation engines.

Building Chatbots Using Google Dialogflow

Build Chatbot on Google Cloud and deploy it standalone as well as on Facebook Messenger.

Building Web Applications with ASP MVC

Learn to build a robust, enterprise-grade web application using ASP.NET MVC.

C++ Boot Camp

Learn how to effectively to transition to C++ from another programming language.

C++ Secure Coding

Programmers will have an understanding of how to develop secure code, adapt existing code to be more secure, and address CERT coding standards in C++ where required.

C++ Template Programming

Learn how to use the C++ Standard Template Library (STL).

C++ Threaded Programming

Learn how to build safe, high-performing multi-threaded C++ applications.

Cloud Native Development Practices

Give a developer the knowledge and practical skills to design and deliver applications in a cloud-native approach thus equipping them with the tools to create more secure, changeable, scalable and available applications.

CSS for Server-side Developers

Learn the key CSS concepts required to support back-end server side development.

Cypress for End-to-End Testing

Automate end-to-end testing using Cypress to test the applications overall behavior.

Data Integration with Talend

Learn how to use Talend to make data more accessible, improve its quality and help your organization become more data-driven.

Deep Dive into Amazon Web Services Serverless Lambda

The program is focused on providing deep dive on amazon web services lambda.

Deep Learning with TensorFlow and Keras

Examine Deep Learning concepts and popular tools.

Designing Web Services

Learn how to effectively design RESTful based web services.

Developing RESTful Web Services in Java

Learn how to build RESTful web services using JAX-RS.

Developing SOAP-based Java Web Services

Learn how to create web-service enabled applications using JAX-WS.

Developing Web Services with Java EE

Learn how to build web services using the Java EE platform.

DevOps Boot Camp

Learn the key concepts and tools used in a DevOps environment

Domain Models in Practice

This is an intensive three-day workshop which explores the technical relationship between code, culture, and architecture and teaches how to model and implement software from a business perspective.

Effective Java Programming

Mature the quality and effectiveness of your Java programs by learning best-practices and principles.

EJB3 Boot Camp

Learn the ins-and-outs of using EJB3 to build transaction aware back-end systems in Java.

Engineering Reactive Architecture Using Scala, Akka, Play

Teach Reactive Programming with Scala as a foundation.

Entity Framework

Learn to build data tiers using Microsoft Entity Framework.

Entity Framework Core Development

Rapidly get .NET developers productive in EF Core data access development.

Fast Track to Akka with Scala

Learn how to build web applications with Scala and Akka.

Fast Track to Play with Scala

Learn how to build web applications with Scala and Play.

Firebase for Web Development

Build an application using Firebase as a back-end, get real time updates from Firebase, as well as implement server-side logic using cloud functions.

Full-Stack Web Development Boot Camp

Learn how to do full-stack development using React and Node.

Functional Programming for Java Developers

Prepare Java developers to utilize functional programming when creating code.

GoLang Microservices

Create, aggregate and monitor microservices in Go.

Groovy and Grails Boot Camp

Learn the key components of the Groovy and Grails required to rapidly build a web application.

Hadoop Administration

Learn to maintain/operate a Hadoop cluster.

Hadoop Essentials

Learn the fundamentals of the Hadoop platform.

Hadoop for Data Analysts

Learn how to use Hadoop to manage, manipulate, and query large complex data in real time.

Hadoop Security

Implement secure Hadoop clusters using authentication, authorization, and encryption.

HTML5 in a Day

Learn key elements of HTML5 required to build mobile device-ready web sites.

Implementing Microsoft Azure Infrastructure Solutions Certification

Learn the ins-and-outs necessary to pass the Implementing Microsoft Azure Infrastructure Solutions Certification Exam

Intermediate Apollo for React & GraphQL Developers

Teach React developers how to leverage GraphQL and Apollo.

Intermediate Chef

Learn to use Chef-specific tools and tactics such as Ohai plugins, Chef handlers, ChefSpec, and Custom Light-Weight Resource Providers (LWRP's).

Intermediate Google Cloud For Data Analysts

Learn how to analyze large scale, distributed, and real-time datasets with MapReduce and Apache Beam based capabilities of Google Cloud and practice identification and analysis of effective data features for predictive analytics with BigQuery ML and TensorFlow.

Intermediate Google Cloud for Data Engineers

Learn how to use data engineering on Google Cloud to build specialized data pipelines for large scale streaming data analytics, machine learning, and recommendation systems.

Intermediate Google Cloud For Data Scientists

Implement statistical and machine learning models using TensorFlow, for example for recommendation engines, and how to improve their performance based on the students’ understanding of underlying mathematical principles.

Intermediate Google Cloud for Developers

Utilize advanced processes and practices for the platform to improve function and security.

Intermediate JavaScript

Learn Effective JavaScript concepts like design patterns, packaging, compression, debugging and testing.

Intermediate Kotlin

Increase knowledge and effectiveness in the Kotlin programming language.

Intermediate Python

Help new Python developers mature their programming knowledge.

Intermediate React & Flux

Learn to build apps using React.js and Flux

Intermediate Redux for React Developers

Teach React developers how to use more of the Redux API in their applications.

Intermediate Xamarin

Provide mobile app developers with an overview of using Xamarin to create multi-platform apps.

Internationalizing Java Applications

Learn how to implement Internationalization and Localization (I18N) within Java applications.

Introduction to ActiveMQ

Learn how to install, configure, and administer ActiveMQ.

Introduction to Administering Hadoop Clusters

Learn how to set, configure, and administer Hadoop.

Introduction to Agile Development

Learn how Agile Development can improve the process of writing software.

Introduction to AJAX

Build Web Pages that allow users to have an interactive experience with your Web Page.

Introduction to Akka Framework

Learn how to quickly build web applications in Scala using the Akka framework.

Introduction to Akka with Java

Learn how to use the Akka Framework with Java to build distributed applications.

Introduction to Angular

Learn how to code single page applications with Angular.

Introduction to Apache Flink

Learn scalable batch and stream data processing using Apache Flink.

Introduction to Apache HTTPD Administration

Learn how to install, configure, and administer the leading Web Server.

Introduction to Apache Kafka

Learn how to use the high-throughput, distributed, publish-subscribe messaging system Apache Kafka.

Introduction to Apache Lucene

Learn how to work with Apache Lucene.

Introduction to Apache Maven Learning Spike

Learn how to set up builds using Apache Maven.

Introduction to Apache Solr

Learn how to configure and work with Apache Solr.

Introduction to Apache Spark in Production

Learn the architecture and internals of Spark, a fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.

Introduction to Apache Storm

Learn Storm, which is the real time processing framework for Hadoop.

Introduction to Apache Struts 2

Learn how to build web applications using Apache Struts 2.

Introduction to Apache Tomcat

Learn how to install, configure, and administer the leading JSP container Tomcat.

Introduction to Apache Zeppelin

Learn the interactive data analytics UI framework, Apache Zeppelin, that allows ease of access to data coming from several big data implementations.

Introduction to Apache ZooKeeper

Learn the internals of Zookeeper and explores how it functions.

Introduction To Application Express

To introduce database users and administrators to Oracle APEX 5.0, Oracle’s premier Rapid Application Development tool.

Introduction to Artificial Intelligence

This course is designed to provide students with foundational and practical knowledge of artificial intelligence.

Introduction to BDD

Equip developers with the skills and concepts necessary to use BDD in their software development.

Introduction to BigQuery

Empower developers to use Google's BigQuery to explore and gain insights from large datasets

Introduction to C++

Learn how to write stand-alone applications using C++.

Introduction to Clojure

Learn how to build applications using Clojure.

Introduction to D3/Data Driven Documents

Get up to speed on using D3 in your data manipulation and displays.

Introduction to DSEE

Learn to perform maintenance and operation tasks of Directory Server EE.

Introduction to EJB3

Learn how to build enterprise application using Enterprise Java Beans.

Introduction to ETL management with Airflow

Teach how to use Apache Airflow to manage data warehouses

Introduction to Glassfish Administration

Learn how to install, configure, and administer Glassfish.

Introduction to Grails

Learn how to rapidly create web applications using the Grails framework.

Introduction to GraphQL

Learn to work with GraphQL in a React context.

Introduction to Groovy

Learn how to use the Groovy Scripting Language.

Introduction to GWT

Learn how to build web applications using GWT.

Introduction to Hadoop for Developers

Learn how to write MapReduce programs using Java.

Introduction to Hibernate

Learn how to build database applications using Hibernate.

Introduction to Java Swing Programming

Learn how to create stand-alone desktop-oriented Graphic (GUI-based) Java applications using Swing / JFC.

Introduction to JavaServer Faces

Learn how to build component architecture-based websites with JSF.

Introduction to JBoss Administration

Learn how to install, configure, and administer the leading open source Java EE Container JBoss.

Introduction to JBoss SEAM

Learn how to simplify web application development using JBoss SEAM.

Introduction to JPA

Learn how to build Java EE and Java SE database driven applications using the Java Persistence Architecture (JPA).

Introduction to Linux Performance Tuning

Learn how to get the most out of your production Linux server.

Introduction to Linux System Administration

Learn how to effectively administer your own Linux dev box.

Introduction to Mule

Learn to use Mule, the most popular open-source ESB (enterprise service bus) on the Market.

Introduction to MySQL Administration

Learn how to install, configure, and administer the leading open source database, MySQL.

Introduction to Node.js

Introduction to Node.js is designed to introduce developers to Node.js.

Introduction to OAuth 2

Learn how to build advanced web security with OAuth.

Introduction to Play Framework

Learn how to quickly build web applications in Scala using the Play framework.

Introduction to PostgreSQL

Learn how to install, configure, and administer the world's most advanced open source database, PostgreSQL.

Introduction to R

Learn how to leverage R to perform data analytics

Introduction to Redis

Learn to use the NoSQL database Redis.

Introduction to Scala

Learn how to adopt Scala to efficiently build multi-core processing applications.

Introduction to ServiceMix

Learn how to effectively administer and work with ServiceMix as an Enterprise Service Bus.

Introduction to Splunk

Help DevOps engineers learns to use Splunk

Introduction to Spring MVC

Learn how to simply and rapidly create web applications using the Spring MVC framework.

Introduction to Spring Web Flow

Learn how to create web applications using the Spring Web Flow framework.

Introduction to Swift

Learn the Swift programming language, which can be used to program iOS apps.

Introduction to Terraform

Express infrastructure across multiple teams within an enterprise using Terraform.

Introduction to the Azure Stack and VM Managers

Learn how to deploy Azure in private data centers

Introduction to the Google App Engine

Learn to use the Google App Engine and integrate it with other Google Cloud services.

Introduction to the Spring Framework

Learn how to simplify web application development using the Spring framework.

Introduction to TSQL

Learn the syntax and concepts of TSQL.

Introduction to TypeScript

Write elegant/scalable TypeScript code that will ultimately be compiled to JavaScript.

Introduction to Vue.js

Learn how to use Vue.js to build UIs

Introduction to YUI

Learn how to leverage YUI to rapidly build rich interactive web apps.

iOS Development Boot Camp

Learn how to build iOS Apps.

iOS Development in Swift

Learn how to build iOS apps using Swift.

ITIL Continual Service Improvement

Learn the concepts, tools, and strategies involved in the implementation of the activities required to benefit from improvement opportunities.

ITIL Service Design

Learn the activities required to design and deliver services that offer business value.

ITIL Service Operation

Learn how to deliver and manage stability in the live environment.

ITIL Service Strategy

Learn the significant impact that strategic decisions and Service Management have on your customer’s organization.

ITIL Service Transition

Learn the activities and processes required for successful deployment of new and changed services.

Java Certification Boot Camp

Exam Cram for Oracle Certified Professional Java Programmer.

Java Development with IntelliJ

Learn how to use the IntelliJ IDE to write your Java applications via our IntelliJ training.

Java Development with NetBeans

Learn how to use the NetBeans IDE to write your Java applications via our NetBeans training.

Java EE Boot Camp

Learn the key components of Java EE required to build enterprise-class Java applications.

Java for C# Programmers

Translate your existing C# programming skills into Java programming skills.

Java Persistence with Spring

Learn how to integrate JPA with the Spring framework.

JBoss SEAM Boot Camp

Learn how to build web applications using JBoss SEAM.

JMS Training

Learn how to use the Java Messaging Systems and Message Driven Beans to build workflows.

Machine Learning and Natural Language

Learn to implement ML techniques for natural language comprehension, sentiment analysis, topic discovery, etc.

Managing State in Vue.js with Vuex

Learn how to use Vuex to simplify state management in a Vue application.

Microsoft Azure Certification Boot Camp

Learn the ins-and-outs necessary to pass the Developing Microsoft Azure Solutions Certification Exam

Migrating to Apache Lucene 5

Refresh your Lucene skills by learning the latest and greatest features of Lucene.

Migrating to Apache Struts 2

Learn how to migrate from Apache Struts 1.x to Apache Struts 2.x.

Migrating to CSS3

Learn the new features of CSS3.

Migrating to HTML5

Learn how to update current web solutions to support and leverage HTML5.

Mobile Web Development Boot Camp

Learn how to use HTML5 and CSS3 to create next generation web sites.

Modern Java: The Good Parts

Use the most important features of Java 7 through 13.

Modern Javascript (ES6+)

Learn about the latest features of the Javascript language

Modern Web Development with Visual Studio Code

Rapidly get developers up to speed with VS Code.

MongoDB for Python Developers

Learn how to use MongoDB with Python.

NgRx for Angular Developers

Give developers the knowledge and tools to integrate NgRx into practice.

Node.js Boot Camp

Learn the tools necessary to develop web applications that exchange data through RESTful APIs.

Object Oriented Design Patterns

Learn how to create reusable OO solutions using design patterns via our Software Architecture Training.

Object Oriented Perl with Moose

Learn how to write Object Oriented Perl.

Object Oriented Refactoring

Learn how to make software more maintainable through refactoring.

OO Design and Modeling in an Agile World

Learn to use Agile for object-oriented design and modeling.

OpenStack Administration

Learn how to build a open cloud with OpenStack.

OpenStack Cloud Architecture and Deployment

Learn how to define and deploy an OpenStack Cloud Architecture.

Progressive Web Applications

This course is designed to teach students how to develop and implement a Progressive Web App.

Protractor for End-to-End Testing

Automate end-to-end testing using Protractor to test the applications overall behavior.

Python Boot Camp

Quickly transition from another object-oriented programming language to Python.

React Native

Teach React Native for building mobile applications.

Real-Time Ingestion & Processing Using Kafka & Spark

This course will provide the knowledge and skills needed to utilize Data Ingestion and Processing using Kafka and Spark Streaming.

Relay & GraphQL

Learn to use Relax with GraphQL in the context of React.


Learn how to build RESTful web services using Microsoft’s WebAPI.

Robotics Process Automation using UiPath

Gain real hands-on exposure to creating RPA bots, design effective RPA solutions, and automate repeated processes within their organization.

Ruby for System Administrators

Learn how to install, configure, and maintain Ruby and Rails for production systems.


The course will enable the student to use advanced constructs such as subjects, handling and retrying on errors, and publishing events to the UI.

Scalable Machine Learning

Understand and build end-to-end Scalable Machine Learning Pipelines for gaining actionable insights.

Securing Web Applications Using Spring Security

Learn how to secure a web application through the use of the Spring Security framework.

Spring Framework Boot Camp

Learn the key components of the Spring Framework required to build enterprise-class web applications.

Subversion Administration Training

Learn how to use subversion as your version control system.

Test-driven Development

Learn the iterative and quality-focused software development methodology of test-driven development.

Testing Angular with Jasmine

Learn how to effectively test Angular applications.

Testing JavaScript with Jasmine

Learn how to write BDD JavaScript using Jasmine.

Testing REST Services in AWS

Learn how to write, execute, and perform functional and automating testing using AWS as a cloud.

TSQL for the .Net Developer

Learn to use T-SQL for working with relational databases.

Unit Testing with JUnit

Learn how to create unit tests with JUnit.

Vue.js Boot Camp

Learn all aspects of developing applications with the Vue.js framework

What’s New in C# 7

Get up-to-speed on modern C#.

Working with Apache Ant

Learn how to use Apache Ant as your automated build tool.

Working with Apache Maven

Learn how to use Apache Maven as your automated build tool.

Working with Big Data on Azure

Learn how to effective use Big Data technologies on the Azure cloud

Working With Continuous Integration

Learn how to adopt a continuous integration mindset to achieve better code quality.

Working with Deep Reinforcement Learning

This course will provide an introduction to deep reinforcement learning, what it is, how it works and how you can apply it to real-world problems.

Working with Design Patterns

Promote an in-depth understanding of design, and design patterns for software systems.

Working with ElasticSearch

Learn the ins-and-outs of working with ElasticSearch

Working with Flutter

Provide students with the knowledge, skills and hands-on experience needed to incorporate Flutter into their practice.

Working with Java 8

Teaching the fundamentals of Java 8.

Working with Kubernetes

Learn how to adopt and use Kubernetes

Working With RabbitMQ

This course is designed to provide students with a solid introduction to RabbitMQ including web applications, administration and optimization.

Working with ReasonML

Utilize ReasonML when creating applications.

Working with Rust

This course will provide students with a working knowledge of the Rust programming language

Working with Spring and Hibernate Boot Camp

Learn the key components of the Spring and Hibernate required to build enterprise-class web applications.

Working with Spring Boot

Learn how to leverage Spring Boot to create stand-alone applications.

Working with the ELK Stack

Learn how to use the ELK stack.

Working with Web Components

Build web components that can be used across multiple browsers and web applications.

Working with WebLogic Server

Learn how to setup, configure, and administer clusters in WebLogic Server.

WS-Star with WCF

Learn how to build standards-compliant web services using Microsoft WCF.

XML Programming with Java

Learn how to create Java applications that read, manipulate, and write XML.

Get Custom Training Quote

We'll work with you to design a custom Intermediate training program that meets your specific needs. A 100% guaranteed plan that works for you, your team, and your budget.

Learn More

Chat with one of our Program Managers from our Boulder, Colorado office to discuss various training options.

DevelopIntelligence has been in the technical/software development learning and training industry for nearly 20 years. We’ve provided learning solutions to more than 48,000 engineers, across 220 organizations worldwide.

About Develop Intelligence
Di Clients
Need help finding the right learning solution?   Call us: 877-629-5631