K. Scott Allen

K. Scott Allen

I write software and consult through OdeToCode LLC. I have 25+ years of commercial software development experience across a wide range of technologies. I’ve successfully delivered software products for embedded, Windows, and web platforms. I’ve developed web services for Fortune 500 companies and firmware for startups.

I'm also a Pluralsight author (see below), and a host on the podcast Herding Code. I've written a few books, and spoken at a few conferences around the world.

Contact me as scott at odetocode.com.

Pluralsight Videos
Course Duration Released
C# Fundamentals with Visual Studio 2015 [05:20:00] 25 September 2015
Building Applications with Aurelia [02:25:00] 24 June 2015
ASP.NET 5: First Look [02:15:00] 15 March 2015
An AngularJS Playbook [03:59:00] 16 Feb 2015
What's New In C# 6 [01:43:00] 20 Sep 2014
JavaScript Fundamentals for ES6 [04:48:00] 17 Sep 2014
AngularJS: Get Started [02:56:00] 06 Jun 2014
The New C# Fundamentals Course [06:14:31] 28 Feb 2014
ASP.NET MVC 5 Fundamentals [06:14:00] 5 Nov 2013
C# Generics [04:20:00] 23 Sep 2013
Building Applications with ASP.NET MVC 4 [07:22:24] 8 Nov 2012
ASP.NET MVC 4 Fundamentals [04:21:12] 23 Jul 2012
Accelerated C# Fundamentals [06:17:48] 26 Mar 2010
C# Programming Paradigms [02:44:41] 30 Sep 2011
Learning To Program - Being A Better Developer [01:35:02] 31 Jul 2013
Introduction to CSS [02:09:06] 18 Jul 2011
Introduction to Bootstrap [02:09:27] 5 Feb 2013
HTTP Fundamentals [02:50:08] 17 Feb 2012
Learning To Program - Getting Started with JavaScript [03:12:00] 10 June 2013
Learning To Program 2 - Abstractions With Python [02:51:00] 18 July 2013
Test First Development - Part 1 [03:33:45] 16 Nov 2010
LINQ Fundamentals [04:50:29] 26 Oct 2008
LINQ Data Access [05:40:47] 6 Dec 2008
LINQ Architecture [01:23:17] 8 Oct 2010
jQuery Mobile and ASP.NET MVC 4 [01:47:39] 27 Apr 2012
jQuery UI [01:54:35] 28 Nov 2011
Introduction to ASP.NET MVC 3 [06:31:55] 14 Mar 2011
ASP.NET MVC 3.0 Fundamentals [03:17:44] 17 Jan 2011
ASP.NET MVC 2.0 Fundamentals [01:54:45] 13 Aug 2010
IronRuby by Example [00:21:25] 25 Jan 2010
ASP.NET MVC Advanced Topics [05:30:45] 22 Jul 2009
ASP.NET MVC Fundamentals [04:43:04] 11 Apr 2009
Upcoming Events
My Training Classes

Classes & Training

Over the years I’ve worked with some of the best trainers in the world at Pluralsight. I’ve delivered over 25 weeks of class instruction and produced over 80 hours of video content. Here are the current classes and training courses I offer. These classes can be delivered on-site at your company.

AngularJS Fundamentals(2 - 4 days)

From animations to testing and everything in between, this course covers the features of AngularJS with a focus on practical scenarios and real applications. We will see how to build custom services, directives, filters, and controllers while maintaining a separation of concerns with clean JavaScript code. Hands on labs included!

  1. Introduction
  2. Modules and Controllers
  3. Views and Templates
  4. Services
  5. Directives
  6. Testing
  7. Routing
  8. UI and Animation

ASP.NET MVC Fundamentals + AngularJS (4 days)

This course covers everything you need to know to build web applications with .NET. On the server, we'll use ASP.NET MVC and the WebAPI to work with models, Razor views, and controllers. On the client, we’ll take advantage of HTML 5, CSS 3, and the best JavaScript frameworks to work with new features in the HTML 5 specification. We'll also be using AngularJS to build a single page application and look at data-binding and routing in the browser. Along the way we'll see various tips for security, scalability, and maintainability, as well as patterns for building a compelling user experience. Over 150 pages of hands–on lab material included.

  1. Introduction
  2. Controllers
  4. Models
  5. Modern JavaScript
  7. Web API
  8. MVC for Mobile Devices
  9. HTML 5
  10. CSS 3
  11. Angular JS Abstractions
  12. Angular JS Extensibility
  13. Applications with AngularJS

