C# Fundamentals via ASP.NET Web Applications

“This course will guide you to a watershed moment in your learning. If you’ve struggled to learn C#, Visual Studio, and how to translate ideas into working applications, then I personally guarantee you’ll break through upon completing this course.” — Bob Tabor

30 hours of video plus many hands-on coding challenges requiring many additional hours of practice.


Get a FREE (Limited) DevU Membership

Watch the first hour of this course for free! Sign up today!

Just This Course

C# Fundamentals via ASP.NET Web Applications Course

$50.00

This option provides full access to the "C# Fundamentals via ASP.NET Web Applications Course" on DevU forever.

Lifetime Membership

Lifetime Membership

$250.00

This option provides full access to *all* courses on DevU (including any new courses that are added) for a lifetime. Lifetime members also may download the course videos in .MP4 format for offline viewing.

1 Year Membership

1 Year Membership

$100.00

This option provides full access to *all* courses on DevU (including any new courses that are added) for 1 year.


Lessons in this Course

Completed Course Step Step Type
Lesson 1 - Series Introduction Lesson
Lesson 2 - Installing the Tools You'll Need Lesson
Lesson 3 - Building Your First Web App Lesson
Lesson 4 - Understanding What You Just Did Lesson
Lesson 5 - Working with Projects in Visual Studio Lesson
Challenge 1 Lesson
Challenge 1 Solution Lesson
Lesson 6 - Simple Web Page Formatting in Visual Studio Lesson
Lesson 7 - Variables and Data Types Lesson
Lesson 7 - Variables and Data Types Cheat Sheet Review Lesson
Lesson 8 - Data Type Conversion Lesson
Lesson 8 - Data Type Conversion Cheat Sheet Lesson
Lesson 9 - Arithmetic Operators Lesson
Lesson 9 - Arithmetic Operators Cheat Sheet Review Lesson
Lesson 10 - C# Syntax Basics Lesson
Lesson 10 - C# Syntax Basics Cheat Sheet Review Lesson
Lesson 10 Challenge - Challenge Simple Calculator Lesson
Challenge Simple Calculator Solution Lesson
Quiz 1 Quiz
Lesson 11 - The Conditional If Statement Lesson
Lesson 11 - The Conditional If Statement Cheat Sheet Review Lesson
Lesson 12 - The Conditional Ternary Operator Lesson
Lesson 12 - The Conditional Ternary Operator Cheat Sheet Review Lesson
Lesson 12 - Challenge Conditional Radio Button Lesson
Challenge Conditional Radio Button Solution Lesson
Lesson 13 - Comparison and Logical Operators Lesson
Lesson 13 - Comparison and Logical Operators Cheat Sheet Review Lesson
Lesson 13 - Challenge First Papa Bob's Pizza Lesson
Challenge First Papa Bob's Pizza Solution Lesson
Lesson 14 - Working with Dates and Times Lesson
Lesson 14 - Working with Dates and Times Cheat Sheet Review Lesson
Lesson 15 - Working With Spans of Time Lesson
Lesson 15 - Working with Spands of Time Cheat Sheet Review Lesson
Lesson 16 - Working with the Calendar Server Control Lesson
Lesson 16 - Challenge Days Between Dates Lesson
Challenge Days Between Dates Solution Lesson
Quiz Topic: Conditional Logic, DateTime, TimeSpan Quiz
Lesson 17 - Page_Load and Page.IsPostBack Lesson
Lesson 18 - Setting a Break Point and Debugging Lesson
Lesson 19 - Formatting Strings Lesson
Lesson 19 - Formatting Strings Cheat Sheet Review Lesson
Lesson 19 - Challenge Epic Spies Assignment Lesson
Challenge Epic Spies Assignment Solution Lesson
Challenge Epic Spies Assignment Solution QA - Maintaining Scroll Position on PostBack Lesson
Lesson 20 - Maintaining State with ViewState Lesson
Lesson 21 - Storing Values in Arrays Lesson
Lesson 22 - Understanding Multidimensional Arrays Lesson
Lesson 22 - Cheat Sheet Review for Arrays Lesson
Lesson 23 - Changing the Length of an Array Lesson
Lesson 23 - Changing the Length of an Array Cheat Sheet Review Lesson
Lesson 23 - Challenge Epic Spies Asset Tracker Lesson
Challenge Epic Spies Asset Tracker Solution Lesson
Quiz Topic: Formatting Strings, Arrays, Iteration Statements Quiz
Lesson 24 - Understanding Variable Scope Lesson
Lesson 25 - Code Blocks and Nested If Statements Lesson
Lesson 26 - Looping with the For Iteration Statement Lesson
Lesson 26 - Looping with the For Iteration Statement Cheat Sheet Lesson
Lesson 26 - Challenge For Xmen Battle Count Lesson
Challenge For Xmen Battle Count Solution Lesson
Lesson 27 - Looping with the while() & do...while() Iteration Statements Lesson
Lesson 27 - Looping with the while() & do...while() Iteration Statements Cheat Sheet Review Lesson
Lesson 28 - Creating and Calling Simple Helper Methods Lesson
Lesson 29 - Creating Methods with Input Parameters Lesson
Lesson 30 - Returning Values from Methods Lesson
Lesson 30 QA - Understanding why Random.Next() is not Generating Random Numbers Lesson
Lesson 31 - Creating Overloaded Methods Lesson
Lesson 32 - Creating Optional Parameters Lesson
Lesson 33 - Creating Names Parameters Lesson
Lesson 34 - Creating Methods with Output Parameters Lesson
Lesson 34 - Creating Methods with Output Parameters Cheat Sheet Review Lesson
Lesson 34 - Challenge Postage Calculator Helper Methods Lesson
Challenge Postage Calculator Helper Methods Solution Lesson
Mega Challenge Casino Lesson
Mega Challenge Casino Solution - Part 1 Lesson
Mega Challenge Casino Solution - Part 2 Lesson
Mega Challenge Casino Solution - Part 3 Lesson
Lesson 35 - Manipulating Strings Lesson
Lesson 35 - Manipulating Strings Cheat Sheet Review Lesson
Lesson 35 - Challenge Phun with Strings Lesson
Challenge Phun with Strings Solution Lesson
Lesson 36 - Introduction to Classes and Objects Lesson
Lesson 36 - Introduction to Classes and Objects Cheat Sheet Review Lesson
Lesson 36 - Challenge Hero Monster Classes Part 1 Lesson
Challenge Hero Monster Classes Part 1 Solution Lesson
Lesson 36 - Challenge Hero Monster Classes Part 2 Lesson
Challenge Hero Monster Classes Part 2 Solution Lesson
Lesson 37 - Creating Class Files Creating Cohesive Classes and Code Navigation Lesson
Lesson 38 - Understanding Object References and Object Lifetime Lesson
Lesson 39 - Understanding the .NET Framework and Compilation Lesson
Lesson 39 - Understanding the .NET Framework and Compilation Cheat Sheet Lesson
Lesson 40 - Namespaces and Using Directives Lesson
Lesson 40 Supplement - The Using Keyword and Removing Ambiguity Between Namespaces Lesson
Lesson 41 - Creating Class Libraries and Adding References to Assemblies Lesson
Lesson 42 - Accessibility Modifiers, Fields and Properties Lesson
Lesson 42 Supplement - Exposing Objects, Arrays and Collections as Class Properties Lesson
Lesson 42 - Namespaces, Referencing Assemblies, Accessibility Modifiers Cheat Sheet Review Lesson
Lesson 43 - Creating Constructor Methods Lesson
Lesson 43 Supplement - Creating a Constructor Call Chain Lesson
Lesson 44 - Naming Conventions for Identifiers Lesson
Lesson 45 - Static vs Instance Members Lesson
Lesson 45 - Constructors, Naming Conventions and Static Vs. Instance Cheat Sheet Review Lesson
Lesson 45 - Challenge Simple Darts Lesson
Challenge Simple Darts Solution Lesson
Lesson 46 - Working with the List Collection Lesson
Lesson 47 - Object Initializers Lesson
Lesson 48 - Collection Initializers Lesson
Lesson 49 - Working with the Dictionary Collection Lesson
Lesson 50 - Looping with the foreach Iteration Statement Lesson
Lesson 51 - Implicitly-Typed Variables with the var Keyword Lesson
Lesson 51 - Challenge Student Courses Lesson
Challenge Student Courses Solution Lesson
Mega Challenge War Lesson
Mega Challenge War Solution - Part 1 Lesson
Mega Challenge War Solution - Part 2 Lesson
Mega Challenge War Solution - Part 3 Lesson
Lesson 51 - Generic Collections, Initializers, foreach, var Cheat Sheet Review Lesson
Lesson 52 - Creating GUIDs Lesson
Lesson 53 - Working with Enumerations Lesson
Lesson 53b - Creating Constants with the const Keyword Lesson
Lesson 54 - Understanding the switch() Statement Lesson
Lesson 54 - Cheat Sheet Review: GUIDs, enums, const, switch Lesson
Lesson 55 - First Pass at the Separation of Concerns Principle Lesson
Lesson 56 - Understanding Exception Handling Lesson
Lesson 57 - Understanding Global Exception Handling Lesson
Lesson 58 - Understanding Custom Exceptions Lesson
Lesson 58 - Cheat Sheet Review: Separation of Concerns and Exception Handling Lesson
Lesson 59 - Creating a Database in Visual Studio Lesson
Lesson 60 - Creating an Entity Data Model in Visual Studio Lesson
Lesson 61 - Displaying the DbSet Result in an ASP.NET GridView Lesson
Lesson 62 - Implementing a Button Command in a GridView Lesson
Lesson 63 - Using a Tools-Centric Approach to Building a Database Application Lesson
Lesson 64 - Using a Maintenance-Driven Approach to Building a Database Application Lesson
Lesson 64 - Cheat Sheet Review: Working with Data and the Entity Framework, GridView and Architecture Lesson
Lesson 65 - Creating a New Instance of an Entity and Persisting it to the Database Lesson
Lesson 66 - Package Management with NuGet Lesson
Lesson 67 - NuGet No-Commit Workflow Lesson
Lesson 68 - Introduction the Twitter Bootstrap CSS Framework Lesson
Lesson 69 - Mapping Enum Types to Entity Properties in the Framework Designer Lesson
Lesson 70 - Deploying the App to Microsoft Azure Web Services Web Apps Lesson
Lesson 70 - Cheat Sheet Review: Wrap Up Lesson
Lesson 70 - Papa Bob's Mega Challenge Lesson
Papa Bob's Mega Challenge Solution Part 1 - Solution and Database Setup Lesson
Papa Bob's Mega Challenge Solution Part 2 - Creating and Testing the Entity Data Model Lesson
Papa Bob's Mega Challenge Solution Part 3 - Mapping Enums in the Entity Data Model Lesson
Papa Bob's Mega Challenge Solution Part 4 - Creating a Spike of Functionality through the Layers Lesson
Papa Bob's Mega Challenge Solution Part 5 - Building and Styling the User Interface Lesson
Papa Bob's Mega Challenge Solution Part 6 - Wiring Up the Presentation to the Domain Layer Lesson
Papa Bob's Mega Challenge Solution Part 7 - Adding a Lookup Table for Managing Pricing Information Lesson
Papa Bob's Mega Challenge Solution Part 8 - Calculating Totals and Finishing the Ordering Process Lesson
Papa Bob's Mega Challenge Solution Part 9 - Displaying the Orders in a GridView on the Order Management Page Lesson
Papa Bob's Mega Challenge Solution Part 10 - Adding the Completed Hyperlink Button to the GridView Lesson
Archived Comments for Chapter 1 CoursePage
Archived Comments for Chapter 2 CoursePage
Archived Comments for Chapter 3 CoursePage
Archived Comments for Chapter 11 CoursePage
Archived Comments for Chapter 12 CoursePage
Archived Comments for Chapter 10 CoursePage
Archived Comments for Chapter 9 CoursePage
Archived Comments for Chapter 4 CoursePage
Archived Comments for Chapter 5 CoursePage
Archived Comments for Chapter 6 CoursePage
Archived Comments for Chapter 7 CoursePage
Archived Comments for Chapter 2 CoursePage