Technology and Programming Courses

In collaboration with High School Technology Services (HSTS), we are pleased to offer computer training and coding classes as listed on this page. Most of our coding classes are for beginners with no background in coding. Our coding and technology (non-programming) classes are focused on gaining practical experiences needed in information technology field.

Courses

HTML & CSS Intro

Course Overview

Our HTML5 & HTML Introduction w/ CSS training course provides you with the concepts and skills to use HTML and HTML5 effectively. You get hands-on practice working with basic through advanced techniques to get the most out of your experience. You will learn the basics of coding for web design, beginning with HTML and advancing to more complex HTML5 and CSS fundamentals.

  • Creating simple pages
  • Marking up and formatting text
  • Adding links and images
  • Design elements- color, background, and page layout
  • Basics of graphics

Course Prerequisites

Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications and files, as well as navigate to other folders.

Job Roles For This Course

Developers
Programmers
Website Authors

Projects Using This Course

Creating webpages
Building mobile-friendly websites

Related Training and Courses

JavaScript and jQuery Introduction
PHP and MySQL Coding
Advance Website Design Using HTML and CSS
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

For course curriculum, visit HSTS site

Advance HTML5 Course

Course Overview

Our advance HTML5 & HTML w/ CSS training course provides you with the concepts and skills to use HTML and HTML5 effectively. You get hands-on practice working with basic through very advanced techniques to get the most out of your experience. You will learn the basics of coding for web design, beginning with HTML and advancing to more complex HTML5 and CSS fundamentals.

  • Creating advance pages
  • Marking up and formatting content blocks
  • Adding video and audio to a webpage
  • Design elements- color, background, and page layout
  • Store users’ data on browsers
  • Uploading to a live site

Course Prerequisites

Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications and files, as well as navigate to other folders.
Beginner Website Design Using HTML and CSS

Job Roles For This Course

Developers
Programmers
Website Authors

Projects Using This Course

Creating webpages
Building mobile-friendly websites

Related Training and Courses

JavaScript and jQuery Introduction
PHP and MySQL Coding
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

For course curriculum, visit HSTS site

JavaScript and jQuery Course

Course Overview

This JavaScript and jQuery introductory training course will teach students how to add increased functionality to HTML web pages using the programming language, JavaScript, and the jQuery library of prewritten JavaScript code. This training class will get you started by teaching all the essential aspects of using JavaScript with jQuery:

  • Storing Information in Variables
  • Conditional Statement
  • Dialog Boxes
  • Loops in JavaScript
  • Coding JavaScript Functions
  • Working with Arrays
  • The String Object
  • Obtaining and Manipulating User Information
  • The Document Object

Course Prerequisites

Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications and files, as well as navigate to other folders.

Job Roles For This Course

Web Developers
Web Programmers
Web Designer
Graphic Designer

Projects Using This Course

Developing HTML Web pages and Websites

Related Training and Courses

Cross-platform Native App Development Using HTML5, CSS3 and JavaScript
Node.JS Coding with Hands-on Training

For course curriculum, visit HSTS site

Cross-Platform Mobile App Development Course

Course Overview

In our Cross-Platform Mobile App Development Using PhoneGap Build and jQuery Mobile training course, students will use PhoneGap Build and jQuery Mobile to create mobile applications that can be published to iOS, Android and Windows 8 smartphones. In this hands-on course, students build upon HTML5, CSS3, and JavaScript fundamentals and learn by creating, packaging and delivering an App. Topics covered in our Cross-Platform Mobile App development include:

  • Review of HTML5/CSS3/JavaScript
  • Using jQuery Mobile
  • Working with PhoneGap Build APIs
  • Packaging and delivering a Cross-Platform Mobile App

Course Prerequisites

The following classes or working knowledge in all topics covered in these courses are required:
Beginner Website Design Using HTML and CSS
Responsive Website Design Using Advanced HTML5 and CSS3
JavaScript and jQuery Introduction (optional)
Advance JavaScript, jQuery Using JSON and Ajax (optional)

Job Roles For This Course

Programmers
Web Developers
Mobile Game Developers

Projects Using This Course

Creating Mobile Apps for iOs, Android, and Windows 8 Smartphones using one codebase

Related Training and Courses

Node.JS Coding with Hands-on Training
PHP and MySQL Coding
Advance JavaScript, jQuery Using JSON and Ajax

For course curriculum, visit HSTS site

