Read our blogs, tips and tutorials
Try our exercises or test your skills
Watch our tutorial videos or shorts
Take a self-paced course
Read our recent newsletters
License our courseware
Book expert consultancy
Buy our publications
Get help in using our site
424 attributed reviews in the last 3 years
Refreshingly small course sizes
Outstandingly good courseware
Whizzy online classrooms
Wise Owl trainers only (no freelancers)
Almost no cancellations
We have genuine integrity
We invoice after training
Review 30+ years of Wise Owl
View our top 100 clients
Search our website
We also send out useful tips in a monthly email newsletter ...
Here are the chapters included in this course manual (we use exactly the same manuals for our classroom and online Visual C# courses).
Click here to download a sample of the first two chapters of this Fast-track C# manual, or review how to license our courseware.
| Section | Title |
|---|---|
| 1.1 | Windows Forms |
| 1.2 | Customising Visual Studio |
| 1.3 | Creating Projects |
| 1.4 | Saving and Closing Files |
| 1.5 | Auto-hiding windows |
| 1.6 | The Three Most Useful Windows |
| Section | Title |
|---|---|
| 2.1 | Creating a New Form |
| 2.2 | Changing form properties |
| 2.3 | Form Controls |
| 2.4 | Selecting Controls |
| 2.5 | Basic Formatting |
| Section | Title |
|---|---|
| 3.1 | Running a Program |
| 3.2 | Dealing with Errors |
| Section | Title |
|---|---|
| 4.1 | Events |
| 4.2 | Switching Between Form Design and Code View |
| 4.3 | Those Strange Event Arguments |
| Section | Title |
|---|---|
| 5.1 | Why Use Variables? |
| 5.2 | Declaring Variables |
| 5.3 | Setting Values in Variables |
| 5.4 | Variable Data Types |
| 5.5 | Converting Variables |
| 5.6 | Variable Scope |
| 5.7 | Notes on Working with Specific Data Types |
| 5.8 | Constants |
| 5.9 | Testing Data Types |
| Section | Title |
|---|---|
| 6.1 | Using IF for Conditions |
| 6.2 | Operators |
| 6.3 | The SWITCH statement |
| 6.4 | Ternary and Coalesce Operators |
| Section | Title |
|---|---|
| 7.1 | Looping in C# |
| 7.2 | Breaking Out of Loops |
| Section | Title |
|---|---|
| 8.1 | Creating and Using Enumerations |
| 8.2 | Customising Enumerations |
| 8.3 | Looping over Enumerations |
| Section | Title |
|---|---|
| 9.1 | Try / Catch / Finally |
| Section | Title |
|---|---|
| 10.1 | StreamReaders and StreamWriters |
| 10.2 | Using FILE |
| 10.3 | FileInfo and DirectoryInfo |
| Section | Title |
|---|---|
| 11.1 | Cats as Objects |
| 11.2 | Our Example – Dating Agency Customers |
| Section | Title |
|---|---|
| 12.1 | Creating a Class |
| 12.2 | Namespaces |
| 12.3 | Creating a Constructor |
| 12.4 | Fields and Properties |
| 12.5 | Methods |
| 12.6 | Static Properties and Methods |
| Section | Title |
|---|---|
| 13.1 | Overview of Structures |
| 13.2 | Differences between Structures and Classes |
| 13.3 | Familiar Structures! |
| Section | Title |
|---|---|
| 14.1 | Types of Memory (Stack and Heap) |
| 14.2 | Types of Variables |
| 14.3 | Boxing and Unboxing |
| 14.4 | Passing by Value and Reference |
| Section | Title |
|---|---|
| 15.1 | Overloading |
| 15.2 | Creating Overloaded Methods |
| 15.3 | Overloading Constructors |
| Section | Title |
|---|---|
| 16.1 | The Concept |
| 16.2 | Existing Classes in .NET |
| 16.3 | Inheriting from Existing Classes |
| 16.4 | Creating your own Hierarchy |
| 16.5 | Overriding Properties |
| 16.6 | Overriding Methods |
| 16.7 | Sealed Classes and Members |
| 16.8 | Abstract Classes and Members |
| Section | Title |
|---|---|
| 17.1 | Overview of Extension Methods |
| 17.2 | Examples of Extension Methods |
| Section | Title |
|---|---|
| 18.1 | Example .NET Interface |
| 18.2 | Creating Interfaces |
| 18.3 | A Realistic Interfaces Example |
| Section | Title |
|---|---|
| 19.1 | Overloading Operators |
| 19.2 | Our Example |
| 19.3 | Creating Delegates |
| 19.4 | Using Adapters |
| 19.5 | Anonymous Methods |
| 19.6 | Events |
| Section | Title |
|---|---|
| 20.1 | Passing Delegates to Methods |
| 20.2 | Anonymous Delegates and Lambda Expressions |
| 20.3 | Query Syntax and Method Syntax |
| 20.4 | A Full Worked Example |
| Section | Title |
|---|---|
| 21.1 | Arrays |
| Section | Title |
|---|---|
| 22.1 | Overview of Lists |
| 22.2 | Working with Lists |
| 22.3 | Getting a Subset of a List |
| 22.4 | Joining and Splitting String Lists |
| Section | Title |
|---|---|
| 23.1 | Queues |
| 23.2 | Stacks |
| Section | Title |
|---|---|
| 24.1 | Key/Value Pairs |
| 24.2 | Our Example – the Customer Class |
| 24.3 | Working with Dictionaries |
| 24.4 | Looping over dictionary items |
| 24.5 | The SortedDictionary Type |
| Section | Title |
|---|---|
| 25.1 | Overview of Data Tables |
| 25.2 | Working with Data Tables |
| Section | Title |
|---|---|
| 26.1 | What is LINQ? |
| 26.2 | Anatomy of a LINQ Query |
| 26.3 | Implicit and Explicit Variable Types |
| 26.4 | Examples for Different Enumerable Sets |
| Section | Title |
|---|---|
| 27.1 | Our Example |
| 27.2 | The SELECT keyword |
| 27.3 | Projections using Anonymous Types |
| 27.4 | Taking and Skipping |
| 27.5 | Forcing Query Execution |
| 27.6 | Ordering a Sequence (ORDERBY) |
| 27.7 | Filtering (WHERE) |
| 27.8 | Adding Expressions (LET) |
| Section | Title |
|---|---|
| 28.1 | Our Example |
| 28.2 | Code First Models |
| 28.3 | The Model First Approach |
| 28.4 | Database First |
| 28.5 | Thoughts on which Approach to Use |
| Section | Title |
|---|---|
| 29.1 | Creating a Model |
| 29.2 | Updating Models |
| Section | Title |
|---|---|
| 30.1 | Getting Data with LINQ |
| 30.2 | Changing Data |
| 30.3 | Returning Anonymous Types |
| 30.4 | Working with Stored Procedures |
| 30.5 | Partial Classes and Entity Frameworks |
| 30.6 | Joining Tables |
| Section | Title |
|---|---|
| 31.1 | Basic Grouping |
| 31.2 | Grouping into Ranges |
| 31.3 | Grouping Into and Ordering |
| Section | Title |
|---|---|
| 32.1 | The Best Short-Cut Keys in Visual Studio |
If you book a place on one of our courses you will automatically get access to the relevant courseware manual online, and also have the option to receive a paper copy of it.
Kingsmoor House
Railway Street
GLOSSOP
SK13 2AA
Landmark Offices
99 Bishopsgate
LONDON
EC2M 3XD
Holiday Inn
25 Aytoun Street
MANCHESTER
M1 3AE
© Wise Owl Business Solutions Ltd 2025. All Rights Reserved.