Perforce Training

To help you get the most out of Perforce, we offer a variety of training options, including online instructor-led, classroom, on-site/custom training and recorded training. All classes are taught by our experienced instructors and most include hands-on exercises.

Please also see our Tutorial Video Library for additional self-paced learning options.


Online Instructor-Led Traininginstructor-led training

We offer our most popular training courses online as an effective way to reach a wider audience. Online courses are taught by live instructors on a specific day and time and are equivalent to the classroom training courses in duration, content, and materials (provided in electronic format). We use Webex for audio and slides, and a cloud-based lab environment for hands-on lab exercises (accesible from your browser).

See the online course schedule for the next available dates.

Benefits of Online Training

  • No travel cost and time
  • Covers the same content as our classroom training course.
  • Live instructor is always available to interact with you via chat, phone, or voice over IP (VoIP).
  • Modest connectivity requirements let you participate from practically anywhere.
  • Hands-on exercises (where applicable) in a virtual lab reinforce concepts learned.

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.

Classroom Training

If you prefer in-person instruction, we offer training at our San Francisco, CA and London, UK training facilities on a periodic basis. See the classroom schedule for the next available dates.

Recorded Training

Perforce TrainingPerforce training now provides the flexibility of self-paced learning for distributed teams in the enterprise. 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

On-site and Custom Training

We offer on-site and custom training classes led by our full-time training staff.

Course Descriptions

This class is best suited to people unfamiliar with Perforce. It prepares them to use it with confidence. General concepts and practical Perforce skills are taught, with ample opportunity to practice in a lab environment.

Note: This class is recommended for anyone who expects to use or administer Perforce.

Course Objectives Prerequisites
  • Provide students with a firm understanding of the fundamental aspects of Perforce
  • Process support with changelists, labels, and jobs
  • Perforce metadata reporting techniques
  • Software development experience
  • Familiarity with at least one operating system

Course Agenda

  • Perforce system overview and user interfaces
  • Understanding 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

This class is best suited for those Perforce users who wish to use distributed version control system (DVCS) features of Helix Server. General DVCS concepts and how to implement them using Perforce are taught via lectures and hands-on lab exercises.

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

Course Objectives Prerequisites
  • 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
  • Must have taken "Introduction to Perforce" training, or have 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


This class is best suited to people tasked with administering Perforce. It covers essential topics such as basic deployment architecture, backup and recovery, etc.

Note: To take this course, you must have taken training courses oriented for Perforce users ("Introduction to Perforce", or Perforce eLearning courses in "Intermediate User" track), or have equivalent experience.

Course Objectives Prerequisites
  • Provide students with a firm understanding of administering Perforce
  • Must have taken "Introduction to Perforce" or have equivalent experience
  • Software development or system administration experience
  • Familiarity with at least one operating system

Course Agenda

  • Installation
  • Setup
  • Protections
  • Depots
  • Email Reviews
  • Perforce Jobspec
  • Backup and Recovery
  • Maintenance
  • Monitoring
  • Trigger Capabilities Overview

This class is best suited to people tasked with administering Perforce. It builds on material in the Basic Perforce Administration course. It covers more advanced topics related to sophisticated enterprise deployment architectures, and provides an introduction to scripting with Perforce.

Course Objectives Prerequisites
  • Provide students with a firm understanding of deploying Perforce in an enterprise environment
  • Completion of both "Introduction to Perforce" and "Basic Perforce Administration" or equivalent experience
  • Experience with a scripting language

Course Agenda

  • P4Broker
  • P4Web
  • P4Proxy
  • Replication
  • Security
  • Advanced Administration
  • Tools
  • Introduction to Scripting with Perforce

Git Fusion enables Git users to benefit from the power of hybrid version control with Perforce Helix. Learn how Git users do their daily development work in Git, while benefitting from a Helix server on the back end. Learn best practices, optimal Git-Perforce interactive workflows, and how to take advantage of hybrid version management.

Course Objectives Prerequisites
  • Students will learn and gain experience with concepts, features and capabilities of working with hybrid version control with Git and Perforce Helix. Course will be taught using a combination of lectures, demonstrations, and hands-­on lab exercises.
  • A basic familiarity with Git from a user perspective is assumed. No prior Perforce experience is needed.

Course Agenda

  • Git Fusion Architecture Overview
  • Basics: Using Git with Perforce Helix
  • Hybrid Version Control Workflows
  • Branch Mapping and Git Fusion Repo Configuration
  • Repo Slicing and Dicing