Advanced JavaScript and jQuery with JSON and Ajax Course Info

Course Overview

In our JavaScript & jQuery Advanced w/ JSON & Ajax training class, students learn ways to improve their web pages and make functionality more efficient. During this hands-on, instructor-led training class, students will expand on their JavaScript and jQuery knowledge and learn how to use the features of JSON (JavaScript Object Notation) and Ajax (Asynchronous JavaScript And XML). Topics include:

  • The “Query” in jQuery
  • Action/Reaction: Making Pages Come Alive with Events
  • Animations and Effects
  • Improving Your Images
  • Improving Navigation
  • Expanding Your Interface with jQuery and jQuery UI
  • JSON and Ajax Client Side Applications

Course Prerequisites

Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications and files, as well as navigate to other folders. The following classes or working knowledge in all topics covered in these outlines:
Beginner Website Design Using HTML and CSS
Responsive Website Design Using Advanced HTML5 and CSS3
JavaScript and jQuery Introduction

Job Roles For This Course

Web Developers
Web Programmers
Web Designer
Graphic Designer

Projects Using This Course

Developing HTML Web pages and Websites

Related Training and Courses

PHP and MySQL Coding
Node.JS Coding with Hands-on Training
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

For course curriculum, visit HSTS site

Responsive Web Design with HTML5 and CSS3 Course

Course Overview

Expand upon your HTML5 knowledge with our HTML5 & CSS3 Advanced for Responsive Web Design training class. This hands-on class allows students to learn the best and latest HTML5 and CSS3 techniques and features. Students will also be introduced to JavaScript, jQuery, and jQuery Mobile.

  • Introducing HTML5
  • What Is New in HTML5
  • Creating HTML5 Documents
  • Structuring HTML5 Documents
  • Building Forms in HTML5
  • HTML5 API Support
  • Associated Technologies

Course Prerequisites

Our HTML & HTML5 Introduction with CSS course or working knowledge in all topics covered in the Introduction outline. Students must also have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications, files, as well as navigate to other folders.

Job Roles For This Course

Developers
Programmers
Website Authors

Projects Using This Course

Creating webpages
Building mobile-friendly websites

Related Training and Courses

Advance Website Design Using HTML and CSS
PHP and MySQL Coding
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

Node.JS Coding with Hands-on Training
Advance JavaScript, jQuery Using JSON and Ajax

For course curriculum, visit HSTS site

Node.js Course

Course Overview

Our Intro to Node.js training course is designed to demonstrate the power and flexibility of the Node.js platform. This course is a combination of lectures and hands-on exercises that provide practical real-world experience.
Since its introduction in 2009, Node.js has become one of the go-to platforms from developing everything for massively scaleable real-time enterprise web applications to automating Internet of Things embedded devices. Because it is written in JavaScript, the most popular and widely used programming language in the world, and has more than 200,000 publicly available opensource packages in its module ecosystem, developing Node.js applications increases developer productivity and reduces infrastructure costs. In our Intro to Node.js training course, students will learn:

  • The fundamentals of asynchronous server-side JavaScript
  • Node.js standard library including Streams, Buffers and HTTP servers
  • How to create, deploy and distribute Node.js applications
  • Workflow automation with Gulp and Grunt task runners
  • Interacting with NoSQL databases like MongoDB and Redis
  • The basics of building a real-time web application in the Express.JS framework

Course Prerequisites

Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications, files, as well as navigate to other folders.
To participate in the hands-on code demos, students should have a basic working knowledge web browsers. Previous experience with HTML, CSS and JavaScript/jQuery is helpful, but students without programming backgrounds still will be able to follow along and run sample code.

Job Roles For This Course

– Web developers
– DevOps engineers
– Data Scientists
– Game developers

Projects Using This Course

Websites and web applications
RESTful APIs and other data microservices
Robotics, physical computing and Internet of Things devices

Related Training and Courses

PHP and MySQL Coding
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

Advance JavaScript, jQuery Using JSON and Ajax
Advance Website Design Using HTML and CSS

For course curriculum, visit HSTS site

iOS App Design Course

Course Overview

