Click to go back to Hour of Code page

Project v1 12/28/13 - This project is dynamic and this TOC can change at any time without notice.

Disclaimer: This page gives opinions on why Randy Hilgers @ work4coffee.com added these titles and how they can benefit you or your students. Please note the following is the opinion of Randy Hilgers the builder of this project. These opinions are only opinions and do not reflect the views of nvsi.com, its companies or partners.

Beginner series: is for beginners start with no experience learning one of the first 4 products C#, HTML5 & CSS3, Javascript, Visual Basic are the foundations probably listed in order of significance. If you or your students mastered C# they could get $50,000+ a year jobs in just about any company with an IT department or web site.

Video Create & Edit Series series teach users how to make and edit videos that they could use to market, teach, train, help / support others through video. These skills are needed for anyone who wants to their start their own youtube channel (kids who play video games on youtube make upwards of $100,000/year by showing people how to play better games). Anyone serious in youtube should start here. The techsmith products are for pay products $49 - $299 they probably have academic pricing but they have 30 day evals that can be used with the training provided in this product to master them enough to use them on a job. Some of the top youtube users make over $500,000/year although you'd need 5,000,000 subscribers or more to hit those levels.

SofTutor also offers authoring tools which can be used by teachers to modify this content and or create their own. There are several examples included in this product. If you notice bandwidth to be a problem with this product it is possible to download the videos and host them locally but it would take a bit of work. We can assist you as well as consultants. Before considering using the authoring tools you should learn about camtasia studio as you will need to know how to make your own videos prior to using our authoring tools.

SofTutor for Hour of Code (programming, development, design, and video products)
Table of Contents

About the SofTutor Learning System
1 The SofTutor Interface
2 Running SofTutor Side-by-Side and Dialog Boxes
3 Example Files
4 Free Software Downloads
5 Check SofTutor Status for Updates
6 Troubleshooting SofTutor FP - Common Errors
7 About SofTutor Slide Show

Beginner: C# Fundamentals Development (FE) 7 hours
0.9 C# Fundamentals Important Update!
1 Introduction
2 Creating Your First C# Program
3 Dissecting the First C# Program You Created
4 Quick Overview of the Visual C# Express Edition IDE
5 Declaring Variables and Assigning Values Duration
6 Branching with the if Decision Statement and the Conditional Operator
7 Operators, Expressions and Statements Duration
8 for Iterations
9 Creating Arrays of Values
10 Creating and Calling Simple Overloaded Helper Methods
11 while Iterations and Reading Data from a Text File
12 Working with Strings
13 Working with DateTime
14 Understanding and Creating Classes
15 More about Classes and Methods
16 Working with Classes and Inheritances in the .NET Framework Class Library
17 Understanding Namespaces and Adding References to Assemblies
18 Understanding Scope and Utilizing Accessibility Modifiers
19 Enumerations and the switch Decision Statement
20 Gracefully Handling Exceptions
21 Working with Collections
22 Filtering and Managing Data Collections using LINQ
23 Understanding Event Driven Programming
24 Concluding Thoughts

Beginner: Hour of Code with Kodu & TouchDevelop 7.75 Minutes
1 Hour of Code with Kodu and TouchDevelop

Beginner: HTML5 & CSS3 Fundamentals Development (FE) 6.7 hours
1 Series Introduction
2 Creating Your First HTML5 Web Page
3 Styling Your First HTML5 Web Page with CSS3
4 Understanding the HTML5 You Wrote
5 Working with Paragraphs and Text
6 Defining the Structure of Your Document
7 Working with Figures and Images
8 Working with Lists
9 Creating Tables
10 Creating Forms
11 Form Validation and Other Future HTML5 Form Enhancements
12 Understanding Cascading Style Sheets
13 CSS3 Font and Text Properties
14 CSS3 Color and Background Properties
15 CSS3 List and Table Properties
16 CSS3 Box Properties
17 Working with CSS3 Font-Face
18 Embedding Video in HTML5
19 Working with the HTML5 Canvas
20 Working with SVG in HTML5
21 Where to Go From Here

Beginner: Javascript Fundamentals Development (FE) 6.8 hours
1 Series Introduction
2 Writing your First JavaScript Application
3 Dissecting the First JavaScript Application You Wrote
4 Writing JavaScript in Visual Web Developer Express Edition
5 JavaScript Variables, Types, Operators, and Expressions
6 Conditional Logic in JavaScript
7 JavaScript Functions
8 JavaScript Arrays
9 JavaScript Arrays
10 Understanding Function versus Global Scope
11 Working with External JavaScript Files
12 Organizing and Simplifying JavaScript with Object Literals
13 Understanding the Document Object Model
14 Getting Started with jQuery
15 jQuery Selectors
16 jQuery Events
17 Installing and Utilizing jQuery Plugins
18 Unobtrusive JavaScript
19 Using jQuery to Retrieve JSON via AJAX
20 Fundamentals of JavaScript Closures
21 Series Wrap-Up

Beginner: Visual Basic Fundamentals Development (FE) 7.75 hours
0.9 Visual Basic Fundamentals Important Update!
1 Series Introduction
2 Creating Your First Visual Basic Program
3 Dissecting the First Visual Basic Program You Created
4 Quick Overview of the Visual Basic Express Edition IDE
5 Declaring Variables and Assigning Values
6 Branching with the If...Then...Else Decision Statement
7 Operators, Expressions and Statements
8 For . . . Next Iterations
9 Creating Arrays of Values
10 Creating and Calling Simple Overloaded Helper Methods
11 While Iterations and Reading Data from a Text File
12 Working with Strings
13 Working with Dates
14 Understanding and Creating Classes
15 More about Classes and Methods
16 Working with Classes & Inheritances in .NET Framework Class Library
17 Understanding Namespaces & Adding References to Assemblies
18 Understanding Modules, Scope & Utilizing Accessibility Modifiers
19 Enumerations and the switch Decision Statement
20 Gracefully Handling Exceptions
21 Working with Collections
22 Filtering and Managing Data in Collections using LINQ
23 Understanding Event Driven Programming
24 Getting Familiar with the My Namespace
25 Concluding Thoughts

Beginner: Windows Phone 8 Development (FE) 11.5 Hours
1 Series Introduction
2 Installing Windows Phone SDK 8.0
3 Writing your First Windows Phone 8 App
4 Introduction to XAML
5 Basics of Layout and Events
6 Styling the App
7 Localizing the App
8 Understanding Compilation and Deployment
9 Overview of the Windows Phone 8 Emulator
10 Overview of the Databound App and Pivot App Project Templates
11 Setting up the SoundBoard App
12 Improving the View Model and Sample Data
13 Styling Tiles in the LongListSelector
14 Binding to Real Data at Runtime
15 Playing a Sound when a ListItem is Selected
16 Working with the Application Bar
17 Introducing the Coding4Fun Toolkit
18 Navigating Between Pages
19 Setting up the RecordAudio.xaml Page
20 Recording an Audio Wav File
21 Permanently Saving the Audio Wav File
22 Animating the Reel Grid with a Storyboard
23 Testing and Submitting to the Store
24 Getting Started with the AroundMe Project
25 Working with the Geolocator and Geoposition Classes
26 Retrieving a Photo from Flickr's API
27 Navigating and Passing Data to the SearchResults Page
28 Understanding Async and Awaitable Tasks
29 Filtering the Results by Keyword
30 Adding a Progress Indicator
31 Multiple Selection with the LongListMultiSelector
32 Animating Image Search Results
33 Working with the Lock Screen to Display an Image
34 Creating a Background Agent for Scheduled Tasks
35 Where to go from here

Beginner: Windows Store Apps w C# (FE) 7.75 Hours
1 Series Introduction
2 Getting Started with the Grid App Template
3 Introduction to XAML
4 Introduction to XAML - Continued
5 Familiarizing Ourselves with the Grid App Template
6 Modifying the Grid App Template with Branding Elements
7 Data Binding and the SampleDataSource.cs
8 Understanding how Data Binding Works at Design Time
9 Data Binding to the RecipeDataSource.cs
10 Understanding Change Notification
11 Working with JSON Data
12 Working with Async Methods in the Windows Runtime
13 Working with the GridView
14 Modifying DataTemplates
15 Implementing Type Converters
16 Responding to Device Orientation Changes
17 Accommodating the Snapped State
18 Enabling Semantic Zooming
19 Implementing the Share Contract
20 Implementing the Search Contract
21 Implementing an AppBar and Flyout
22 Enabling your app to Take Photos
23 Enabling your app to Record Video
24 Lifetime Management - Saving and Restoring State
25 Adding a Settings Command and Settings Flyout
26 Saving User Preferences
27 Implementing User Preferences
28 Enabling Secondary Tiles
29 Incorporating Push Notifications
30 Incorporating Scheduled Toasts
31 Detecting Trial Versions
32 Simulating App Purchases
33 Simulating Product Purchases
34 Where to go from here?