Developing with C# (4 days)

The course is designed to take experienced developers who are new to .NET or the C# language and give them all the fundamentals, best practices, and advanced knowledge required to be a productive and happy developer with the C# language. We’ll demonstrate all the capabilities and features of the language, and work with both desktop and web applications to see how to apply the language in different contexts. During the course we’ll solve specific, everyday problems in application development using techniques like functional programming and test-driven development. We’ll also see how to apply modern programming principles and use dynamic programming techniques to make the most of the C# language.

  1. Introduction
  2. Classes and Objects
  3. Types
  4. Events, Properties, and Methods
  5. Flow Control
  6. C# and the CLR
  7. Generics
  8. C# and LINQ
  9. Dynamic Programming
  10. Object Oriented Programming
  11. Functional Programming
  12. Langue Oriented Programming

Real World LINQ - Data Access and Beyond (4 days)

LINQ changes how we build data access components with .NET, and also introduces new flexibility and expressiveness Into the C# language. In this course we’ll see how LINQ works at a language level, and also how to use LINQ with XML and the Entity Framework. We’ll look at the tradeoffs to evaluate when building a data access layer with LINQ, and see how to use LINQ features in a domain model to implement better business logic.

  1. Introduction to LINQ
  2. LINQ and the C# Language
  3. Queries with LINQ
  4. Query Operators
  5. Entity Framework I (Queries)
  6. Entity Framework II (Updates)
  7. LINQ in Layered Applications
  8. LINQ to XML
  9. LINQ for Better Business Logic
  10. Entity Framework Code First
  11. Entity Framework Migrations and Mapping
  12. Entity Framework Extensibility
  13. Data Services
  14. LINQ and the Task Parallel Library

HTML 5, CSS 3, and JavaScript (3 days)

This course will demonstrate the features and capabilities of the latest web standards: HTML 5 and CSS 3, as well the latest JavaScript libraries that will help you build great applications on top these standards. From local storage and video, to geo-location and background workers, we’ll have a thorough exploration of each area and see practical examples and advice.

  1. Introduction
  2. Forms with HTML 5
  3. Modern JavaScript
  4. CSS Fundamentals
  5. Media with HTML 5
  6. JQuery Fundamentals
  7. CSS Positioning and Layout
  8. HTML 5 Sockets and Workers
  9. ES 6
  10. CSS Typography and Media
  11. HTML 5 Canvas, SVG, and Web GL
  12. Modern JavaScript Libraries
  13. CSS Animations and Transitions
  14. HTML 5 Storage and Geolocation
  15. Dragging, Dropping, and File System Access

Test-First Development with C# (3 days)

This course teaches and demonstrates the test-first development approach to building software. We’ll discuss the value of unit testing and uncover the essence of the red-green-refactor workflow. The course will also examine various styles, techniques, and tools used by test-first development teams.

  1. Introduction to Test-First Development
  2. Writing Unit Tests – the Fundamentals
  3. Writing Unit Tests – Style and Organization
  4. Refactoring
  5. Driving Design
  6. Isolating Code
  7. Behavior Driven Development
  8. Acceptance Test Development
  9. Modern OOP and Functional Techniques for C#


Microsoft insiders join giants of the software development community to offer this in-depth guide to ASP.NET MVC, an essential web development technology. Experienced .NET and ASP.NET developers will find all the important information they need to build dynamic, data-driven websites with ASP.NET and the newest release of Microsoft's Model-View-Controller technology. Featuring step-by-step guidance and lots of code samples, this guide gets you started and moves all the way to advanced topics, using plenty of examples. Buy
  • Designed to give experienced .NET and ASP.NET programmers everything needed to work with the newest version of MVC technology
  • Expert author team includes Microsoft ASP.NET MVC insiders as well as leaders of the programming community
  • Covers controllers, views, models, forms and HTML helpers, data annotation and validation, membership, authorization, security, and routing
  • Includes essential topics such as Ajax and jQuery, NuGet, dependency injection, unit testing, extending MVC, and Razor>
  • Includes additional real-world coverage requested by readers of the previous edition as well as a new case study example chapter
HTTP is the protocol of the web, and this book will look at HTTP from a web developer's perspective. We'll cover resources, messages, cookies, and authentication protocols. We'll look at how HTTP clients can use persistent and parallel connections to improve performance, and see how the web scales to meet demand using cache headers and proxy servers. By the end of the book you will have the knowledge to build better web applications and web services. Buy
K. Scott Allen Training
My Pluralsight Courses
The Podcast!