This course is designed to train both novice and experienced developers how to create native iOS Apps for iPhone, iPad and iPod using the Swift programming language. Created by experienced iOS developers, the course places a very strong emphasis on hands-on learning through a multitude of exercises and demonstrations. Students will be guided through a wide variety of in-class assignments specifically designed to offer practical solutions to common problems that address real-world production needs. Topics covered include: Multi-View Apps, Design-Patterns, Data-Persistence, Core Data, Web-Services, JSON and XML parsing, Maps and Location Services, working with Images and Animations, and handling Gestures. An in-depth look at the Xcode 6 IDE and its many features and tools will also be included.

  • Learn to use Xcode 6’s Interface Builder to design and build iOS App Interfaces.
  • Utilize iOS Controls such as Buttons, Switches, Sliders, and Pickers.
  • Build multi-screen Apps using Navigation Controllers, the Master-Detail (drill-down) template, and the Tab-Bar Template.
  • Data Persistence- saving data on iOS devices using Property List, Sqlite3 Databases, and Core Data
  • Make calls to Web-Services from an iOS App
  • Parse incoming JSON and XML data streams
  • Work with Maps and Location Services to make location-aware Apps
  • Gesture recognition, enabling Swipes, Taps, Pinches, and Pans.
  • Use of Auto-Layout and Size Classes to properly configure Apps to support various screen sizes, device orientations (Portrait and Landscape) and devices: iPhone 4’s, 5’s, and 6’s, iPads, iPad Minis, etc.

Course Prerequisites

– Basic knowledge of programming in Swift is recommended to get the most out of this class. (Note that a separate Swift introduction workshop is also available.)
– Object Oriented Programming experience is recommended. (Note that a separate OOP workshop is also available.)
– Basic familiarity with Mac computers and working in Mac OS X is recommended

Job Roles For This Course

Programmers
App Developers

Projects Using This Course

iOS, OS X & watchOS Development

Related Training and Courses

Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

iPhone and iPad App Design with hands-on training- Level 1
iPhone and iPad App Design with hands-on training- Level 2
PHP and MySQL Coding

For course curriculum, visit HSTS site

iPhone iPad App Development Course

Course Overview

This iPhone iPad App Development training course is aimed at developers wanting to learn how to create iPhone Apps. A solid foundation in Objective-C programming is recommended. Topics covered will include designing interfaces for iPhone Apps and the exploration of the myriad GUI tools that come with Xcode- such as Buttons, Switches, Sliders, Page-Controllers, ImageViews, and many more. There will be an in-depth look at some of the built-in App Templates provided with Xcode- such as the Tab-Bar App, the Master-Detail (Drill-Down Menus) App, and the Page-Based (flip-book) App. In addition, students will get hands-on experience using the external libraries that provide additional functionalities to Apps such as MapKit, Sqlite3, MediaPlayer and CoreLocation. Â Students are expected to have experience using Apple Mac computers and devices for this class.

  • iPhone iPad Application Development Training Objectives:
  • Creating the first App
  • Working with Outlets, Actions, and Views
  • Understanding View-Controllers and Application Templates
  • Working with the Keyboard
  • Device Considerations- iPhone Vs. iPad
  • Using TableViews
  • Supporting and Responding To Screen Rotations

Course Prerequisites

– A good working knowledge of Object Oriented Programming using Objective-C is highly recommended.

– Though not mandatory, students are encouraged to bring their own iOS Devices so that they can build and run the Apps on their devices!

Related Training and Courses

iPhone and iPad App Design with hands-on training- Level 2
PHP and MySQL Coding
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

iOS App Design Using Swift

For course curriculum, visit HSTS site

Level 2 iPhone iPad Application Development Course

Course Overview

This level 2 iPhone iPad Application Development course is aimed at developers wanting to learn how to create iPhone Apps. A solid foundation in Objective-C programming is recommended. Topics covered will include designing interfaces for iPhone Apps and the exploration of the myriad GUI tools that come with Xcode- such as Buttons, Switches, Sliders, Page-Controllers, ImageViews, and many more. There will be an in-depth look at some of the built-in App Templates provided with Xcode- such as the Tab-Bar App, the Master-Detail (Drill-Down Menus) App, and the Page-Based (flip-book) App. In addition, students will get hands-on experience using the external libraries that provide additional functionalities to Apps such as MapKit, Sqlite3, MediaPlayer and CoreLocation. Â Students are expected to have experience using Apple Mac computers and devices for this class.

iPhone iPad Application Development Level 2 Training Objectives:

  • Persisting Data with Files
  • Working with Databases
  • Animations and Video
  • Accessing Built-In iOS Apps
  • Using Web-Services
  • Working with Maps & Location Services
  • Working with the Accelerometer

