77,876
students have developed their C# skills on Exercism.

Students
77,876
Submissions
1,935,306
Mentoring Discussions
18,855

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
3,455 learnt
Fo
For Loops
3,455 learnt
Fo
Foreach Loops
3,455 learnt
Ba
Basics
15,183 learnt
Bo
Booleans
10,610 learnt
Ca
Casting
938 learnt
Ch
Chars
2,030 learnt
St
String Builder
2,030 learnt
Cl
Classes
4,246 learnt
Co
Constants
329 learnt
De
Defensive Copying
329 learnt
Re
Readonly Collections
329 learnt
Co
Constructors
2,611 learnt
Da
Datetimes
2,365 learnt
Di
Dictionaries
1,469 learnt
En
Enums
1,195 learnt
Eq
Equality
594 learnt
Se
Sets
594 learnt
Ex
Exceptions
1,133 learnt
Co
Conditionals Ternary
690 learnt
Ex
Expression Bodied Members
690 learnt
Sw
Switch Expressions
690 learnt
Th
Throw Expressions
690 learnt
At
Attributes
639 learnt
Fl
Flag Enums
639 learnt
Do
Do While Loops
4,062 learnt
Fl
Floating Point Numbers
4,062 learnt
Wh
While Loops
4,062 learnt
In
Inheritance
1,954 learnt
In
Integral Numbers
983 learnt
In
Interfaces
713 learnt
Or
Ordering
713 learnt
Ge
Generic Types
1,991 learnt
Li
Lists
1,991 learnt
Me
Method Overloading
643 learnt
Na
Named Arguments
643 learnt
Op
Optional Parameters
643 learnt
Na
Namespaces
310 learnt
Ne
Nested Types
341 learnt
Nu
Nullability
3,075 learnt
If
If Statements
7,141 learnt
Nu
Numbers
7,141 learnt
Ob
Object Initializers
561 learnt
Op
Operator Overloading
476 learnt
Ov
Overflow
591 learnt
Pa
Parameters
483 learnt
Pr
Properties
887 learnt
Ra
Randomness
3,478 learnt
Re
Regular Expressions
350 learnt
Re
Resource Cleanup
599 learnt
Re
Resource Lifetime
453 learnt
St
String Formatting
493 learnt
Ve
Verbatim Strings
493 learnt
St
Strings
7,642 learnt
St
Structs
394 learnt
Sw
Switch Statements
1,351 learnt
Ti
Time
641 learnt
Ti
Timezone
641 learnt
Tu
Tuples
3,946 learnt
Ex
Exception Filtering
364 learnt
Us
User Defined Exceptions
364 learnt
Ex
Extension Methods
3,767 learnt
42 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
3,702
52,053 (avg. 14.1)
3,455 (93.3%)
38 (1.0%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
22,357
118,250 (avg. 5.3)
15,183 (67.9%)
110 (0.5%)
Annalyn's Infiltration Annalyn's Infiltration
12,799
124,641 (avg. 9.7)
10,610 (82.9%)
81 (0.6%)
Secure Munchester United Secure Munchester United
996
6,455 (avg. 6.5)
938 (94.2%)
9 (0.9%)
Squeaky Clean Squeaky Clean
2,649
60,289 (avg. 22.8)
2,030 (76.6%)
45 (1.7%)
Elon's Toys Elon's Toys
4,599
51,353 (avg. 11.2)
4,246 (92.3%)
50 (1.1%)
Authentication System Authentication System
347
1,735 (avg. 5.0)
329 (94.8%)
6 (1.7%)
Need for Speed Need for Speed
2,850
47,679 (avg. 16.7)
2,611 (91.6%)
42 (1.5%)
Booking up for Beauty Booking up for Beauty
2,588
30,321 (avg. 11.7)
2,365 (91.4%)
20 (0.8%)
International Calling Connoisseur International Calling Connoisseur
1,548
20,758 (avg. 13.4)
1,469 (94.9%)
16 (1.0%)
Logs, Logs, Logs! Logs, Logs, Logs!
1,225
10,506 (avg. 8.6)
1,195 (97.6%)
5 (0.4%)
Face ID 2.0 Face ID 2.0
640
8,359 (avg. 13.1)
594 (92.8%)
16 (2.5%)
Calculator Conundrum Calculator Conundrum
1,163
8,946 (avg. 7.7)
1,133 (97.4%)
9 (0.8%)
The Weather in Deather The Weather in Deather
733
5,087 (avg. 6.9)
690 (94.1%)
8 (1.1%)
Attack of the Trolls Attack of the Trolls
681
7,710 (avg. 11.3)
639 (93.8%)
8 (1.2%)
Interest is Interesting Interest is Interesting
4,599
67,056 (avg. 14.6)
4,062 (88.3%)
39 (0.8%)
Wizards and Warriors Wizards and Warriors
2,102
18,968 (avg. 9.0)
1,954 (93.0%)
18 (0.9%)
Hyper-optimized Telemetry Hyper-optimized Telemetry
1,610
23,935 (avg. 14.9)
983 (61.1%)
22 (1.4%)
Remote Control Competition Remote Control Competition
761
7,551 (avg. 9.9)
713 (93.7%)
7 (0.9%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
2,103
33,782 (avg. 16.1)
1,991 (94.7%)
17 (0.8%)
Wizards and Warriors 2.0 Wizards and Warriors 2.0
667
4,397 (avg. 6.6)
643 (96.4%)
4 (0.6%)
Red vs. Blue: Darwin Style Red vs. Blue: Darwin Style
321
1,334 (avg. 4.2)
310 (96.6%)
1 (0.3%)
Remote Control Cleanup Remote Control Cleanup
365
3,541 (avg. 9.7)
341 (93.4%)
5 (1.4%)
Tim from Marketing Tim from Marketing
3,261
25,812 (avg. 7.9)
3,075 (94.3%)
29 (0.9%)
Cars, Assemble! Cars, Assemble!
7,833
82,061 (avg. 10.5)
7,141 (91.2%)
56 (0.7%)
Developer Privileges Developer Privileges
599
4,387 (avg. 7.3)
561 (93.7%)
5 (0.8%)
Hyperia Forex Hyperia Forex
510
4,802 (avg. 9.4)
476 (93.3%)
10 (2.0%)
Hyperinflation Hits Hyperia Hyperinflation Hits Hyperia
615
3,989 (avg. 6.5)
591 (96.1%)
5 (0.8%)
Building Telemetry Building Telemetry
514
4,334 (avg. 8.4)
483 (94.0%)
5 (1.0%)
Weighing Machine Weighing Machine
954
14,337 (avg. 15.0)
887 (93.0%)
9 (0.9%)
Roll the Die! Roll the Die!
3,631
18,085 (avg. 5.0)
3,478 (95.8%)
25 (0.7%)
Parsing Log Files Parsing Log Files
394
5,691 (avg. 14.4)
350 (88.8%)
4 (1.0%)
Object Relational Mapping Object Relational Mapping
691
6,323 (avg. 9.2)
599 (86.7%)
8 (1.2%)
Orm in One Go Orm in One Go
480
2,774 (avg. 5.8)
453 (94.4%)
7 (1.5%)
High School Sweethearts High School Sweethearts
515
8,414 (avg. 16.3)
493 (95.7%)
2 (0.4%)
Log Levels Log Levels
10,207
134,881 (avg. 13.2)
7,642 (74.9%)
108 (1.1%)
Land Grab in Space Land Grab in Space
425
3,901 (avg. 9.2)
394 (92.7%)
5 (1.2%)
Football Match Reports Football Match Reports
1,444
30,578 (avg. 21.2)
1,351 (93.6%)
21 (1.5%)
Beauty Salon Goes Global Beauty Salon Goes Global
804
13,488 (avg. 16.8)
641 (79.7%)
10 (1.2%)
Phone Number Analysis Phone Number Analysis
4,368
32,369 (avg. 7.4)
3,946 (90.3%)
36 (0.8%)
Instruments of Texas Instruments of Texas
388
2,872 (avg. 7.4)
364 (93.8%)
4 (1.0%)
Log Analysis Log Analysis
4,656
70,947 (avg. 15.2)
3,767 (80.9%)
47 (1.0%)

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
1,861,422
Test Run Pass Rate
15.5% (289046)
Test Run Fail Rate
39.4% (733766)
Test Run Error Rate
45.1% (838610)

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
235,425
Total Analysis Comments Made
37,335
Feedback Given Frequency
1.7%

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
184,924
Total Representation Comments Made
24,825
Feedback Given Frequency
13.4%

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
50,589
136,767 (avg. 2.7)
35,897 (71.0%)
32 (0.1%)
Two Fer Two Fer
7,359
10,921 (avg. 1.5)
5,762 (78.3%)
2,586 (35.1%)
Leap Leap
11,143
30,570 (avg. 2.7)
9,860 (88.5%)
2,329 (20.9%)
Gigasecond Gigasecond
5,464
8,512 (avg. 1.6)
4,717 (86.3%)
822 (15.0%)
Resistor Color Resistor Color
4,673
12,757 (avg. 2.7)
4,002 (85.6%)
1,616 (34.6%)
Space Age Space Age
4,371
13,716 (avg. 3.1)
3,696 (84.6%)
1,248 (28.6%)
High Scores High Scores
2,691
5,918 (avg. 2.2)
2,260 (84.0%)
966 (35.9%)
Hamming Hamming
3,481
6,423 (avg. 1.8)
3,069 (88.2%)
921 (26.5%)
Nucleotide Count Nucleotide Count
2,934
5,721 (avg. 1.9)
2,648 (90.3%)
845 (28.8%)
Robot Name Robot Name
3,221
19,059 (avg. 5.9)
2,298 (71.3%)
698 (21.7%)
Allergies Allergies
2,004
6,177 (avg. 3.1)
1,524 (76.0%)
444 (22.2%)
Grade School Grade School
2,033
5,078 (avg. 2.5)
1,726 (84.9%)
389 (19.1%)
Rotational Cipher Rotational Cipher
1,958
10,384 (avg. 5.3)
1,559 (79.6%)
302 (15.4%)
Circular Buffer Circular Buffer
1,191
4,529 (avg. 3.8)
859 (72.1%)
224 (18.8%)
Clock Clock
1,291
6,100 (avg. 4.7)
977 (75.7%)
225 (17.4%)
Bob Bob
6,210
82,210 (avg. 13.2)
4,835 (77.9%)
681 (11.0%)
Matching Brackets Matching Brackets
909
4,754 (avg. 5.2)
708 (77.9%)
162 (17.8%)
Spiral Matrix Spiral Matrix
1,043
6,339 (avg. 6.1)
750 (71.9%)
114 (10.9%)
Tournament Tournament
602
3,046 (avg. 5.1)
418 (69.4%)
81 (13.5%)
Variable Length Quantity Variable Length Quantity
366
1,249 (avg. 3.4)
217 (59.3%)
47 (12.8%)
Dominoes Dominoes
1,344
12,449 (avg. 9.3)
513 (38.2%)
53 (3.9%)
Forth Forth
249
1,501 (avg. 6.0)
119 (47.8%)
21 (8.4%)
Pangram Pangram
4,498
9,954 (avg. 2.2)
3,525 (78.4%)
295 (6.6%)
Isogram Isogram
2,724
7,384 (avg. 2.7)
2,374 (87.2%)
165 (6.1%)
Acronym Acronym
2,247
7,242 (avg. 3.2)
1,875 (83.4%)
168 (7.5%)
Grains Grains
2,046
3,831 (avg. 1.9)
1,744 (85.2%)
98 (4.8%)
Perfect Numbers Perfect Numbers
1,562
3,652 (avg. 2.3)
1,358 (86.9%)
69 (4.4%)
Collatz Conjecture Collatz Conjecture
1,967
4,260 (avg. 2.2)
1,791 (91.1%)
84 (4.3%)
Phone Number Phone Number
1,557
5,640 (avg. 3.6)
1,306 (83.9%)
62 (4.0%)
Scrabble Score Scrabble Score
2,319
10,791 (avg. 4.7)
1,978 (85.3%)
83 (3.6%)
Meetup Meetup
1,185
4,046 (avg. 3.4)
855 (72.2%)
37 (3.1%)
Difference of Squares Difference of Squares
3,474
16,802 (avg. 4.8)
3,041 (87.5%)
99 (2.8%)
Resistor Color Duo Resistor Color Duo
1,102
5,637 (avg. 5.1)
1,016 (92.2%)
16 (1.5%)
Resistor Color Trio Resistor Color Trio
403
1,485 (avg. 3.7)
352 (87.3%)
5 (1.2%)
Series Series
1,389
3,720 (avg. 2.7)
1,175 (84.6%)
86 (6.2%)
Sum of Multiples Sum of Multiples
3,203
12,181 (avg. 3.8)
2,624 (81.9%)
270 (8.4%)
Accumulate Accumulate
2,052
4,602 (avg. 2.2)
1,710 (83.3%)
123 (6.0%)
All Your Base All Your Base
633
2,570 (avg. 4.1)
476 (75.2%)
13 (2.1%)
Largest Series Product Largest Series Product
713
1,887 (avg. 2.6)
577 (80.9%)
15 (2.1%)
Pascal's Triangle Pascal's Triangle
668
1,928 (avg. 2.9)
514 (76.9%)
17 (2.5%)
Prime Factors Prime Factors
756
1,703 (avg. 2.3)
655 (86.6%)
18 (2.4%)
Pythagorean Triplet Pythagorean Triplet
1,506
9,147 (avg. 6.1)
991 (65.8%)
33 (2.2%)
Armstrong Numbers Armstrong Numbers
1,217
2,887 (avg. 2.4)
1,078 (88.6%)
40 (3.3%)
Darts Darts
2,398
14,960 (avg. 6.2)
2,044 (85.2%)
39 (1.6%)
Triangle Triangle
2,379
17,382 (avg. 7.3)
2,138 (89.9%)
68 (2.9%)
Rational Numbers Rational Numbers
814
2,294 (avg. 2.8)
525 (64.5%)
25 (3.1%)
Complex Numbers Complex Numbers
381
1,001 (avg. 2.6)
309 (81.1%)
8 (2.1%)
Raindrops Raindrops
1,688
3,004 (avg. 1.8)
1,580 (93.6%)
149 (8.8%)
Beer Song Beer Song
1,147
11,906 (avg. 10.4)
884 (77.1%)
23 (2.0%)
Proverb Proverb
1,190
6,012 (avg. 5.1)
1,055 (88.7%)
17 (1.4%)
Strain Strain
990
1,803 (avg. 1.8)
799 (80.7%)
20 (2.0%)
House House
426
1,022 (avg. 2.4)
330 (77.5%)
7 (1.6%)
Protein Translation Protein Translation
1,371
10,033 (avg. 7.3)
1,147 (83.7%)
31 (2.3%)
Roman Numerals Roman Numerals
1,376
9,000 (avg. 6.5)
1,103 (80.2%)
43 (3.1%)
Simple Cipher Simple Cipher
517
1,814 (avg. 3.5)
370 (71.6%)
16 (3.1%)
ETL ETL
1,464
3,111 (avg. 2.1)
1,329 (90.8%)
56 (3.8%)
Parallel Letter Frequency Parallel Letter Frequency
448
1,402 (avg. 3.1)
328 (73.2%)
13 (2.9%)
Alphametics Alphametics
223
169 (avg. 0.8)
55 (24.7%)
1 (0.4%)
Sieve Sieve
681
2,622 (avg. 3.9)
589 (86.5%)
17 (2.5%)
Anagram Anagram
1,677
13,885 (avg. 8.3)
1,381 (82.3%)
66 (3.9%)
Binary Search Binary Search
1,313
7,732 (avg. 5.9)
1,085 (82.6%)
57 (4.3%)
Kindergarten Garden Kindergarten Garden
783
2,512 (avg. 3.2)
691 (88.3%)
68 (8.7%)
Secret Handshake Secret Handshake
676
3,533 (avg. 5.2)
526 (77.8%)
21 (3.1%)
Matrix Matrix
448
1,445 (avg. 3.2)
356 (79.5%)
9 (2.0%)
Crypto Square Crypto Square
589
6,492 (avg. 11.0)
320 (54.3%)
21 (3.6%)
Food Chain Food Chain
242
1,056 (avg. 4.4)
195 (80.6%)
4 (1.7%)
Minesweeper Minesweeper
278
722 (avg. 2.6)
205 (73.7%)
6 (2.2%)
Scale Generator Scale Generator
298
1,398 (avg. 4.7)
182 (61.1%)
0 (0.0%)
Tree Building Tree Building
285
635 (avg. 2.2)
190 (66.7%)
3 (1.1%)
Change Change
279
1,657 (avg. 5.9)
132 (47.3%)
6 (2.2%)
Rectangles Rectangles
292
1,591 (avg. 5.4)
160 (54.8%)
3 (1.0%)
Wordy Wordy
242
1,560 (avg. 6.4)
167 (69.0%)
12 (5.0%)
Connect Connect
152
745 (avg. 4.9)
84 (55.3%)
6 (3.9%)
SGF Parsing SGF Parsing
125
594 (avg. 4.8)
62 (49.6%)
0 (0.0%)
Atbash Cipher Atbash Cipher
345
1,982 (avg. 5.7)
296 (85.8%)
14 (4.1%)
Binary Search Tree Binary Search Tree
305
1,099 (avg. 3.6)
205 (67.2%)
5 (1.6%)
Flatten Array Flatten Array
474
2,378 (avg. 5.0)
329 (69.4%)
9 (1.9%)
List Ops List Ops
284
970 (avg. 3.4)
213 (75.0%)
13 (4.6%)
Sublist Sublist
305
1,392 (avg. 4.6)
217 (71.1%)
6 (2.0%)
Ledger Ledger
202
564 (avg. 2.8)
123 (60.9%)
5 (2.5%)
OCR Numbers OCR Numbers
198
1,059 (avg. 5.3)
150 (75.8%)
2 (1.0%)
Saddle Points Saddle Points
929
5,453 (avg. 5.9)
652 (70.2%)
47 (5.1%)
Palindrome Products Palindrome Products
174
226 (avg. 1.3)
116 (66.7%)
12 (6.9%)
Hangman Hangman
169
262 (avg. 1.6)
73 (43.2%)
0 (0.0%)
Two Bucket Two Bucket
145
361 (avg. 2.5)
73 (50.3%)
1 (0.7%)
Go Counting Go Counting
170
427 (avg. 2.5)
105 (61.8%)
0 (0.0%)
D&D Character D&D Character
480
2,979 (avg. 6.2)
377 (78.5%)
13 (2.7%)
Queen Attack Queen Attack
571
1,848 (avg. 3.2)
498 (87.2%)
11 (1.9%)
Robot Simulator Robot Simulator
540
2,062 (avg. 3.8)
447 (82.8%)
11 (2.0%)
Bank Account Bank Account
655
1,316 (avg. 2.0)
504 (76.9%)
17 (2.6%)
Simple Linked List Simple Linked List
406
937 (avg. 2.3)
272 (67.0%)
6 (1.5%)
Error Handling Error Handling
662
1,530 (avg. 2.3)
514 (77.6%)
12 (1.8%)
Affine Cipher Affine Cipher
186
985 (avg. 5.3)
114 (61.3%)
3 (1.6%)
ISBN Verifier ISBN Verifier
423
2,254 (avg. 5.3)
334 (79.0%)
8 (1.9%)
Twelve Days Twelve Days
367
665 (avg. 1.8)
305 (83.1%)
6 (1.6%)
Word Count Word Count
689
2,142 (avg. 3.1)
572 (83.0%)
30 (4.4%)
Yacht Yacht
242
1,289 (avg. 5.3)
180 (74.4%)
7 (2.9%)
DOT DSL DOT DSL
177
645 (avg. 3.6)
118 (66.7%)
1 (0.6%)
Linked List Linked List
433
1,936 (avg. 4.5)
303 (70.0%)
7 (1.6%)
Diamond Diamond
196
434 (avg. 2.2)
129 (65.8%)
3 (1.5%)
Grep Grep
218
1,142 (avg. 5.2)
154 (70.6%)
2 (0.9%)
Luhn Luhn
373
2,885 (avg. 7.7)
311 (83.4%)
4 (1.1%)
Markdown Markdown
414
1,405 (avg. 3.4)
268 (64.7%)
24 (5.8%)
Word Search Word Search
370
3,329 (avg. 9.0)
204 (55.1%)
5 (1.4%)
Bowling Bowling
303
2,685 (avg. 8.9)
166 (54.8%)
5 (1.7%)
REST API REST API
283
2,216 (avg. 7.8)
101 (35.7%)
2 (0.7%)
Poker Poker
204
1,252 (avg. 6.1)
90 (44.1%)
1 (0.5%)
Run-Length Encoding Run-Length Encoding
745
10,283 (avg. 13.8)
610 (81.9%)
21 (2.8%)
Pig Latin Pig Latin
534
6,379 (avg. 11.9)
298 (55.8%)
15 (2.8%)
Transpose Transpose
326
3,399 (avg. 10.4)
201 (61.7%)
2 (0.6%)
Say Say
217
1,191 (avg. 5.5)
158 (72.8%)
2 (0.9%)
Book Store Book Store
547
3,336 (avg. 6.1)
287 (52.5%)
24 (4.4%)
Custom Set Custom Set
156
759 (avg. 4.9)
111 (71.2%)
0 (0.0%)
Nth Prime Nth Prime
192
699 (avg. 3.6)
146 (76.0%)
3 (1.6%)
Rail Fence Cipher Rail Fence Cipher
398
3,976 (avg. 10.0)
232 (58.3%)
8 (2.0%)
Diffie-Hellman Diffie-Hellman
775
4,615 (avg. 6.0)
484 (62.5%)
10 (1.3%)
Zebra Puzzle Zebra Puzzle
197
515 (avg. 2.6)
85 (43.1%)
1 (0.5%)
React React
188
579 (avg. 3.1)
79 (42.0%)
1 (0.5%)
POV POV
107
754 (avg. 7.0)
64 (59.8%)
0 (0.0%)
Zipper Zipper
101
364 (avg. 3.6)
59 (58.4%)
1 (1.0%)
Reverse String Reverse String
4,059
9,584 (avg. 2.4)
3,586 (88.3%)
138 (3.4%)
RNA Transcription RNA Transcription
1,965
3,146 (avg. 1.6)
1,682 (85.6%)
89 (4.5%)
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