Beginner: Windows Store Apps with JavaScript (FE) 6.5 Hours
1 Series Introduction
2 Getting Started with the Grid App Template
3 Understanding the Execution Environment
4 Quick Tour of WinJS (1 of 2)
5 Quick Tour of WinJS (2 of 2)
6 Modifying the Grid App Template with Branding Elements
7 Binding to Cookbook Data (1 of 2) - Reviewing the data.js
8 Binding to Cookbook Data (2 of 2) - Modifying the data.js
9 Understanding JavaScript Async Promises
10 Customizing the UI (1 of 3) - Understanding the ListView Templates
11 Customizing the UI (2 of 2) - Modifying the Start and Group-Detail Pages
12 Customizing the UI (3 of 3) - Modifying the Item-Detail Page
13 Accommodating Orientation by Creating Portrait and Landscape Views
14 Enabling Snapped Mode
15 Enabling Semantic Zoom
16 Allowing Recipes to Be Shared
17 Allowing Recipes to Be Searched
18 Adding an App Bar
19 Adding Photo Capture
20 Adding Video Capture
21 Lifetime Management: Saving and Restoring State
22 Adding an About Page
23 Adding a Preferences Page
24 Implementing the Preference
25 Incorporating Secondary Tiles
26 Incorporating Push Notifications
27 Incorporating Scheduled Toasts
28 Detecting Trial Versions
29 Simulating App Purchases
30 Simulating Product Purchases
31 Where to Go From Here?

Database Fundamentals (I) 3.5 hours
1 Introducing Core Database Concepts
2 Relational Concepts
3 Creating Databases and Database Objects
4 Using DML Statements
5 SQL Server Administration Fundamentals

Learn to Create & Edit Your Own Videos w Camtasia Studio 8 (FSIE) 2.6 hours
1 Prepare, Script, Audio
2 Record Your Screen
3 Save .Camrec and Project Management
4 Editing Dimensions and Saving
5 Explore the Editor
6 Apply SmartFocus to Zoom and Pan
7 Cut Unwanted Media on the Timeline
8 Add a Callout to Direct Viewers' Attention
9 Visual Properties - Create Animations
10 Produce and Share Your Video on Screencast.com
11 Canvas: In-Depth
12 Timeline: In-Depth
13 Editing: In-Depth
14 Animation: In-Depth
15 Introduction to Grouping
16 Introduction to Markers - Web Video Table of Contents or Edit Points
17 Using Crop Mode
18 Remove a Color (Chroma Key - Green Screen) with Version 8.1
19 Stitching Essentials
20 Custom Production Settings - Exporting your Video in Mpeg 4 (mp4)
21 Audio Series: Audio Basics
22 Audio Series: Cleaning Up Mistakes
23 Audio Series: Working with Music
24 Caption Series: Speech to Text
25 Caption Series: Sync with Script
26 Caption Series: Add Captions Manually
27 Caption Series: Import and Export
28 Caption Series: Make Videos Searchable
29 Introduction to Quizzing - Engage Your Viewers
30 Receiving and Reviewing Quiz Results
31.1 SCORM Content Packages - Overview
31.2 Creating SCORM Content Packages with Quizzes
31.3 Create SCORM Content Packages without Quizzes
31.4 Examining Scorm Content Packages
31.5 Information the SCORM package provides to your LMS
32 Quizzing - A Sample NV
33 Applying Animations Across a Series of Clips NV
34.1 PowerPoint: Add-in Toolbar
34.2 PowerPoint: Record a Presentation
34.3 PowerPoint: Editing Dimensions and Save Project
34.4 PowerPoint: Cut and Split Clips Using Markers on the Timeline
34.5 PowerPoint: Use Markers to Create a Table of Contents
34.6 PowerPoint: Audio Enhancements and Noise Removal
34.7 PowerPoint: Custom Production Settings
34.8 PowerPoint: Share on the Web with Link to HTML File

Networking Fundamentals (I) 5.6 hours
1 Understanding Local Area Networking
2 Defining Networks with the OSI Model
3 Understanding Wired and Wireless Networks
4 Understanding Internet Protocol
5 Implementing TCP/IP in the Command Line
6 Working with Networking Services
7 Understanding Wide Area Networks
8 Defining Network Infrastructure and Network Security


For more i.e. Next hour of Code see our Free SofTtor for MSDN product.