Code 501: Salesforce Development


In just four years, Salesforce development experience has risen 11 spots to become the 7th most in-demand skill for software developers. If you want to add an extra edge to your resume, learn to develop for the popular Salesforce platform.

Throughout this course, developers will learn how to develop for the Salesforce platform, getting experience with security, data modeling and management, asynchronous Apex, tools, and more to add skills to their resume and accelerate a career as a Salesforce Developer.


At the end of this course, students will:

  • Understand the Salesforce platform, its use cases, and how it adopts the MVC pattern.
  • Be able to build their own applications.
  • Understand how to continue to grow their professional skill set towards a Salesforce engineering career.


So that everyone is starting at relatively the same point, students enrolling in this coures should have:

  • Experience with a high-level, object-oriented language such as Java, C#, Ruby, or Python
  • Some front-end web development experience in HTML, CSS, and JavaScript is recommended
  • Familiarity with the MVC design pattern
  • Completed the self-guided tutorial on Salesforce Platform Basics


Salesforce Platform Basics

Developer Console Basics


  • Modeling
  • Management
  • Security

Formulas & Validation

Process Automation

Query Basics


  • Beginner, Intermediate & Advanced
  • Database
  • Triggers
  • Testing
  • Asynchronous
  • Integration

Advanced SOQL

IDEs & Tools


Basic & Advanced VisualForce

About the Instructor

Scott Mantei has nearly 20 years of experience in the technology industry, with 11 years of experience at Microsoft as a Business Intelligence Lead and Program Manager. He has Master of Science degrees in both Computer Science and Computational Linguistics. For over five years, he has been developing on the Salesforce platform, and is currently a Principal Consultant for NTT Data, the third largest telecommunications company worldwide.

Learn with Stacked Modules

Concepts in each of our courses are taught using stacked modules, where a new concept is introduced in each class session, building upon what came before it. This is a challenging style that requires persistence, practice, and collaboration, but allows more concepts to be introduced over the length of the course. This method helps students learn and retain more information in a short period of time. Learn more about stacked modules »

Computer Requirements

Students are required to bring their own laptop with plenty of free space on the hard drive. Most students use Macs, simply because they are easy to work with. Others install Linux on their laptops. By the first day of class, students will need:

  • macOS, Linux, or Windows:
    • Fully updated operating system
    • Working dev environment in the approved language of your choice
  • The latest version of Google Chrome
  • A text editor, such as Visual Studio Code
  • A GitHub account

If you would like to set up your Windows machine to dual boot to Linux, check out these guides: