85,087
students have developed their C# skills on Exercism.

Students
85,087
Submissions
2,259,621
Mentoring Discussions
19,280

The C# track is healthy ✅

Building

Build

Use your knowledge to build the C# track itself

Create the C# syllabus

Learn More

Help create the track syllabus: is a set of concepts and learning exercises put together to teach foundational elements of the programming language.

Usage statistics

62 concepts being taught
Ar
Arrays
4,065 learnt
Fo
For Loops
4,065 learnt
Fo
Foreach Loops
4,065 learnt
Ba
Basics
17,681 learnt
Bo
Booleans
12,361 learnt
Ca
Casting
1,104 learnt
Ch
Chars
2,398 learnt
St
String Builder
2,398 learnt
Cl
Classes
4,993 learnt
Co
Constants
407 learnt
De
Defensive Copying
407 learnt
Re
Readonly Collections
407 learnt
Co
Constructors
3,093 learnt
Da
Datetimes
2,799 learnt
Di
Dictionaries
1,734 learnt
En
Enums
1,423 learnt
Eq
Equality
710 learnt
Se
Sets
710 learnt
Ex
Exceptions
1,352 learnt
Co
Conditionals Ternary
834 learnt
Ex
Expression Bodied Members
834 learnt
Sw
Switch Expressions
834 learnt
Th
Throw Expressions
834 learnt
At
Attributes
765 learnt
Fl
Flag Enums
765 learnt
Do
Do While Loops
4,730 learnt
Fl
Floating Point Numbers
4,730 learnt
Wh
While Loops
4,730 learnt
In
Inheritance
2,311 learnt
In
Integral Numbers
1,175 learnt
In
Interfaces
855 learnt
Or
Ordering
855 learnt
Ge
Generic Types
2,353 learnt
Li
Lists
2,353 learnt
Me
Method Overloading
773 learnt
Na
Named Arguments
773 learnt
Op
Optional Parameters
773 learnt
Na
Namespaces
392 learnt
Ne
Nested Types
427 learnt
Nu
Nullability
3,614 learnt
If
If Statements
8,288 learnt
Nu
Numbers
8,288 learnt
Ob
Object Initializers
675 learnt
Op
Operator Overloading
565 learnt
Ov
Overflow
722 learnt
Pa
Parameters
580 learnt
Pr
Properties
1,062 learnt
Ra
Randomness
4,058 learnt
Re
Regular Expressions
425 learnt
Re
Resource Cleanup
717 learnt
Re
Resource Lifetime
560 learnt
St
String Formatting
589 learnt
Ve
Verbatim Strings
589 learnt
St
Strings
8,933 learnt
St
Structs
486 learnt
Sw
Switch Statements
1,619 learnt
Ti
Time
779 learnt
Ti
Timezone
779 learnt
Tu
Tuples
4,632 learnt
Ex
Exception Filtering
457 learnt
Us
User Defined Exceptions
457 learnt
Ex
Extension Methods
4,448 learnt
42 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
4,372
60,536 (avg. 13.8)
4,065 (93.0%)
51 (1.2%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
25,949
137,894 (avg. 5.3)
17,681 (68.1%)
146 (0.6%)
Annalyn's Infiltration Annalyn's Infiltration
14,937
145,380 (avg. 9.7)
12,361 (82.8%)
101 (0.7%)
Secure Munchester United Secure Munchester United
1,174
7,608 (avg. 6.5)
1,104 (94.0%)
11 (0.9%)
Squeaky Clean Squeaky Clean
3,140
72,091 (avg. 23.0)
2,398 (76.4%)
55 (1.8%)
Elon's Toys Elon's Toys
5,384
59,695 (avg. 11.1)
4,993 (92.7%)
61 (1.1%)
Authentication System Authentication System
429
2,240 (avg. 5.2)
407 (94.9%)
8 (1.9%)
Need for Speed Need for Speed
3,365
56,228 (avg. 16.7)
3,093 (91.9%)
51 (1.5%)
Booking up for Beauty Booking up for Beauty
3,066
36,042 (avg. 11.8)
2,799 (91.3%)
26 (0.8%)
International Calling Connoisseur International Calling Connoisseur
1,830
24,184 (avg. 13.2)
1,734 (94.8%)
18 (1.0%)
Logs, Logs, Logs! Logs, Logs, Logs!
1,462
12,570 (avg. 8.6)
1,423 (97.3%)
7 (0.5%)
Face ID 2.0 Face ID 2.0
764
10,158 (avg. 13.3)
710 (92.9%)
17 (2.2%)
Calculator Conundrum Calculator Conundrum
1,387
10,811 (avg. 7.8)
1,352 (97.5%)
13 (0.9%)
The Weather in Deather The Weather in Deather
884
6,349 (avg. 7.2)
834 (94.3%)
9 (1.0%)
Attack of the Trolls Attack of the Trolls
815
9,454 (avg. 11.6)
765 (93.9%)
10 (1.2%)
Interest is Interesting Interest is Interesting
5,330
76,584 (avg. 14.4)
4,730 (88.7%)
47 (0.9%)
Wizards and Warriors Wizards and Warriors
2,487
22,354 (avg. 9.0)
2,311 (92.9%)
25 (1.0%)
Hyper-optimized Telemetry Hyper-optimized Telemetry
1,915
28,122 (avg. 14.7)
1,175 (61.4%)
31 (1.6%)
Remote Control Competition Remote Control Competition
918
9,403 (avg. 10.2)
855 (93.1%)
9 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
2,475
40,086 (avg. 16.2)
2,353 (95.1%)
22 (0.9%)
Wizards and Warriors 2.0 Wizards and Warriors 2.0
799
5,421 (avg. 6.8)
773 (96.7%)
6 (0.8%)
Red vs. Blue: Darwin Style Red vs. Blue: Darwin Style
401
1,773 (avg. 4.4)
392 (97.8%)
2 (0.5%)
Remote Control Cleanup Remote Control Cleanup
458
4,557 (avg. 9.9)
427 (93.2%)
9 (2.0%)
Tim from Marketing Tim from Marketing
3,824
30,332 (avg. 7.9)
3,614 (94.5%)
36 (0.9%)
Cars, Assemble! Cars, Assemble!
9,099
94,921 (avg. 10.4)
8,288 (91.1%)
68 (0.7%)
Developer Privileges Developer Privileges
720
5,206 (avg. 7.2)
675 (93.8%)
7 (1.0%)
Hyperia Forex Hyperia Forex
604
5,649 (avg. 9.4)
565 (93.5%)
11 (1.8%)
Hyperinflation Hits Hyperia Hyperinflation Hits Hyperia
744
4,971 (avg. 6.7)
722 (97.0%)
7 (0.9%)
Building Telemetry Building Telemetry
613
5,202 (avg. 8.5)
580 (94.6%)
6 (1.0%)
Weighing Machine Weighing Machine
1,136
17,446 (avg. 15.4)
1,062 (93.5%)
12 (1.1%)
Roll the Die! Roll the Die!
4,241
20,973 (avg. 4.9)
4,058 (95.7%)
30 (0.7%)
Parsing Log Files Parsing Log Files
471
6,798 (avg. 14.4)
425 (90.2%)
6 (1.3%)
Object Relational Mapping Object Relational Mapping
824
7,801 (avg. 9.5)
717 (87.0%)
10 (1.2%)
Orm in One Go Orm in One Go
589
3,549 (avg. 6.0)
560 (95.1%)
8 (1.4%)
High School Sweethearts High School Sweethearts
617
9,985 (avg. 16.2)
589 (95.5%)
3 (0.5%)
Log Levels Log Levels
11,932
156,430 (avg. 13.1)
8,933 (74.9%)
133 (1.1%)
Land Grab in Space Land Grab in Space
518
4,981 (avg. 9.6)
486 (93.8%)
7 (1.4%)
Football Match Reports Football Match Reports
1,716
35,786 (avg. 20.9)
1,619 (94.3%)
22 (1.3%)
Beauty Salon Goes Global Beauty Salon Goes Global
967
16,696 (avg. 17.3)
779 (80.6%)
13 (1.3%)
Phone Number Analysis Phone Number Analysis
5,126
37,367 (avg. 7.3)
4,632 (90.4%)
47 (0.9%)
Instruments of Texas Instruments of Texas
483
3,820 (avg. 7.9)
457 (94.6%)
8 (1.7%)
Log Analysis Log Analysis
5,494
83,218 (avg. 15.1)
4,448 (81.0%)
60 (1.1%)

Build Test Runners

Learn More

Create Test Runners that have the single responsibility of taking a solution, running all tests and returning a standardized output.

Usage statistics

Total Test Runner Runs
2,184,836
Test Run Pass Rate
15.1% (329549)
Test Run Fail Rate
39.6% (865962)
Test Run Error Rate
45.3% (989325)

Build Analyzers

Learn More

Build an Analyzer for C#: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Usage statistics

Total Analyzer Runs
269,240
Total Analysis Comments Made
40,326
Feedback Given Frequency
1.6%

Build Representers

Learn More

Build a Representer: a bit of code that has the single responsibility of taking a solution and returning a normalized representation of it.

Usage statistics

Total Representer Runs
218,739
Total Representation Comments Made
24,825
Feedback Given Frequency
11.3%

Create Practice Exercises

Learn More

Practice Exercises are exercises designed to allow students to solve an arbitrary problem, with the aim of them making use of the concepts they have learned so far.

Next goal: Implement 129 practice exercises. Find out more.

Usage statistics

122 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
57,018
159,923 (avg. 2.8)
40,259 (70.6%)
32 (0.1%)
Two Fer Two Fer
7,424
11,065 (avg. 1.5)
5,828 (78.5%)
2,587 (34.8%)
Leap Leap
11,789
33,815 (avg. 2.9)
10,475 (88.9%)
2,359 (20.0%)
Gigasecond Gigasecond
5,644
8,992 (avg. 1.6)
4,881 (86.5%)
824 (14.6%)
Resistor Color Resistor Color
4,907
14,216 (avg. 2.9)
4,224 (86.1%)
1,622 (33.1%)
Space Age Space Age
4,608
15,514 (avg. 3.4)
3,922 (85.1%)
1,250 (27.1%)
High Scores High Scores
2,769
6,387 (avg. 2.3)
2,331 (84.2%)
968 (35.0%)
Hamming Hamming
3,593
6,942 (avg. 1.9)
3,176 (88.4%)
924 (25.7%)
Nucleotide Count Nucleotide Count
3,016
6,038 (avg. 2.0)
2,729 (90.5%)
846 (28.1%)
Robot Name Robot Name
3,376
21,086 (avg. 6.2)
2,411 (71.4%)
702 (20.8%)
Allergies Allergies
2,101
7,000 (avg. 3.3)
1,605 (76.4%)
446 (21.2%)
Grade School Grade School
2,097
5,787 (avg. 2.8)
1,785 (85.1%)
389 (18.6%)
Rotational Cipher Rotational Cipher
2,103
12,003 (avg. 5.7)
1,691 (80.4%)
304 (14.5%)
Circular Buffer Circular Buffer
1,241
5,368 (avg. 4.3)
901 (72.6%)
226 (18.2%)
Clock Clock
1,336
6,984 (avg. 5.2)
1,020 (76.3%)
226 (16.9%)
Bob Bob
6,821
95,781 (avg. 14.0)
5,316 (77.9%)
721 (10.6%)
Matching Brackets Matching Brackets
961
5,210 (avg. 5.4)
751 (78.1%)
162 (16.9%)
Spiral Matrix Spiral Matrix
1,150
7,274 (avg. 6.3)
827 (71.9%)
115 (10.0%)
Tournament Tournament
631
3,421 (avg. 5.4)
440 (69.7%)
82 (13.0%)
Variable Length Quantity Variable Length Quantity
396
1,592 (avg. 4.0)
237 (59.8%)
47 (11.9%)
Dominoes Dominoes
1,556
14,418 (avg. 9.3)
581 (37.3%)
57 (3.7%)
Forth Forth
268
2,412 (avg. 9.0)
132 (49.3%)
21 (7.8%)
Pangram Pangram
4,660
11,129 (avg. 2.4)
3,687 (79.1%)
300 (6.4%)
Isogram Isogram
2,875
8,383 (avg. 2.9)
2,516 (87.5%)
167 (5.8%)
Acronym Acronym
2,347
8,128 (avg. 3.5)
1,970 (83.9%)
170 (7.2%)
Grains Grains
2,095
4,256 (avg. 2.0)
1,792 (85.5%)
98 (4.7%)
Perfect Numbers Perfect Numbers
1,629
4,034 (avg. 2.5)
1,421 (87.2%)
69 (4.2%)
Collatz Conjecture Collatz Conjecture
2,053
4,744 (avg. 2.3)
1,878 (91.5%)
85 (4.1%)
Phone Number Phone Number
1,619
6,431 (avg. 4.0)
1,364 (84.2%)
63 (3.9%)
Scrabble Score Scrabble Score
2,542
12,266 (avg. 4.8)
2,177 (85.6%)
94 (3.7%)
Meetup Meetup
1,262
4,703 (avg. 3.7)
914 (72.4%)
38 (3.0%)
Difference of Squares Difference of Squares
3,892
19,513 (avg. 5.0)
3,414 (87.7%)
110 (2.8%)
Resistor Color Duo Resistor Color Duo
1,249
6,521 (avg. 5.2)
1,158 (92.7%)
18 (1.4%)
Resistor Color Trio Resistor Color Trio
440
1,710 (avg. 3.9)
389 (88.4%)
5 (1.1%)
Series Series
1,448
4,097 (avg. 2.8)
1,233 (85.2%)
86 (5.9%)
Sum of Multiples Sum of Multiples
3,386
14,597 (avg. 4.3)
2,780 (82.1%)
273 (8.1%)
Accumulate Accumulate
2,183
5,193 (avg. 2.4)
1,810 (82.9%)
123 (5.6%)
All Your Base All Your Base
671
3,122 (avg. 4.7)
505 (75.3%)
14 (2.1%)
Largest Series Product Largest Series Product
739
2,202 (avg. 3.0)
602 (81.5%)
15 (2.0%)
Pascal's Triangle Pascal's Triangle
715
2,328 (avg. 3.3)
549 (76.8%)
18 (2.5%)
Prime Factors Prime Factors
793
1,908 (avg. 2.4)
690 (87.0%)
18 (2.3%)
Pythagorean Triplet Pythagorean Triplet
1,694
10,719 (avg. 6.3)
1,124 (66.4%)
41 (2.4%)
Armstrong Numbers Armstrong Numbers
1,271
3,253 (avg. 2.6)
1,133 (89.1%)
40 (3.1%)
Darts Darts
2,716
17,096 (avg. 6.3)
2,319 (85.4%)
43 (1.6%)
Triangle Triangle
2,670
20,067 (avg. 7.5)
2,409 (90.2%)
75 (2.8%)
Rational Numbers Rational Numbers
845
2,851 (avg. 3.4)
553 (65.4%)
25 (3.0%)
Complex Numbers Complex Numbers
407
1,370 (avg. 3.4)
335 (82.3%)
8 (2.0%)
Raindrops Raindrops
1,749
3,166 (avg. 1.8)
1,640 (93.8%)
149 (8.5%)
Beer Song Beer Song
1,257
14,199 (avg. 11.3)
978 (77.8%)
25 (2.0%)
Proverb Proverb
1,294
7,066 (avg. 5.5)
1,151 (88.9%)
19 (1.5%)
Strain Strain
1,045
2,073 (avg. 2.0)
840 (80.4%)
20 (1.9%)
House House
447
1,152 (avg. 2.6)
351 (78.5%)
7 (1.6%)
Protein Translation Protein Translation
1,516
11,838 (avg. 7.8)
1,270 (83.8%)
32 (2.1%)
Roman Numerals Roman Numerals
1,553
10,669 (avg. 6.9)
1,257 (80.9%)
50 (3.2%)
Simple Cipher Simple Cipher
548
2,280 (avg. 4.2)
399 (72.8%)
16 (2.9%)
ETL ETL
1,535
3,419 (avg. 2.2)
1,393 (90.7%)
57 (3.7%)
Parallel Letter Frequency Parallel Letter Frequency
488
1,722 (avg. 3.5)
358 (73.4%)
14 (2.9%)
Alphametics Alphametics
233
173 (avg. 0.7)
59 (25.3%)
1 (0.4%)
Sieve Sieve
739
3,051 (avg. 4.1)
643 (87.0%)
17 (2.3%)
Anagram Anagram
1,852
15,865 (avg. 8.6)
1,515 (81.8%)
70 (3.8%)
Binary Search Binary Search
1,462
8,992 (avg. 6.2)
1,212 (82.9%)
58 (4.0%)
Kindergarten Garden Kindergarten Garden
834
2,981 (avg. 3.6)
736 (88.2%)
68 (8.2%)
Secret Handshake Secret Handshake
743
4,545 (avg. 6.1)
581 (78.2%)
22 (3.0%)
Matrix Matrix
480
1,749 (avg. 3.6)
382 (79.6%)
9 (1.9%)
Crypto Square Crypto Square
660
7,105 (avg. 10.8)
345 (52.3%)
21 (3.2%)
Food Chain Food Chain
267
1,246 (avg. 4.7)
216 (80.9%)
5 (1.9%)
Minesweeper Minesweeper
296
767 (avg. 2.6)
221 (74.7%)
6 (2.0%)
Scale Generator Scale Generator
331
1,816 (avg. 5.5)
203 (61.3%)
1 (0.3%)
Tree Building Tree Building
312
840 (avg. 2.7)
208 (66.7%)
3 (1.0%)
Change Change
299
2,213 (avg. 7.4)
147 (49.2%)
6 (2.0%)
Rectangles Rectangles
335
2,028 (avg. 6.1)
177 (52.8%)
3 (0.9%)
Wordy Wordy
259
1,710 (avg. 6.6)
180 (69.5%)
12 (4.6%)
Connect Connect
164
789 (avg. 4.8)
94 (57.3%)
6 (3.7%)
SGF Parsing SGF Parsing
134
639 (avg. 4.8)
68 (50.7%)
0 (0.0%)
Atbash Cipher Atbash Cipher
372
2,288 (avg. 6.2)
320 (86.0%)
14 (3.8%)
Binary Search Tree Binary Search Tree
330
1,216 (avg. 3.7)
221 (67.0%)
6 (1.8%)
Flatten Array Flatten Array
528
2,896 (avg. 5.5)
369 (69.9%)
10 (1.9%)
List Ops List Ops
306
1,089 (avg. 3.6)
234 (76.5%)
13 (4.2%)
Sublist Sublist
333
1,749 (avg. 5.3)
240 (72.1%)
6 (1.8%)
Ledger Ledger
212
728 (avg. 3.4)
135 (63.7%)
5 (2.4%)
OCR Numbers OCR Numbers
215
1,187 (avg. 5.5)
163 (75.8%)
2 (0.9%)
Saddle Points Saddle Points
1,046
7,766 (avg. 7.4)
726 (69.4%)
52 (5.0%)
Palindrome Products Palindrome Products
187
238 (avg. 1.3)
128 (68.4%)
12 (6.4%)
Hangman Hangman
181
313 (avg. 1.7)
77 (42.5%)
0 (0.0%)
Two Bucket Two Bucket
151
387 (avg. 2.6)
77 (51.0%)
1 (0.7%)
Go Counting Go Counting
190
499 (avg. 2.6)
116 (61.1%)
1 (0.5%)
D&D Character D&D Character
528
3,467 (avg. 6.6)
419 (79.4%)
13 (2.5%)
Queen Attack Queen Attack
618
2,154 (avg. 3.5)
542 (87.7%)
11 (1.8%)
Robot Simulator Robot Simulator
590
2,466 (avg. 4.2)
491 (83.2%)
11 (1.9%)
Bank Account Bank Account
680
1,508 (avg. 2.2)
526 (77.4%)
17 (2.5%)
Simple Linked List Simple Linked List
432
1,396 (avg. 3.2)
295 (68.3%)
8 (1.9%)
Error Handling Error Handling
691
1,795 (avg. 2.6)
541 (78.3%)
12 (1.7%)
Affine Cipher Affine Cipher
201
1,389 (avg. 6.9)
128 (63.7%)
3 (1.5%)
ISBN Verifier ISBN Verifier
453
2,693 (avg. 5.9)
361 (79.7%)
8 (1.8%)
Twelve Days Twelve Days
377
691 (avg. 1.8)
314 (83.3%)
6 (1.6%)
Word Count Word Count
707
2,307 (avg. 3.3)
589 (83.3%)
30 (4.2%)
Yacht Yacht
262
1,607 (avg. 6.1)
199 (76.0%)
7 (2.7%)
DOT DSL DOT DSL
189
719 (avg. 3.8)
122 (64.6%)
1 (0.5%)
Linked List Linked List
479
2,300 (avg. 4.8)
331 (69.1%)
7 (1.5%)
Diamond Diamond
211
632 (avg. 3.0)
142 (67.3%)
4 (1.9%)
Grep Grep
235
1,284 (avg. 5.5)
164 (69.8%)
4 (1.7%)
Luhn Luhn
411
3,391 (avg. 8.3)
342 (83.2%)
4 (1.0%)
Markdown Markdown
428
1,506 (avg. 3.5)
280 (65.4%)
25 (5.8%)
Word Search Word Search
406
4,352 (avg. 10.7)
231 (56.9%)
6 (1.5%)
Bowling Bowling
332
3,841 (avg. 11.6)
184 (55.4%)
6 (1.8%)
REST API REST API
299
2,906 (avg. 9.7)
114 (38.1%)
3 (1.0%)
Poker Poker
218
1,537 (avg. 7.1)
99 (45.4%)
1 (0.5%)
Run-Length Encoding Run-Length Encoding
853
12,107 (avg. 14.2)
694 (81.4%)
22 (2.6%)
Pig Latin Pig Latin
613
7,279 (avg. 11.9)
330 (53.8%)
17 (2.8%)
Transpose Transpose
372
4,483 (avg. 12.1)
227 (61.0%)
3 (0.8%)
Say Say
240
1,758 (avg. 7.3)
176 (73.3%)
4 (1.7%)
Book Store Book Store
616
4,093 (avg. 6.6)
317 (51.5%)
24 (3.9%)
Custom Set Custom Set
175
933 (avg. 5.3)
127 (72.6%)
1 (0.6%)
Nth Prime Nth Prime
209
786 (avg. 3.8)
160 (76.6%)
3 (1.4%)
Rail Fence Cipher Rail Fence Cipher
469
4,887 (avg. 10.4)
269 (57.4%)
9 (1.9%)
Diffie-Hellman Diffie-Hellman
922
5,547 (avg. 6.0)
568 (61.6%)
14 (1.5%)
Zebra Puzzle Zebra Puzzle
213
617 (avg. 2.9)
93 (43.7%)
1 (0.5%)
React React
206
612 (avg. 3.0)
86 (41.7%)
1 (0.5%)
POV POV
114
799 (avg. 7.0)
69 (60.5%)
0 (0.0%)
Zipper Zipper
108
426 (avg. 3.9)
64 (59.3%)
1 (0.9%)
Reverse String Reverse String
4,311
10,806 (avg. 2.5)
3,833 (88.9%)
140 (3.2%)
RNA Transcription RNA Transcription
2,012
3,332 (avg. 1.7)
1,728 (85.9%)
89 (4.4%)
4 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Binary Binary
80
106 (avg. 1.3)
79 (98.8%)
6 (7.5%)
Hexadecimal Hexadecimal
22
23 (avg. 1.0)
21 (95.5%)
0 (0.0%)
Octal Octal
43
50 (avg. 1.2)
42 (97.7%)
2 (4.7%)
Trinary Trinary
52
67 (avg. 1.3)
51 (98.1%)
3 (5.8%)
7 unimplemented practice exercises
Bottle Song Bottle Song
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
Micro Blog Micro Blog
Satellite Satellite
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
5 foregone practice exercises
Counter Counter
Lens Person Lens Person
Nucleotide Codons Nucleotide Codons
PaaS I/O PaaS I/O
Point Mutations Point Mutations