93,007
students have developed their C# skills on Exercism.

Students
93,007
Submissions
2,647,390
Mentoring Discussions
19,818

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,710 learnt
Fo
For Loops
4,710 learnt
Fo
Foreach Loops
4,710 learnt
Ba
Basics
20,507 learnt
Bo
Booleans
14,278 learnt
Ca
Casting
1,295 learnt
Ch
Chars
2,779 learnt
St
String Builder
2,779 learnt
Cl
Classes
5,775 learnt
Co
Constants
480 learnt
De
Defensive Copying
480 learnt
Re
Readonly Collections
480 learnt
Co
Constructors
3,589 learnt
Da
Datetimes
3,268 learnt
Di
Dictionaries
2,022 learnt
En
Enums
1,658 learnt
Eq
Equality
829 learnt
Se
Sets
829 learnt
Ex
Exceptions
1,578 learnt
Co
Conditionals Ternary
966 learnt
Ex
Expression Bodied Members
966 learnt
Sw
Switch Expressions
966 learnt
Th
Throw Expressions
966 learnt
At
Attributes
893 learnt
Fl
Flag Enums
893 learnt
Do
Do While Loops
5,479 learnt
Fl
Floating Point Numbers
5,479 learnt
Wh
While Loops
5,479 learnt
In
Inheritance
2,670 learnt
In
Integral Numbers
1,370 learnt
In
Interfaces
1,002 learnt
Or
Ordering
1,002 learnt
Ge
Generic Types
2,735 learnt
Li
Lists
2,735 learnt
Me
Method Overloading
906 learnt
Na
Named Arguments
906 learnt
Op
Optional Parameters
906 learnt
Na
Namespaces
463 learnt
Ne
Nested Types
501 learnt
Nu
Nullability
4,195 learnt
If
If Statements
9,574 learnt
Nu
Numbers
9,574 learnt
Ob
Object Initializers
803 learnt
Op
Operator Overloading
661 learnt
Ov
Overflow
853 learnt
Pa
Parameters
682 learnt
Pr
Properties
1,239 learnt
Ra
Randomness
4,706 learnt
Re
Regular Expressions
507 learnt
Re
Resource Cleanup
852 learnt
Re
Resource Lifetime
669 learnt
St
String Formatting
698 learnt
Ve
Verbatim Strings
698 learnt
St
Strings
10,360 learnt
St
Structs
569 learnt
Sw
Switch Statements
1,872 learnt
Ti
Time
909 learnt
Ti
Timezone
909 learnt
Tu
Tuples
5,363 learnt
Ex
Exception Filtering
543 learnt
Us
User Defined Exceptions
543 learnt
Ex
Extension Methods
5,210 learnt
42 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
5,076
71,880 (avg. 14.2)
4,710 (92.8%)
59 (1.2%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
30,082
161,002 (avg. 5.4)
20,507 (68.2%)
215 (0.7%)
Annalyn's Infiltration Annalyn's Infiltration
17,337
172,296 (avg. 9.9)
14,278 (82.4%)
138 (0.8%)
Secure Munchester United Secure Munchester United
1,372
9,010 (avg. 6.6)
1,295 (94.4%)
13 (0.9%)
Squeaky Clean Squeaky Clean
3,639
85,273 (avg. 23.4)
2,779 (76.4%)
71 (2.0%)
Elon's Toys Elon's Toys
6,223
69,743 (avg. 11.2)
5,775 (92.8%)
71 (1.1%)
Authentication System Authentication System
503
2,720 (avg. 5.4)
480 (95.4%)
11 (2.2%)
Need for Speed Need for Speed
3,909
66,526 (avg. 17.0)
3,589 (91.8%)
59 (1.5%)
Booking up for Beauty Booking up for Beauty
3,572
43,161 (avg. 12.1)
3,268 (91.5%)
27 (0.8%)
International Calling Connoisseur International Calling Connoisseur
2,124
28,920 (avg. 13.6)
2,022 (95.2%)
18 (0.8%)
Logs, Logs, Logs! Logs, Logs, Logs!
1,699
14,989 (avg. 8.8)
1,658 (97.6%)
11 (0.6%)
Face ID 2.0 Face ID 2.0
897
11,983 (avg. 13.4)
829 (92.4%)
20 (2.2%)
Calculator Conundrum Calculator Conundrum
1,613
13,280 (avg. 8.2)
1,578 (97.8%)
16 (1.0%)
The Weather in Deather The Weather in Deather
1,029
7,520 (avg. 7.3)
966 (93.9%)
13 (1.3%)
Attack of the Trolls Attack of the Trolls
949
11,207 (avg. 11.8)
893 (94.1%)
11 (1.2%)
Interest is Interesting Interest is Interesting
6,170
89,049 (avg. 14.4)
5,479 (88.8%)
57 (0.9%)
Wizards and Warriors Wizards and Warriors
2,864
25,995 (avg. 9.1)
2,670 (93.2%)
26 (0.9%)
Hyper-optimized Telemetry Hyper-optimized Telemetry
2,233
34,280 (avg. 15.4)
1,370 (61.4%)
41 (1.8%)
Remote Control Competition Remote Control Competition
1,069
11,214 (avg. 10.5)
1,002 (93.7%)
10 (0.9%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
2,876
47,877 (avg. 16.6)
2,735 (95.1%)
29 (1.0%)
Wizards and Warriors 2.0 Wizards and Warriors 2.0
929
6,399 (avg. 6.9)
906 (97.5%)
7 (0.8%)
Red vs. Blue: Darwin Style Red vs. Blue: Darwin Style
475
2,165 (avg. 4.6)
463 (97.5%)
3 (0.6%)
Remote Control Cleanup Remote Control Cleanup
540
5,296 (avg. 9.8)
501 (92.8%)
11 (2.0%)
Tim from Marketing Tim from Marketing
4,429
35,839 (avg. 8.1)
4,195 (94.7%)
43 (1.0%)
Cars, Assemble! Cars, Assemble!
10,521
112,026 (avg. 10.6)
9,574 (91.0%)
91 (0.9%)
Developer Privileges Developer Privileges
848
6,248 (avg. 7.4)
803 (94.7%)
9 (1.1%)
Hyperia Forex Hyperia Forex
707
6,727 (avg. 9.5)
661 (93.5%)
16 (2.3%)
Hyperinflation Hits Hyperia Hyperinflation Hits Hyperia
877
6,032 (avg. 6.9)
853 (97.3%)
8 (0.9%)
Building Telemetry Building Telemetry
719
6,379 (avg. 8.9)
682 (94.9%)
8 (1.1%)
Weighing Machine Weighing Machine
1,323
21,012 (avg. 15.9)
1,239 (93.7%)
13 (1.0%)
Roll the Die! Roll the Die!
4,917
24,649 (avg. 5.0)
4,706 (95.7%)
38 (0.8%)
Parsing Log Files Parsing Log Files
560
8,575 (avg. 15.3)
507 (90.5%)
7 (1.3%)
Object Relational Mapping Object Relational Mapping
970
9,189 (avg. 9.5)
852 (87.8%)
11 (1.1%)
Orm in One Go Orm in One Go
701
4,247 (avg. 6.1)
669 (95.4%)
9 (1.3%)
High School Sweethearts High School Sweethearts
733
12,195 (avg. 16.6)
698 (95.2%)
6 (0.8%)
Log Levels Log Levels
13,822
184,654 (avg. 13.4)
10,360 (75.0%)
182 (1.3%)
Land Grab in Space Land Grab in Space
605
5,971 (avg. 9.9)
569 (94.0%)
9 (1.5%)
Football Match Reports Football Match Reports
1,990
42,196 (avg. 21.2)
1,872 (94.1%)
26 (1.3%)
Beauty Salon Goes Global Beauty Salon Goes Global
1,128
19,885 (avg. 17.6)
909 (80.6%)
17 (1.5%)
Phone Number Analysis Phone Number Analysis
5,919
44,019 (avg. 7.4)
5,363 (90.6%)
58 (1.0%)
Instruments of Texas Instruments of Texas
574
4,744 (avg. 8.3)
543 (94.6%)
10 (1.7%)
Log Analysis Log Analysis
6,424
98,926 (avg. 15.4)
5,210 (81.1%)
77 (1.2%)

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,570,737
Test Run Pass Rate
14.6% (375713)
Test Run Fail Rate
40.0% (1029529)
Test Run Error Rate
45.3% (1165495)

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
306,280
Total Analysis Comments Made
43,953
Feedback Given Frequency
1.5%

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
261,186
Total Representation Comments Made
24,825
Feedback Given Frequency
9.5%

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
64,052
184,086 (avg. 2.9)
45,179 (70.5%)
32 (0.0%)
Two Fer Two Fer
7,494
11,314 (avg. 1.5)
5,896 (78.7%)
2,589 (34.5%)
Leap Leap
12,466
38,337 (avg. 3.1)
11,116 (89.2%)
2,383 (19.1%)
Gigasecond Gigasecond
5,832
9,581 (avg. 1.6)
5,063 (86.8%)
826 (14.2%)
Resistor Color Resistor Color
5,164
16,139 (avg. 3.1)
4,463 (86.4%)
1,629 (31.5%)
Space Age Space Age
4,855
17,351 (avg. 3.6)
4,144 (85.4%)
1,256 (25.9%)
High Scores High Scores
2,849
6,888 (avg. 2.4)
2,411 (84.6%)
970 (34.0%)
Hamming Hamming
3,698
7,363 (avg. 2.0)
3,282 (88.8%)
925 (25.0%)
Nucleotide Count Nucleotide Count
3,103
6,491 (avg. 2.1)
2,813 (90.7%)
850 (27.4%)
Robot Name Robot Name
3,547
23,791 (avg. 6.7)
2,544 (71.7%)
706 (19.9%)
Allergies Allergies
2,194
8,024 (avg. 3.7)
1,688 (76.9%)
449 (20.5%)
Grade School Grade School
2,169
6,481 (avg. 3.0)
1,852 (85.4%)
393 (18.1%)
Rotational Cipher Rotational Cipher
2,254
13,839 (avg. 6.1)
1,829 (81.1%)
312 (13.8%)
Circular Buffer Circular Buffer
1,295
6,009 (avg. 4.6)
943 (72.8%)
229 (17.7%)
Clock Clock
1,397
7,940 (avg. 5.7)
1,075 (77.0%)
228 (16.3%)
Bob Bob
7,506
112,942 (avg. 15.0)
5,867 (78.2%)
756 (10.1%)
Matching Brackets Matching Brackets
1,030
5,902 (avg. 5.7)
813 (78.9%)
167 (16.2%)
Spiral Matrix Spiral Matrix
1,269
8,366 (avg. 6.6)
912 (71.9%)
121 (9.5%)
Tournament Tournament
669
4,139 (avg. 6.2)
471 (70.4%)
86 (12.9%)
Variable Length Quantity Variable Length Quantity
420
2,022 (avg. 4.8)
256 (61.0%)
51 (12.1%)
Dominoes Dominoes
1,784
17,834 (avg. 10.0)
664 (37.2%)
60 (3.4%)
Forth Forth
284
2,545 (avg. 9.0)
140 (49.3%)
21 (7.4%)
Pangram Pangram
4,840
12,585 (avg. 2.6)
3,864 (79.8%)
304 (6.3%)
Isogram Isogram
3,028
9,705 (avg. 3.2)
2,663 (87.9%)
169 (5.6%)
Acronym Acronym
2,477
9,566 (avg. 3.9)
2,091 (84.4%)
173 (7.0%)
Grains Grains
2,147
4,731 (avg. 2.2)
1,846 (86.0%)
100 (4.7%)
Perfect Numbers Perfect Numbers
1,697
4,432 (avg. 2.6)
1,486 (87.6%)
71 (4.2%)
Collatz Conjecture Collatz Conjecture
2,135
5,311 (avg. 2.5)
1,960 (91.8%)
88 (4.1%)
Phone Number Phone Number
1,686
7,483 (avg. 4.4)
1,422 (84.3%)
65 (3.9%)
Scrabble Score Scrabble Score
2,789
14,257 (avg. 5.1)
2,393 (85.8%)
100 (3.6%)
Meetup Meetup
1,343
5,427 (avg. 4.0)
972 (72.4%)
38 (2.8%)
Difference of Squares Difference of Squares
4,325
22,541 (avg. 5.2)
3,796 (87.8%)
122 (2.8%)
Resistor Color Duo Resistor Color Duo
1,421
7,704 (avg. 5.4)
1,315 (92.5%)
19 (1.3%)
Resistor Color Trio Resistor Color Trio
486
2,179 (avg. 4.5)
432 (88.9%)
6 (1.2%)
Series Series
1,520
4,458 (avg. 2.9)
1,300 (85.5%)
87 (5.7%)
Sum of Multiples Sum of Multiples
3,596
16,611 (avg. 4.6)
2,946 (81.9%)
281 (7.8%)
Accumulate Accumulate
2,327
5,776 (avg. 2.5)
1,931 (83.0%)
126 (5.4%)
All Your Base All Your Base
708
3,662 (avg. 5.2)
533 (75.3%)
16 (2.3%)
Largest Series Product Largest Series Product
760
2,352 (avg. 3.1)
622 (81.8%)
15 (2.0%)
Pascal's Triangle Pascal's Triangle
767
2,746 (avg. 3.6)
593 (77.3%)
19 (2.5%)
Prime Factors Prime Factors
829
2,187 (avg. 2.6)
724 (87.3%)
18 (2.2%)
Pythagorean Triplet Pythagorean Triplet
1,880
12,164 (avg. 6.5)
1,248 (66.4%)
47 (2.5%)
Armstrong Numbers Armstrong Numbers
1,329
3,514 (avg. 2.6)
1,189 (89.5%)
40 (3.0%)
Darts Darts
3,056
19,659 (avg. 6.4)
2,624 (85.9%)
49 (1.6%)
Triangle Triangle
2,969
23,396 (avg. 7.9)
2,696 (90.8%)
85 (2.9%)
Rational Numbers Rational Numbers
869
3,190 (avg. 3.7)
576 (66.3%)
25 (2.9%)
Complex Numbers Complex Numbers
428
1,624 (avg. 3.8)
356 (83.2%)
8 (1.9%)
Raindrops Raindrops
1,813
3,413 (avg. 1.9)
1,702 (93.9%)
151 (8.3%)
Beer Song Beer Song
1,395
16,834 (avg. 12.1)
1,083 (77.6%)
29 (2.1%)
Proverb Proverb
1,424
8,253 (avg. 5.8)
1,264 (88.8%)
19 (1.3%)
Strain Strain
1,121
2,359 (avg. 2.1)
900 (80.3%)
23 (2.1%)
House House
468
1,308 (avg. 2.8)
370 (79.1%)
7 (1.5%)
Protein Translation Protein Translation
1,670
13,693 (avg. 8.2)
1,402 (84.0%)
36 (2.2%)
Roman Numerals Roman Numerals
1,749
12,159 (avg. 7.0)
1,414 (80.8%)
55 (3.1%)
Simple Cipher Simple Cipher
584
2,918 (avg. 5.0)
425 (72.8%)
16 (2.7%)
ETL ETL
1,606
3,760 (avg. 2.3)
1,455 (90.6%)
57 (3.5%)
Parallel Letter Frequency Parallel Letter Frequency
521
2,081 (avg. 4.0)
390 (74.9%)
15 (2.9%)
Alphametics Alphametics
242
181 (avg. 0.7)
66 (27.3%)
1 (0.4%)
Sieve Sieve
789
3,440 (avg. 4.4)
685 (86.8%)
18 (2.3%)
Anagram Anagram
2,043
18,266 (avg. 8.9)
1,663 (81.4%)
75 (3.7%)
Binary Search Binary Search
1,624
10,821 (avg. 6.7)
1,355 (83.4%)
61 (3.8%)
Kindergarten Garden Kindergarten Garden
890
3,423 (avg. 3.8)
780 (87.6%)
69 (7.8%)
Secret Handshake Secret Handshake
822
5,575 (avg. 6.8)
648 (78.8%)
24 (2.9%)
Matrix Matrix
509
2,208 (avg. 4.3)
408 (80.2%)
9 (1.8%)
Crypto Square Crypto Square
740
8,209 (avg. 11.1)
377 (50.9%)
22 (3.0%)
Food Chain Food Chain
292
1,506 (avg. 5.2)
235 (80.5%)
5 (1.7%)
Minesweeper Minesweeper
321
997 (avg. 3.1)
242 (75.4%)
6 (1.9%)
Scale Generator Scale Generator
369
2,112 (avg. 5.7)
224 (60.7%)
2 (0.5%)
Tree Building Tree Building
333
992 (avg. 3.0)
225 (67.6%)
3 (0.9%)
Change Change
324
2,637 (avg. 8.1)
164 (50.6%)
7 (2.2%)
Rectangles Rectangles
387
2,555 (avg. 6.6)
203 (52.5%)
4 (1.0%)
Wordy Wordy
281
2,010 (avg. 7.2)
197 (70.1%)
13 (4.6%)
Connect Connect
172
928 (avg. 5.4)
102 (59.3%)
6 (3.5%)
SGF Parsing SGF Parsing
151
693 (avg. 4.6)
80 (53.0%)
0 (0.0%)
Atbash Cipher Atbash Cipher
401
2,730 (avg. 6.8)
347 (86.5%)
14 (3.5%)
Binary Search Tree Binary Search Tree
360
1,472 (avg. 4.1)
244 (67.8%)
6 (1.7%)
Flatten Array Flatten Array
580
3,781 (avg. 6.5)
412 (71.0%)
11 (1.9%)
List Ops List Ops
332
1,438 (avg. 4.3)
260 (78.3%)
13 (3.9%)
Sublist Sublist
356
1,996 (avg. 5.6)
254 (71.3%)
6 (1.7%)
Ledger Ledger
228
900 (avg. 3.9)
149 (65.4%)
5 (2.2%)
OCR Numbers OCR Numbers
231
1,612 (avg. 7.0)
178 (77.1%)
4 (1.7%)
Saddle Points Saddle Points
1,161
8,952 (avg. 7.7)
791 (68.1%)
55 (4.7%)
Palindrome Products Palindrome Products
200
251 (avg. 1.3)
138 (69.0%)
12 (6.0%)
Hangman Hangman
196
375 (avg. 1.9)
88 (44.9%)
2 (1.0%)
Two Bucket Two Bucket
163
498 (avg. 3.1)
86 (52.8%)
1 (0.6%)
Go Counting Go Counting
196
613 (avg. 3.1)
121 (61.7%)
1 (0.5%)
D&D Character D&D Character
580
4,010 (avg. 6.9)
465 (80.2%)
13 (2.2%)
Queen Attack Queen Attack
670
2,400 (avg. 3.6)
586 (87.5%)
12 (1.8%)
Robot Simulator Robot Simulator
641
2,720 (avg. 4.2)
538 (83.9%)
13 (2.0%)
Bank Account Bank Account
704
1,668 (avg. 2.4)
550 (78.1%)
17 (2.4%)
Simple Linked List Simple Linked List
462
2,034 (avg. 4.4)
318 (68.8%)
9 (1.9%)
Error Handling Error Handling
733
2,081 (avg. 2.8)
585 (79.8%)
13 (1.8%)
Affine Cipher Affine Cipher
217
1,636 (avg. 7.5)
142 (65.4%)
3 (1.4%)
ISBN Verifier ISBN Verifier
487
3,125 (avg. 6.4)
391 (80.3%)
10 (2.1%)
Twelve Days Twelve Days
391
763 (avg. 2.0)
329 (84.1%)
6 (1.5%)
Word Count Word Count
732
2,613 (avg. 3.6)
608 (83.1%)
30 (4.1%)
Yacht Yacht
276
1,738 (avg. 6.3)
212 (76.8%)
7 (2.5%)
DOT DSL DOT DSL
203
815 (avg. 4.0)
131 (64.5%)
1 (0.5%)
Linked List Linked List
535
2,699 (avg. 5.0)
370 (69.2%)
9 (1.7%)
Diamond Diamond
228
703 (avg. 3.1)
158 (69.3%)
4 (1.8%)
Grep Grep
254
1,578 (avg. 6.2)
182 (71.7%)
4 (1.6%)
Luhn Luhn
451
3,942 (avg. 8.7)
378 (83.8%)
4 (0.9%)
Markdown Markdown
452
1,839 (avg. 4.1)
301 (66.6%)
26 (5.8%)
Word Search Word Search
452
5,400 (avg. 11.9)
255 (56.4%)
6 (1.3%)
Bowling Bowling
358
4,304 (avg. 12.0)
197 (55.0%)
6 (1.7%)
REST API REST API
324
3,369 (avg. 10.4)
127 (39.2%)
3 (0.9%)
Poker Poker
236
1,563 (avg. 6.6)
105 (44.5%)
1 (0.4%)
Run-Length Encoding Run-Length Encoding
967
14,143 (avg. 14.6)
791 (81.8%)
26 (2.7%)
Pig Latin Pig Latin
699
8,530 (avg. 12.2)
368 (52.6%)
23 (3.3%)
Transpose Transpose
424
5,771 (avg. 13.6)
253 (59.7%)
3 (0.7%)
Say Say
258
2,038 (avg. 7.9)
194 (75.2%)
6 (2.3%)
Book Store Book Store
680
5,025 (avg. 7.4)
340 (50.0%)
24 (3.5%)
Custom Set Custom Set
196
1,234 (avg. 6.3)
146 (74.5%)
1 (0.5%)
Nth Prime Nth Prime
226
904 (avg. 4.0)
177 (78.3%)
3 (1.3%)
Rail Fence Cipher Rail Fence Cipher
538
5,675 (avg. 10.5)
309 (57.4%)
9 (1.7%)
Diffie-Hellman Diffie-Hellman
1,065
6,428 (avg. 6.0)
664 (62.3%)
16 (1.5%)
Zebra Puzzle Zebra Puzzle
232
669 (avg. 2.9)
107 (46.1%)
1 (0.4%)
React React
228
811 (avg. 3.6)
100 (43.9%)
1 (0.4%)
POV POV
121
884 (avg. 7.3)
75 (62.0%)
0 (0.0%)
Zipper Zipper
117
470 (avg. 4.0)
70 (59.8%)
1 (0.9%)
Reverse String Reverse String
4,572
12,134 (avg. 2.7)
4,086 (89.4%)
146 (3.2%)
RNA Transcription RNA Transcription
2,067
3,537 (avg. 1.7)
1,783 (86.3%)
90 (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