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
427 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 Intermediate C# manual, or review how to license our courseware.
| Section | Title |
|---|---|
| 1.1 | The Best Short-Cut Keys in Visual Studio |
| Section | Title |
|---|---|
| 2.1 | Cats as Objects |
| 2.2 | Our Example – Dating Agency Customers |
| Section | Title |
|---|---|
| 3.1 | Creating a Class |
| 3.2 | Namespaces |
| 3.3 | Creating a Constructor |
| 3.4 | Fields and Properties |
| 3.5 | Methods |
| 3.6 | Static Properties and Methods |
| Section | Title |
|---|---|
| 4.1 | Anatomy of a Form |
| 4.2 | Instantiating Forms |
| Section | Title |
|---|---|
| 5.1 | Overloading |
| 5.2 | Creating Overloaded Methods |
| 5.3 | Overloading Constructors |
| Section | Title |
|---|---|
| 6.1 | The Concept |
| 6.2 | Existing Classes in .NET |
| 6.3 | Inheriting from Existing Classes |
| 6.4 | Creating your own Hierarchy |
| 6.5 | Overriding Properties |
| 6.6 | Overriding Methods |
| 6.7 | Sealed Classes and Members |
| 6.8 | Abstract Classes and Members |
| Section | Title |
|---|---|
| 7.1 | Types of Memory (Stack and Heap) |
| 7.2 | Types of Variables |
| 7.3 | Boxing and Unboxing |
| 7.4 | Passing by Value and Reference |
| Section | Title |
|---|---|
| 8.1 | Creating and Using Enumerations |
| 8.2 | Customising Enumerations |
| 8.3 | Looping over Enumerations |
| Section | Title |
|---|---|
| 9.1 | Overview of Structures |
| 9.2 | Differences between Structures and Classes |
| 9.3 | Familiar Structures! |
| Section | Title |
|---|---|
| 10.1 | Arrays |
| Section | Title |
|---|---|
| 11.1 | Overview of Lists |
| 11.2 | Working with Lists |
| 11.3 | Getting a Subset of a List |
| 11.4 | Joining and Splitting String Lists |
| Section | Title |
|---|---|
| 12.1 | Queues |
| 12.2 | Stacks |
| Section | Title |
|---|---|
| 13.1 | Key/Value Pairs |
| 13.2 | Our Example – the Customer Class |
| 13.3 | Working with Dictionaries |
| 13.4 | Looping over dictionary items |
| 13.5 | The SortedDictionary Type |
| Section | Title |
|---|---|
| 14.1 | Overview of Data Tables |
| 14.2 | Working with Data Tables |
| Section | Title |
|---|---|
| 15.1 | What is LINQ? |
| 15.2 | Anatomy of a LINQ Query |
| 15.3 | Implicit and Explicit Variable Types |
| 15.4 | Examples for Different Enumerable Sets |
| Section | Title |
|---|---|
| 16.1 | Our Example |
| 16.2 | The SELECT keyword |
| 16.3 | Projections using Anonymous Types |
| 16.4 | Taking and Skipping |
| 16.5 | Forcing Query Execution |
| 16.6 | Ordering a Sequence (ORDERBY) |
| 16.7 | Filtering (WHERE) |
| 16.8 | Adding Expressions (LET) |
| Section | Title |
|---|---|
| 17.1 | Our Example |
| 17.2 | Code First Models |
| 17.3 | The Model First Approach |
| 17.4 | Database First |
| 17.5 | Thoughts on which Approach to Use |
| Section | Title |
|---|---|
| 18.1 | Creating a Model |
| 18.2 | Updating Models |
| Section | Title |
|---|---|
| 19.1 | Getting Data with LINQ |
| 19.2 | Changing Data |
| 19.3 | Returning Anonymous Types |
| 19.4 | Working with Stored Procedures |
| 19.5 | Partial Classes and Entity Frameworks |
| 19.6 | Joining Tables |
| Section | Title |
|---|---|
| 20.1 | Basic Grouping |
| 20.2 | Grouping into Ranges |
| 20.3 | Grouping Into and Ordering |
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.