“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.
This option provides full access to the "C# Fundamentals via ASP.NET Web Applications Course" on DevU forever.
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.
This option provides full access to *all* courses on DevU (including any new courses that are added) for 1 year.
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 8 | CoursePage |