3 Types of Training

To help you get the most out of Perforce, we offer a variety of training options, including live online, live on-site, or recorded sessions.


    Same hands-on content with a live instructor, only in a more convenient format.


    We come to you and customize the training for your team’s unique needs.


    Handy how-to tutorials for self-paced learning options. Free for everyone!


Online vs Classroom Features/Benefits

All standard courses are available in both online and classroom formats.

Online Format Classroom Format

Lecture, Discussion and Demonstrations are conducted with WebEx.

Lecture, Discussion and Demonstrations conducted live, in person.

Hands on experience provided with a cloud-based Virtual Lab environment.

Hands on experience provided, optionally using a cloud-based Virtual Lab environment or Windows PCs.

Public classes offered on a regular schedule.

Training provided on site at your location or training facilities of your choosing.

Scheduled to cover 4 hours of content per day.

Scheduled to cover 8 hours of content per day.

Private online classes can be scheduled.

Optionally blended with consulting for goal-oriented workshops.

Course Descriptions

Introduction to Helix This class introduces Helix Versioning Engine to anyone who expects to use or administer Helix and prepares them to use it with confidence. It provides users with general concepts and practical skills, with ample opportunity to practice concepts and techniques in a lab environment. Show details

Course Objectives

  • Understand fundamental aspects of Helix
  • Process support with changelists, labels, and jobs
  • Report techniques using Helix metadata


  • Software development experience
  • Familiarity with at least one operating system

Course Agenda

  • Helix system overview and user interfaces
  • Workspaces and client view maps
  • Basic user operations: creating workspaces, working with files and changelists, submitting changelists, keeping workspaces in sync with the depot
  • Parallel development: merging files, resolving file conflicts
  • Branching and codeline management: creating branches, integrating changes between branches, using named branch views
Hide details

Helix DVCS This class develops skills for implementing the distributed version control system (DVCS) features of Helix server. After an exposure to general DVCS concepts, students connect lectures and hands-on lab exercises to facilitate implementation in Helix. Show details

Note: Class is taught using Helix command-line interface.

Course Objectives

  • Provide students with a firm understanding of DVCS concepts (why, what, how)
  • Learn how to implement DVCS using Perforce
  • Explore various DVCS use­case scenarios and workflows


  • Successful completion of "Introduction to Helix" or equivalent experience
  • Familiarity with at least one operating system command­line interface

Course Agenda

  • Why DVCS?
  • Overview of DVCS architecture and workflows
  • Basic operations
  • Initial setup
  • Working with multiple streams
  • Rewriting history
Hide details

Introduction to Helix Administration This class covers varying topics essential to administering Helix including basic deployment architecture, backup and recovery, etc. Show details

Course Objectives

  • Provide students with a firm understanding of administering Helix


  • Successful completion of "Introduction to Helix" or equivalent experience
  • Software development or system administration experience
  • Familiarity with at least one operating system

Course Agenda

  • Installation
  • Setup
  • Protections
  • Depots
  • Email reviews
  • Helix jobspec
  • Backup and recovery
  • Maintenance
  • Monitoring
  • Trigger capabilities overview
Hide details

Advanced Helix Administration This course builds on the material covered in the Introduction to Helix Administration course. It covers more advanced topics related to sophisticated enterprise deployment architectures, and provides an introduction to scripting with Helix. Show details

Course Objectives

  • Provide students with a firm understanding of deploying Helix in an enterprise environment


  • Successful completion of both "Introduction to Helix" and "Introduction to Helix Administration" or equivalent experience
  • Experience with a scripting language

Course Agenda

  • P4Broker
  • P4Web
  • P4Proxy
  • Replication
  • Security
  • Advanced administration
  • Tools
  • Introduction to scripting with Helix
Hide details

Perforce Battle School Workshop The Perforce Knowledge Base and documentation contain the information needed to implement backup and recovery procedures, troubleshoot replication issues, and execute failover. But do you have the confidence in your ability to apply that knowledge when disaster strikes at 2:00 AM? Show details

Course Objectives

  • Plan a Helix deployment architecture that meets typical enterprise requirements
  • Apply critical thinking and problem-solving skills in a variety of simulated failure scenarios


  • Prior hands-on experience administering Perforce.
  • Completion of Introduction to Helix, Introduction to Helix Administration, and Advanced Helix Administration training courses, or equivalent work experience.
  • Hands-on labs are run on Linux, so basic familiarity with Linux OS is required. The underlying principles of Perforce can be applied to all other supported operating systems such as Windows and UNIX.

Course Agenda

Part 1: Deployment Architecture Planning

We'll explore the following topics related to planning an enterprise deployment architecture

  • High availability and how to limit downtime and data loss in common failure scenarios
  • Disaster recovery and how to provide for business continuity in the event of a site-wide disaster
  • Failover terminology and common failover options, such as local failover (same machine), high-availability failover, and disaster recovery failover
  • Globally distributed development and how to take advantage of proxies and replicas to support multiple development sites and remote users
  • Capacity planning and how to support a large number of demanding users
  • Comprehensive digital asset management, including version control for much more than source code

Part 2: Battle School Labs

The Battle School Labs will test how much knowledge administrators can quickly apply when disaster strikes. In a virtual lab environment, we simulate nasty things happening to Helix servers. Then help you learn the skills and knowledge to repair and recover from the damage in a variety of failure scenarios. We will help you determine what problems you are facing in each scenario and examine the critical thinking required of an admin in a firefight.

Hide details

Git Management with Helix GitSwarm and Git Fusion offer developers a way to collaborate using familiar Git workflows, while simultaneously providing DevOps a way to consolidate and manage projects using the robust scalability and security provided by Helix. Show details

Course Objectives

  • Enable collaboration between your Git and Helix development teams, and scale your Git repos in a highly distributed work environment.


  • Familiarity with Git and Helix

Course Agenda

  • Overview

    • DVCS Workflow
    • Helix Git tools overview
  • Helix GitSwarm installation
  • Hybrid version control and one source of truth
  • Labs
    • Clone and get started
    • Pull and push
    • Code review with GitSwarm
    • etc.
Hide details

Recorded Training

Perforce training now provides the flexibility of self-paced learning for distributed teams in the enterprice. The trainings include animations, narrations, demos and hands-on exercises to promote learning at any speed.

  • All the benefits of self-paced learning
  • Short, to-the-point lessons taught by experts, just like in a classroom setting
  • Animations, narration, demos and hands-on lab exercises
  • Available as an annual subscription for unlimited site use