Software Development, Web Design, Training


South of Shasta offers both on-site and remote training classes for a number of IT and Software Development topics.

Converting Legacy CFML to a Modern MVC Framework

Do you maintain legacy ColdFusion applications, perhaps written with old procedural-style code?  Have you been told you should be using a Model-View-Controller (MVC) framework but don't really understand how that works?  Does the idea of rewriting the entire application seem like an impossible task?  What if you could instead revamp your code in phases, without having to do it all at once?

Angular.js Fundamentals

Angular.js is a very popular MVC JavaScript framework written by Google. It's a great platform for building modern Single Page Applications (SPAs) that work on laptops, mobile devices, and can even be used to build desktop applications and more! In this course we'll start at the beginning, covering both how to start using Angular as well as TypeScript to build your applications. You'll learn about transpilers, the Angular and Node command line interfaces, and will build several Angular applications using current best practices along the way. Highlights of this class include:

HTML5 Fundamentals

HTML5 is the definitive standard for building things on the web. Whether it’s a mobile app, website, hybrid app, or an Internet Of Things device — if it runs on the internet, it uses HTML5. In this class we’ll start at the very beginning, showing you how to build your very first web page, the basics, and semantics that go into using HTML5.  We’ll build a variety of projects and cover topics such as using audio and video; properly structuring your web pages, using graphics, forms, and tables among other features.

Intermediate HTML5

Have you built a few basic web pages but aren’t sure where to go next? Real-world websites often include dozes of different features, and they all have to work on desktop and mobile devices. In this you will learn advanced HTML5 and CSS3 features to gain more control over your layouts and how to implement responsive websites that work on both desktop and mobile devices.


HTML5 is quickly becoming the standard way to build websites (for both desktop and mobile).  There are new tags, new attributes, simpler ways to do things and more new features available in the browser than ever before.  Effects like rounded corners and animations used to require third-party technology; now they are built in to the browser via HTML5.  And that's just the tip of the iceberg!

Intro to Programming With JavaScript

JavaScript is one of the core building blocks for making interactive websites (and mobile applications).  It can be used for form validation, creating menus, adding animation and slide shows and any other kind of logic you can think of to a web page -- it also works in every modern web browser.  We'll use JavaScript as the programming language to each you the fundamentals of programming.


jQuery has become ubiquitous with modern web development. It makes many common JavaScript tasks much easier, provides cross-browser support and that’s only the beginning. After the basics, jQuery can also be used to easily add animation, asynchronous functionality (Ajax) and more to your projects.  This class will start with installing and and using jQuery basics, then we’ll get into integrating jQuery into your HTML forms, adding animations and other effects to your websites, as well as installing and using plugins and some jQuery best practices.

Node.js Fundamentals

Node.js lets you take your JavaScript skills and utilize them on the server, just as you would other server-side languages such as PHP, .NET or Ruby. Node.js is free, open source, and works on Windows, Mac, and Linux computers. It's easy to start using for a variety of projects, and is also powerful enough to handle professional grade web applications. Many of the new startup companies are using Node and the MEAN stack as their technology of choice. This course will give you an introductory look into why Node is so popular, and how you can start adding NodeJS development to your skill set. Highlights of this class include:

SQL Scripting

Whether you're a web developer using PHP/ColdFusion/Java, or an analyst looking for better reports out of your database, understanding SQL Scripting is an invaluable tool.  This class goes through the basics of what is a database (and how it differs from a spreadsheet like Excel), how data is organized, and then expands into the different basic tools available in SQL for building reports.  We'll also cover joining data together, adding, updating and deleting records, and a few other tricks as well!