Course Prerequisites

– A good working knowledge of Object Oriented Programming using Objective-C is highly recommended.
– Though not mandatory, students are encouraged to bring their own iOS Devices so that they can build and run the Apps on their devices!
iPhone and iPad App Design with hands-on training- Level 1

Related Training and Courses

PHP and MySQL Coding
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

iOS App Design Using Swift

For course curriculum, visit HSTS site

PHP and MySQL Course

Course Overview

This PHP MySQL training course provides you with hands-on practice using PHP with MySQL scripting language for web developers. Web developers will learn the fundamentals of PHP, its data types, control structure, operators and arrays.

  • Programming best practices and strategies for development in PHP/MySQL
  • Techniques to develop in the PHP language and syntax
  • Design and plan relational databases for implementing and managing production
  • Interaction with MySQL, SQL and other relational databases
  • Learn how PHP sessions and cookies are used to develop web applications
  • Understand steps for re-using code utilizing ‘functions’ and ‘includes’
  • Acquire an understanding of PHP’s operability for building secure, efficient databases to include best practices on the use of references, global variables and range of projects.

Course Prerequisites

We recommended that students have a working understanding of coding in HTML, web form layout, SQL and relational database programming. Students must have a good working knowledge of computers, operating systems, using a mouse, keyboard, standard menus and commands. Students must be able to open, save, and close applications, files, as well as navigate to other folders.

Job Roles For This Course

Web Developers
PHP Developers

Projects Using this Course

Designing Applications
Creating Dynamic Web pages

Related Training and Courses

Responsive Website Design Using Advanced HTML5 and CSS3
JavaScript and jQuery Introduction
Advance JavaScript, jQuery Using JSON and Ajax
Advance Website Design Using HTML and CSS
Cross-platform Native App Development Using HTML5, CSS3 and JavaScript

For course curriculum, visit HSTS site

PHP Course

Course Description

This hands on PHP Programming course provides the knowledge necessary to design and develop dynamic, database-driven web pages using PHP version 5. PHP is a language written for the web, quick to learn, easy to deploy and provides substantial functionality required for e-commerce. This course introduces the PHP framework and syntax, and covers in depth the most important techniques used to build dynamic web sites. Students learn how to connect to any ODBC-compliant database, and perform hands on practice with a MySQL database to create database-driven HTML forms and reports. E-commerce skills including user authentication, data validation, dynamic data updates, and shopping cart implementation are covered in detail. Students also learn how to configure PHP and the Apache Web Server. Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

You Will Learn:

    • Creating and modifying a PHP page
    • Working with variables and data types
    • Using if/elseif/else statements to control processing conditionally
    • Creating programs that include for, while, and do loops to process statements repeatedly
    • Employing the break, continue, and exit statements to modify default loop behaviors
    • Creating arrays
    • How to manipulate strings in PHP using the built-in functions
    • Maintaining state using cookies, session variables, hidden form fields and query strings
    • The fundamental techniques necessary to create a shopping cart solution
    • Using SQL to SELECT, INSERT, UPDATE and DELETE data from tables
    • Using the phpMyAdmin utility to administer the

MySQL database

  • Using PHP to manipulate files
  • Identifying and handling the three main types of errors that can occur when programming with PHP
  • Course Prerequisites

    Basic computer skills and knowledge of HTML fundamentals equivalent to attending the Beginner Website Design Using HTML and CSS course. Prior programming experience is helpful but not required.

    For course curriculum, visit HSTS site

    Other programming Courses

    Non-programming Courses

    Class Info

    Highlights

    • 10 sessions each 1.5 hours with hands-on training led by experienced instructors
    • Digital courseware and online course tracking
    • Final course project delivery
    • Certificate of Completion for each course
    • Session-based assignment

    Enrollment Fee

    $29 per class hour or $390 per course

    Location

    • In-person at HacDC’s office (1525 Newton St, NW, Ste 212 Washington DC, 20010) located 2 blocks from the Columbia Height metro
    • Online Live from Anywhere
    • Private custom training on site or at your location
    • Project based training on site or at your location

    Time

    • In-Person or online: 9AM-9:30PM EST (1 hour Lunch)
    • Private custom & project based training: your preference

    Software Versions

    Our classes are taught on the most current version of software whenever possible.

    Course Registration Form