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.

HTML and CSS Fundamentals for The Modern Web

Whether you call them “HTML and CSS” or “HTML5 and CSS3”, they are the same thing — the fundamental building blocks for making websites (for both desktop and mobile devices).  In this class we’ll cover both, starting with the fundamentals of how HTML tags work and how to properly build a valid HTML web page. We’ll also cover the basics of CSS and best practices for how to combine HTML and CSS for your websites.  Then we’ll cover some fun stuff: effects like rounded corners and animations. Plus useful concepts such as Flexbox and CSS grid, how to test your code, tools for debugging and much more!

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:

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!