Technology and Programming Courses
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
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
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
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
- Introduction to Python Programming
- Introduction to Linux and Shell programming
- Developing Web Applications Using AngularJS
- Android Application Development with Java
- Designing Rich Internet Applications Using HTML5, CSS3 and jQuery- Beginner Level
- Designing Rich Internet Applications Using HTML5, CSS3 and jQuery- Advance Level
- Learning to Program with Java
- Linux System Administration
- C Programming
- Introduction to Spring 4, Spring MVC and Spring REST
- Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX
- Advance Web Application Development Using JEE, Frameworks, Web Services and AJAX
- XML Programming
- Test Driven Development and Refactoring Legacy Code Using Java
- Xamarin Cross-Platform Mobile Application Development
Non-programming Courses
- Joomla Training Course for Beginners
- WordPress Training Course for Beginners
- Introduction to Microsoft Word 2016
- Microsoft Word 2016- Intermediate Level
- Microsoft Word 2016- Advance Level
- Introduction to Microsoft Transact-SQL Programming
- Adobe Muse Training Course
- Project Management
- SharePoint 2016 Customization and Administration
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.