Back to landing page

Software Development

Learn to Code

Everyone can learn to code. Whether you are a marketing professional, financial planner, administrator, sales or customer service representative, or leading an organization; understanding how to write code, and how software development and coding frameworks function will make you more valuable to your team and organization.

From programming fundamentals to launching full-stack web apps, mobile apps, many different frameworks, there’s lots to learn from our Valley Tech Pros. You will learn to solve problems with code while applying industry best practices in a collaborative environment.

Front End Development

This course will teach you the building blocks of programming using the JavaScript programming language. You will learn to write code that can store data, make logical decisions, and even communicate with a user.


Learn one way to build applications with Angular and reuse your code and abilities to build apps for any deployment target. For web, mobile web, native mobile.


Learn more about Java, the #1 programming language. Java software reduces costs, drives innovation, and improves application services.

Ruby on Rails

Ruby on Rails, or Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework.

Cryptography and .Net

NET is a developer platform with tools and libraries for building any type of app, including web, mobile, desktop, gaming, IoT, cloud, and microservices.


Learn Python, a powerful language used by sites like YouTube and Dropbox. Learn the fundamentals of programming to build web apps and manipulate data.

Programming Foundations

The Programming Foundations course will give students a foundation in one of the most popular programming languages in use today, generally a widely used high-level programming language for general-purpose programming. This module will give students a strong foundation upon which to build throughout the rest of the track.


A system in which a record of transactions made in bitcoin or another cryptocurrency are maintained across several computers that are linked in a peer-to-peer network.

Project Management

This course covers the Agile software development methodology in use in many teams in the software industry today. Students will learn the different roles on an Agile team and how to be a successful part of one. The class will cover scrum, sprints, task estimation and bidding, and other parts of an Agile Project.