C# Track Management

This page provides the Exercism community with the information and tools needed to manage the C# track.

Students
135,083
Submissions
4,616,694
Mentoring Discussions
21,604

The C# track is exemplar ✨

Building

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.

62 concepts being taught
Ar
Arrays
10,082 learnt
Fo
For Loops
10,082 learnt
Fo
Foreach Loops
10,082 learnt
Ba
Basics
34,525 learnt
Bo
Booleans
24,541 learnt
Ca
Casting
3,367 learnt
Ch
Chars
5,490 learnt
St
String Builder
5,490 learnt
Cl
Classes
10,526 learnt
Co
Constants
1,439 learnt
De
Defensive Copying
1,439 learnt
Re
Readonly Collections
1,439 learnt
Co
Constructors
6,686 learnt
Da
Datetimes
5,994 learnt
Di
Dictionaries
3,965 learnt
En
Enums
3,294 learnt
Eq
Equality
1,777 learnt
Se
Sets
1,777 learnt
Ex
Exceptions
3,061 learnt
Co
Conditionals Ternary
1,979 learnt
Ex
Expression Bodied Members
1,979 learnt
Sw
Switch Expressions
1,979 learnt
Th
Throw Expressions
1,979 learnt
At
Attributes
1,839 learnt
Fl
Flag Enums
1,839 learnt
Do
Do While Loops
9,435 learnt
Fl
Floating Point Numbers
9,435 learnt
Wh
While Loops
9,435 learnt
In
Inheritance
4,915 learnt
In
Integral Numbers
2,558 learnt
In
Interfaces
1,993 learnt
Or
Ordering
1,993 learnt
Ge
Generic Types
4,920 learnt
Li
Lists
4,920 learnt
Me
Method Overloading
1,790 learnt
Na
Named Arguments
1,790 learnt
Op
Optional Parameters
1,790 learnt
Na
Namespaces
1,024 learnt
Ne
Nested Types
1,059 learnt
Nu
Nullability
7,277 learnt
If
If Statements
15,734 learnt
Nu
Numbers
15,734 learnt
Ob
Object Initializers
1,611 learnt
Op
Operator Overloading
1,289 learnt
Ov
Overflow
1,641 learnt
Pa
Parameters
1,343 learnt
Pr
Properties
2,279 learnt
Ra
Randomness
7,814 learnt
Re
Regular Expressions
1,030 learnt
Re
Resource Cleanup
1,591 learnt
Re
Resource Lifetime
1,263 learnt
St
String Formatting
1,345 learnt
Ve
Verbatim Strings
1,345 learnt
St
Strings
17,209 learnt
St
Structs
1,118 learnt
Sw
Switch Statements
3,342 learnt
Ti
Time
1,681 learnt
Ti
Timezone
1,681 learnt
Tu
Tuples
9,058 learnt
Ex
Exception Filtering
1,060 learnt
Us
User Defined Exceptions
1,060 learnt
Ex
Extension Methods
9,005 learnt
42 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
13,955
174,916 (avg. 12.5)
10,082 (72.2%)
137 (1.0%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
50,486
285,098 (avg. 5.6)
34,525 (68.4%)
341 (0.7%)
Annalyn's Infiltration Annalyn's Infiltration
29,891
297,098 (avg. 9.9)
24,541 (82.1%)
282 (0.9%)
Secure Munchester United Secure Munchester United
3,831
29,106 (avg. 7.6)
3,367 (87.9%)
37 (1.0%)
Squeaky Clean Squeaky Clean
7,378
166,540 (avg. 22.6)
5,490 (74.4%)
116 (1.6%)
Jedlik's Toys Jedlik's Toys
11,411
126,386 (avg. 11.1)
10,526 (92.2%)
109 (1.0%)
Authentication System Authentication System
1,805
19,551 (avg. 10.8)
1,439 (79.7%)
14 (0.8%)
Need for Speed Need for Speed
7,447
124,045 (avg. 16.7)
6,686 (89.8%)
90 (1.2%)
Booking up for Beauty Booking up for Beauty
6,628
81,365 (avg. 12.3)
5,994 (90.4%)
48 (0.7%)
International Calling Connoisseur International Calling Connoisseur
4,208
59,288 (avg. 14.1)
3,965 (94.2%)
32 (0.8%)
Logs, Logs, Logs! Logs, Logs, Logs!
3,469
31,972 (avg. 9.2)
3,294 (95.0%)
22 (0.6%)
Face ID 2.0 Face ID 2.0
2,051
28,662 (avg. 14.0)
1,777 (86.6%)
32 (1.6%)
Calculator Conundrum Calculator Conundrum
3,212
27,822 (avg. 8.7)
3,061 (95.3%)
34 (1.1%)
The Weather in Deather The Weather in Deather
2,166
15,572 (avg. 7.2)
1,979 (91.4%)
28 (1.3%)
Attack of the Trolls Attack of the Trolls
2,011
23,755 (avg. 11.8)
1,839 (91.4%)
17 (0.8%)
Interest is Interesting Interest is Interesting
10,602
147,734 (avg. 13.9)
9,435 (89.0%)
94 (0.9%)
Wizards and Warriors Wizards and Warriors
5,327
49,088 (avg. 9.2)
4,915 (92.3%)
56 (1.1%)
Hyper-optimized Telemetry Hyper-optimized Telemetry
4,123
62,422 (avg. 15.1)
2,558 (62.0%)
55 (1.3%)
Remote Control Competition Remote Control Competition
2,172
23,942 (avg. 11.0)
1,993 (91.8%)
22 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
5,238
88,250 (avg. 16.8)
4,920 (93.9%)
49 (0.9%)
Wizards and Warriors 2.0 Wizards and Warriors 2.0
1,874
14,256 (avg. 7.6)
1,790 (95.5%)
16 (0.9%)
Red vs. Blue: Darwin Style Red vs. Blue: Darwin Style
1,098
5,851 (avg. 5.3)
1,024 (93.3%)
3 (0.3%)
Remote Control Cleanup Remote Control Cleanup
1,213
13,729 (avg. 11.3)
1,059 (87.3%)
17 (1.4%)
Tim from Marketing Tim from Marketing
7,710
63,383 (avg. 8.2)
7,277 (94.4%)
72 (0.9%)
Cars, Assemble! Cars, Assemble!
17,348
181,211 (avg. 10.4)
15,734 (90.7%)
155 (0.9%)
Developer Privileges Developer Privileges
1,730
12,858 (avg. 7.4)
1,611 (93.1%)
14 (0.8%)
Hyperia Forex Hyperia Forex
1,400
13,810 (avg. 9.9)
1,289 (92.1%)
19 (1.4%)
Hyperinflation Hits Hyperia Hyperinflation Hits Hyperia
1,711
12,502 (avg. 7.3)
1,641 (95.9%)
12 (0.7%)
Building Telemetry Building Telemetry
1,442
13,348 (avg. 9.3)
1,343 (93.1%)
10 (0.7%)
Weighing Machine Weighing Machine
2,452
40,887 (avg. 16.7)
2,279 (92.9%)
21 (0.9%)
Roll the Die! Roll the Die!
8,203
41,170 (avg. 5.0)
7,814 (95.3%)
54 (0.7%)
Parsing Log Files Parsing Log Files
1,164
20,024 (avg. 17.2)
1,030 (88.5%)
11 (0.9%)
Object Relational Mapping Object Relational Mapping
1,817
17,672 (avg. 9.7)
1,591 (87.6%)
13 (0.7%)
Orm in One Go Orm in One Go
1,340
8,337 (avg. 6.2)
1,263 (94.3%)
13 (1.0%)
High School Sweethearts High School Sweethearts
1,429
24,996 (avg. 17.5)
1,345 (94.1%)
8 (0.6%)
Log Levels Log Levels
22,734
296,060 (avg. 13.0)
17,209 (75.7%)
297 (1.3%)
Land Grab in Space Land Grab in Space
1,219
13,025 (avg. 10.7)
1,118 (91.7%)
15 (1.2%)
Football Match Reports Football Match Reports
3,583
73,955 (avg. 20.6)
3,342 (93.3%)
36 (1.0%)
Beauty Salon Goes Global Beauty Salon Goes Global
2,073
36,614 (avg. 17.7)
1,681 (81.1%)
25 (1.2%)
Phone Number Analysis Phone Number Analysis
10,005
74,364 (avg. 7.4)
9,058 (90.5%)
89 (0.9%)
Instruments of Texas Instruments of Texas
1,167
10,747 (avg. 9.2)
1,060 (90.8%)
18 (1.5%)
Log Analysis Log Analysis
11,175
165,753 (avg. 14.8)
9,005 (80.6%)
121 (1.1%)

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.

Synced primary repo: 26187e8049312978b6a25c00a1eb11ad1f0ec430 (Updates should be instant)

Next goal: Implement 132 practice exercises. Find out more.
129 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
105,305
300,416 (avg. 2.9)
72,324 (68.7%)
32 (0.0%)
Two Fer Two Fer
8,308
14,560 (avg. 1.8)
6,565 (79.0%)
2,596 (31.2%)
Leap Leap
16,247
62,009 (avg. 3.8)
14,566 (89.7%)
2,432 (15.0%)
Gigasecond Gigasecond
6,927
12,996 (avg. 1.9)
6,057 (87.4%)
831 (12.0%)
Resistor Color Resistor Color
6,536
25,020 (avg. 3.8)
5,720 (87.5%)
1,639 (25.1%)
Space Age Space Age
6,203
27,006 (avg. 4.4)
5,397 (87.0%)
1,272 (20.5%)
High Scores High Scores
3,481
11,736 (avg. 3.4)
2,942 (84.5%)
973 (28.0%)
Hamming Hamming
4,495
11,037 (avg. 2.5)
4,007 (89.1%)
934 (20.8%)
Nucleotide Count Nucleotide Count
3,673
9,875 (avg. 2.7)
3,343 (91.0%)
864 (23.5%)
Robot Name Robot Name
4,501
37,486 (avg. 8.3)
3,272 (72.7%)
727 (16.2%)
Allergies Allergies
2,844
13,346 (avg. 4.7)
2,175 (76.5%)
457 (16.1%)
Grade School Grade School
2,678
11,758 (avg. 4.4)
2,265 (84.6%)
405 (15.1%)
Rotational Cipher Rotational Cipher
3,244
25,071 (avg. 7.7)
2,683 (82.7%)
343 (10.6%)
Circular Buffer Circular Buffer
1,748
11,443 (avg. 6.5)
1,304 (74.6%)
238 (13.6%)
Clock Clock
1,757
12,947 (avg. 7.4)
1,363 (77.6%)
233 (13.3%)
Bob Bob
9,791
159,295 (avg. 16.3)
7,752 (79.2%)
846 (8.6%)
Matching Brackets Matching Brackets
1,444
10,400 (avg. 7.2)
1,152 (79.8%)
177 (12.3%)
Spiral Matrix Spiral Matrix
1,837
13,726 (avg. 7.5)
1,319 (71.8%)
129 (7.0%)
Tournament Tournament
925
7,860 (avg. 8.5)
652 (70.5%)
95 (10.3%)
Variable Length Quantity Variable Length Quantity
608
3,515 (avg. 5.8)
377 (62.0%)
53 (8.7%)
Dominoes Dominoes
2,977
29,360 (avg. 9.9)
1,012 (34.0%)
83 (2.8%)
Forth Forth
436
4,653 (avg. 10.7)
226 (51.8%)
25 (5.7%)
Pangram Pangram
5,847
19,857 (avg. 3.4)
4,805 (82.2%)
321 (5.5%)
Isogram Isogram
3,918
16,441 (avg. 4.2)
3,506 (89.5%)
179 (4.6%)
Acronym Acronym
3,127
15,634 (avg. 5.0)
2,695 (86.2%)
183 (5.9%)
Grains Grains
2,492
7,396 (avg. 3.0)
2,166 (86.9%)
105 (4.2%)
Perfect Numbers Perfect Numbers
2,090
7,069 (avg. 3.4)
1,855 (88.8%)
78 (3.7%)
Collatz Conjecture Collatz Conjecture
2,677
8,416 (avg. 3.1)
2,476 (92.5%)
90 (3.4%)
Phone Number Phone Number
2,062
11,874 (avg. 5.8)
1,741 (84.4%)
66 (3.2%)
Scrabble Score Scrabble Score
3,858
21,816 (avg. 5.7)
3,309 (85.8%)
126 (3.3%)
Meetup Meetup
1,723
8,519 (avg. 4.9)
1,241 (72.0%)
44 (2.6%)
Difference of Squares Difference of Squares
6,291
34,661 (avg. 5.5)
5,480 (87.1%)
149 (2.4%)
Resistor Color Duo Resistor Color Duo
2,190
12,469 (avg. 5.7)
2,040 (93.2%)
36 (1.6%)
Resistor Color Trio Resistor Color Trio
752
4,713 (avg. 6.3)
682 (90.7%)
7 (0.9%)
Series Series
1,897
7,150 (avg. 3.8)
1,644 (86.7%)
90 (4.7%)
Sum of Multiples Sum of Multiples
4,561
25,786 (avg. 5.7)
3,718 (81.5%)
299 (6.6%)
Accumulate Accumulate
3,017
9,202 (avg. 3.1)
2,498 (82.8%)
132 (4.4%)
All Your Base All Your Base
939
5,755 (avg. 6.1)
709 (75.5%)
22 (2.3%)
Largest Series Product Largest Series Product
929
3,578 (avg. 3.9)
774 (83.3%)
17 (1.8%)
Pascal's Triangle Pascal's Triangle
1,011
4,315 (avg. 4.3)
792 (78.3%)
22 (2.2%)
Prime Factors Prime Factors
1,019
3,462 (avg. 3.4)
895 (87.8%)
19 (1.9%)
Pythagorean Triplet Pythagorean Triplet
2,710
18,852 (avg. 7.0)
1,812 (66.9%)
54 (2.0%)
Armstrong Numbers Armstrong Numbers
1,672
5,636 (avg. 3.4)
1,506 (90.1%)
44 (2.6%)
Darts Darts
4,646
29,743 (avg. 6.4)
4,033 (86.8%)
65 (1.4%)
Triangle Triangle
4,381
36,637 (avg. 8.4)
4,008 (91.5%)
112 (2.6%)
Rational Numbers Rational Numbers
1,029
5,026 (avg. 4.9)
703 (68.3%)
25 (2.4%)
Complex Numbers Complex Numbers
575
2,636 (avg. 4.6)
483 (84.0%)
9 (1.6%)
Raindrops Raindrops
2,276
5,460 (avg. 2.4)
2,133 (93.7%)
155 (6.8%)
Bottle Song Bottle Song
77
928 (avg. 12.1)
55 (71.4%)
3 (3.9%)
Proverb Proverb
2,003
13,079 (avg. 6.5)
1,804 (90.1%)
27 (1.3%)
Strain Strain
1,467
3,434 (avg. 2.3)
1,188 (81.0%)
27 (1.8%)
House House
594
2,283 (avg. 3.8)
474 (79.8%)
8 (1.3%)
Protein Translation Protein Translation
2,632
24,676 (avg. 9.4)
2,217 (84.2%)
54 (2.1%)
Roman Numerals Roman Numerals
2,637
20,005 (avg. 7.6)
2,116 (80.2%)
72 (2.7%)
Simple Cipher Simple Cipher
811
4,909 (avg. 6.1)
603 (74.4%)
25 (3.1%)
ETL ETL
1,991
5,368 (avg. 2.7)
1,803 (90.6%)
60 (3.0%)
Parallel Letter Frequency Parallel Letter Frequency
759
3,329 (avg. 4.4)
573 (75.5%)
19 (2.5%)
Alphametics Alphametics
290
226 (avg. 0.8)
96 (33.1%)
1 (0.3%)
Sieve Sieve
1,082
5,801 (avg. 5.4)
949 (87.7%)
24 (2.2%)
Anagram Anagram
2,915
28,814 (avg. 9.9)
2,334 (80.1%)
94 (3.2%)
Binary Search Binary Search
2,395
18,944 (avg. 7.9)
1,997 (83.4%)
70 (2.9%)
Kindergarten Garden Kindergarten Garden
1,189
5,566 (avg. 4.7)
1,022 (86.0%)
76 (6.4%)
Secret Handshake Secret Handshake
1,196
8,985 (avg. 7.5)
962 (80.4%)
28 (2.3%)
Matrix Matrix
716
3,847 (avg. 5.4)
592 (82.7%)
9 (1.3%)
Crypto Square Crypto Square
1,090
11,904 (avg. 10.9)
536 (49.2%)
28 (2.6%)
Food Chain Food Chain
451
2,986 (avg. 6.6)
365 (80.9%)
5 (1.1%)
Minesweeper Minesweeper
462
1,933 (avg. 4.2)
350 (75.8%)
7 (1.5%)
Scale Generator Scale Generator
537
3,764 (avg. 7.0)
336 (62.6%)
4 (0.7%)
Tree Building Tree Building
458
1,649 (avg. 3.6)
321 (70.1%)
5 (1.1%)
Change Change
467
4,170 (avg. 8.9)
249 (53.3%)
11 (2.4%)
Rectangles Rectangles
598
4,185 (avg. 7.0)
323 (54.0%)
6 (1.0%)
Wordy Wordy
405
3,394 (avg. 8.4)
283 (69.9%)
15 (3.7%)
Connect Connect
252
1,284 (avg. 5.1)
158 (62.7%)
7 (2.8%)
SGF Parsing SGF Parsing
221
928 (avg. 4.2)
128 (57.9%)
0 (0.0%)
Atbash Cipher Atbash Cipher
544
4,387 (avg. 8.1)
475 (87.3%)
16 (2.9%)
Binary Search Tree Binary Search Tree
523
2,383 (avg. 4.6)
366 (70.0%)
8 (1.5%)
Flatten Array Flatten Array
826
5,595 (avg. 6.8)
587 (71.1%)
14 (1.7%)
List Ops List Ops
496
2,854 (avg. 5.8)
402 (81.0%)
16 (3.2%)
Sublist Sublist
509
3,262 (avg. 6.4)
368 (72.3%)
8 (1.6%)
Ledger Ledger
309
1,551 (avg. 5.0)
213 (68.9%)
6 (1.9%)
OCR Numbers OCR Numbers
323
2,213 (avg. 6.9)
247 (76.5%)
5 (1.5%)
Saddle Points Saddle Points
1,634
13,277 (avg. 8.1)
1,072 (65.6%)
68 (4.2%)
Palindrome Products Palindrome Products
271
322 (avg. 1.2)
194 (71.6%)
13 (4.8%)
Hangman Hangman
309
611 (avg. 2.0)
139 (45.0%)
2 (0.6%)
Two Bucket Two Bucket
253
977 (avg. 3.9)
147 (58.1%)
1 (0.4%)
Go Counting Go Counting
277
1,190 (avg. 4.3)
174 (62.8%)
2 (0.7%)
D&D Character D&D Character
902
7,508 (avg. 8.3)
729 (80.8%)
19 (2.1%)
Queen Attack Queen Attack
955
4,043 (avg. 4.2)
846 (88.6%)
14 (1.5%)
Robot Simulator Robot Simulator
945
4,674 (avg. 4.9)
796 (84.2%)
17 (1.8%)
Bank Account Bank Account
861
2,382 (avg. 2.8)
666 (77.4%)
18 (2.1%)
Simple Linked List Simple Linked List
633
4,439 (avg. 7.0)
423 (66.8%)
9 (1.4%)
Error Handling Error Handling
973
3,795 (avg. 3.9)
801 (82.3%)
20 (2.1%)
Affine Cipher Affine Cipher
301
2,376 (avg. 7.9)
214 (71.1%)
3 (1.0%)
ISBN Verifier ISBN Verifier
643
4,721 (avg. 7.3)
529 (82.3%)
13 (2.0%)
Twelve Days Twelve Days
463
1,217 (avg. 2.6)
387 (83.6%)
6 (1.3%)
Word Count Word Count
848
3,545 (avg. 4.2)
709 (83.6%)
30 (3.5%)
Yacht Yacht
402
2,845 (avg. 7.1)
322 (80.1%)
8 (2.0%)
DOT DSL DOT DSL
270
1,340 (avg. 5.0)
184 (68.1%)
2 (0.7%)
Linked List Linked List
759
3,857 (avg. 5.1)
518 (68.2%)
14 (1.8%)
Diamond Diamond
324
1,259 (avg. 3.9)
232 (71.6%)
6 (1.9%)
Grep Grep
350
2,546 (avg. 7.3)
256 (73.1%)
4 (1.1%)
Luhn Luhn
663
6,798 (avg. 10.3)
562 (84.8%)
7 (1.1%)
Markdown Markdown
577
2,484 (avg. 4.3)
395 (68.5%)
26 (4.5%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
21
81 (avg. 3.9)
11 (52.4%)
1 (4.8%)
Word Search Word Search
717
8,841 (avg. 12.3)
380 (53.0%)
11 (1.5%)
Bowling Bowling
521
6,738 (avg. 12.9)
285 (54.7%)
10 (1.9%)
REST API REST API
471
4,844 (avg. 10.3)
184 (39.1%)
10 (2.1%)
Poker Poker
336
2,289 (avg. 6.8)
167 (49.7%)
2 (0.6%)
Run-Length Encoding Run-Length Encoding
1,544
25,356 (avg. 16.4)
1,267 (82.1%)
48 (3.1%)
Pig Latin Pig Latin
1,087
13,330 (avg. 12.3)
609 (56.0%)
32 (2.9%)
Transpose Transpose
624
8,387 (avg. 13.4)
372 (59.6%)
3 (0.5%)
Say Say
368
3,069 (avg. 8.3)
282 (76.6%)
6 (1.6%)
Book Store Book Store
949
8,256 (avg. 8.7)
469 (49.4%)
29 (3.1%)
Custom Set Custom Set
275
1,899 (avg. 6.9)
210 (76.4%)
1 (0.4%)
Nth Prime Nth Prime
318
1,320 (avg. 4.2)
254 (79.9%)
4 (1.3%)
Rail Fence Cipher Rail Fence Cipher
781
9,133 (avg. 11.7)
428 (54.8%)
14 (1.8%)
Diffie-Hellman Diffie-Hellman
1,576
9,442 (avg. 6.0)
975 (61.9%)
17 (1.1%)
Zebra Puzzle Zebra Puzzle
366
1,054 (avg. 2.9)
169 (46.2%)
3 (0.8%)
React React
353
2,012 (avg. 5.7)
160 (45.3%)
4 (1.1%)
POV POV
180
1,055 (avg. 5.9)
114 (63.3%)
1 (0.6%)
Zipper Zipper
192
830 (avg. 4.3)
115 (59.9%)
1 (0.5%)
Reverse String Reverse String
5,984
19,502 (avg. 3.3)
5,417 (90.5%)
166 (2.8%)
RNA Transcription RNA Transcription
2,380
5,061 (avg. 2.1)
2,069 (86.9%)
95 (4.0%)
Conway's Game of Life Conway's Game of Life
274
1,769 (avg. 6.5)
143 (52.2%)
6 (2.2%)
Eliud's Eggs Eliud's Eggs
488
2,745 (avg. 5.6)
391 (80.1%)
4 (0.8%)
Knapsack Knapsack
258
1,866 (avg. 7.2)
128 (49.6%)
2 (0.8%)
Square Root Square Root
188
871 (avg. 4.6)
157 (83.5%)
1 (0.5%)
Killer Sudoku Helper Killer Sudoku Helper
27
42 (avg. 1.6)
10 (37.0%)
0 (0.0%)
Satellite Satellite
20
136 (avg. 6.8)
12 (60.0%)
1 (5.0%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Beer Song Beer Song
1,942
26,896 (avg. 13.8)
1,515 (78.0%)
33 (1.7%)
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%)
3 unimplemented practice exercises
Baffling Birthdays Baffling Birthdays
Relative Distance Relative Distance
Swift Scheduling Swift Scheduling
6 foregone practice exercises
Counter Counter
Lens Person Lens Person
Micro Blog Micro Blog
Nucleotide Codons Nucleotide Codons
PaaS I/O PaaS I/O
Point Mutations Point Mutations

Programming Tags

Learn More

Help manage the tags used to group, filter and recommend solutions, approaches and articles.

244 tags
Tag
Enabled
Filterable
Num Solutions
Construct → Abstract-class
construct:abstract-class
4,944
Construct → Abstract-method
construct:abstract-method
2,886
Construct → Add
construct:add
100,884
Construct → Add-assignment
construct:add-assignment
36,482
Construct → Array
construct:array
23,590
Construct → As-cast
construct:as-cast
1,000
Construct → Assignment
construct:assignment
108,479
Construct → Async-await
construct:async-await
9
Construct → Attribute
construct:attribute
2,133
Construct → Auto-implemented-property
construct:auto-implemented-property
20,300
Construct → Big-integer
construct:big-integer
593
Construct → Binary-number
construct:binary-number
797
Construct → Bit-array
construct:bit-array
80
Construct → Bitwise-and
construct:bitwise-and
3,004
Construct → Bitwise-and-assignment
construct:bitwise-and-assignment
181
Construct → Bitwise-or
construct:bitwise-or
1,807
Construct → Bitwise-or-assignment
construct:bitwise-or-assignment
248
Construct → Bitwise-xor
construct:bitwise-xor
382
Construct → Bitwise-xor-assignment
construct:bitwise-xor-assignment
24
Construct → Boolean
construct:boolean
90,661
Construct → Break
construct:break
9,547
Construct → Byte
construct:byte
1,794
Construct → Catch
construct:catch
3,430
Construct → Catch-filter
construct:catch-filter
485
Construct → Char
construct:char
37,180
Construct → Checked
construct:checked
1,007
Construct → Checked-expression
construct:checked-expression
736
Construct → Class
construct:class
264,965
Construct → Collection-initializer
construct:collection-initializer
14,375
Construct → Comment
construct:comment
42,768
Construct → Conditional-access
construct:conditional-access
1,950
Construct → Const
construct:const
8,065
Construct → Constructor
construct:constructor
99,147
Construct → Continue
construct:continue
4,680
Construct → Conversion-operator
construct:conversion-operator
849
Construct → Date-time
construct:date-time
11,241
Construct → Decimal
construct:decimal
11,484
Construct → Default
construct:default
285
Construct → Default-interface-implementation
construct:default-interface-implementation
26
Construct → Delegate
construct:delegate
31
Construct → Dictionary
construct:dictionary
18,029
Construct → Divide
construct:divide
32,981
Construct → Divide-assignment
construct:divide-assignment
2,201
Construct → Do-loop
construct:do-loop
2,749
Construct → Double
construct:double
31,599
Construct → Else
construct:else
13,594
Construct → Enum
construct:enum
14,656
Construct → Equality
construct:equality
91,821
Construct → Event
construct:event
73
Construct → Event-handler
construct:event-handler
8
Construct → Event-subscription
construct:event-subscription
60
Construct → Event-unsubscription
construct:event-unsubscription
6
Construct → Explicit-conversion
construct:explicit-conversion
33,297
Construct → Expression-bodied-member
construct:expression-bodied-member
96,201
Construct → Extension-method
construct:extension-method
12,295
Construct → Field
construct:field
66,538
Construct → File-scoped-namespace
construct:file-scoped-namespace
8
Construct → Finally
construct:finally
89
Construct → Flags-enum
construct:flags-enum
1,878
Construct → Float
construct:float
6,888
Construct → Floating-point-number
construct:floating-point-number
43,560
Construct → For-loop
construct:for-loop
35,522
Construct → Foreach
construct:foreach
32,236
Construct → Generic-method
construct:generic-method
3,852
Construct → Generic-type
construct:generic-type
1,660
Construct → Getter
construct:getter
23,075
Construct → Hexadecimal-number
construct:hexadecimal-number
672
Construct → If
construct:if
117,044
Construct → Implicit-array-creation
construct:implicit-array-creation
4,434
Construct → Implicit-conversion
construct:implicit-conversion
82,835
Construct → Implicit-object-creation
construct:implicit-object-creation
9,427
Construct → Implicit-stack-alloc
construct:implicit-stack-alloc
2
Construct → Indexer
construct:indexer
63,601
Construct → Inequality
construct:inequality
32,901
Construct → Initializer
construct:initializer
34,411
Construct → Int
construct:int
181,982
Construct → Integral-number
construct:integral-number
184,142
Construct → Interface
construct:interface
3,460
Construct → Invocation
construct:invocation
189,935
Construct → Is-cast
construct:is-cast
3,933
Construct → Jagged-array
construct:jagged-array
283
Construct → Lambda
construct:lambda
94,655
Construct → Left-shift
construct:left-shift
1,260
Construct → Left-shift-assignment
construct:left-shift-assignment
92
Construct → Linked-list
construct:linked-list
118
Construct → Linq
construct:linq
46,140
Construct → List
construct:list
27,653
Construct → Local-function
construct:local-function
1,203
Construct → Lock
construct:lock
465
Construct → Logical-and
construct:logical-and
58,277
Construct → Logical-not
construct:logical-not
35,548
Construct → Logical-or
construct:logical-or
36,610
Construct → Logical-xor
construct:logical-xor
133
Construct → Long
construct:long
4,180
Construct → Method
construct:method
264,961
Construct → Method-overloading
construct:method-overloading
4,948
Construct → Method-override
construct:method-override
6,829
Construct → Modulo
construct:modulo
24,615
Construct → Modulo-assignment
construct:modulo-assignment
475
Construct → Multi-dimensional-array
construct:multi-dimensional-array
1,287
Construct → Multiline-string
construct:multiline-string
249
Construct → Multiply
construct:multiply
54,281
Construct → Multiply-assignment
construct:multiply-assignment
1,475
Construct → Named-argument
construct:named-argument
1,408
Construct → Nameof
construct:nameof
2,646
Construct → Namespace
construct:namespace
4,354
Construct → Nested-type
construct:nested-type
2,381
Construct → Null
construct:null
13,863
Construct → Null-coalesce
construct:null-coalesce
3,782
Construct → Null-coalesce-assignment
construct:null-coalesce-assignment
339
Construct → Null-suppression
construct:null-suppression
123
Construct → Nullability
construct:nullability
15,385
Construct → Number
construct:number
187,223
Construct → Object-initializer
construct:object-initializer
5,888
Construct → Operator-overloading
construct:operator-overloading
1,594
Construct → Optional-parameter
construct:optional-parameter
5,770
Construct → Overflow
construct:overflow
1,716
Construct → Parameter
construct:parameter
228,608
Construct → Pattern-matching
construct:pattern-matching
16,058
Construct → Postfix-decrement
construct:postfix-decrement
7,578
Construct → Postfix-increment
construct:postfix-increment
43,589
Construct → Prefix-decrement
construct:prefix-decrement
446
Construct → Prefix-increment
construct:prefix-increment
2,068
Construct → Property
construct:property
24,361
Construct → Query-expression
construct:query-expression
1,183
Construct → Queue
construct:queue
491
Construct → Read-only
construct:read-only
16,983
Construct → Record
construct:record
419
Construct → Return
construct:return
203,382
Construct → Right-shift
construct:right-shift
485
Construct → Right-shift-assignment
construct:right-shift-assignment
277
Construct → Sbyte
construct:sbyte
122
Construct → Scientific-notation-number
construct:scientific-notation-number
32
Construct → Set
construct:set
4,903
Construct → Setter
construct:setter
12,603
Construct → Short
construct:short
1,031
Construct → Stack
construct:stack
932
Construct → Stack-alloc-creation
construct:stack-alloc-creation
43
Construct → String
construct:string
151,531
Construct → String-interpolation
construct:string-interpolation
42,015
Construct → Struct
construct:struct
5,395
Construct → Subtract
construct:subtract
69,769
Construct → Subtract-assignment
construct:subtract-assignment
10,069
Construct → Switch
construct:switch
8,932
Construct → Switch-expression
construct:switch-expression
12,458
Construct → Ternary
construct:ternary
30,446
Construct → Throw
construct:throw
36,672
Construct → Throw-expression
construct:throw-expression
6,145
Construct → Try
construct:try
3,488
Construct → Tuple
construct:tuple
11,050
Construct → Type-test
construct:type-test
1,520
Construct → Uint
construct:uint
1,562
Construct → Ulong
construct:ulong
1,715
Construct → Unary-minus
construct:unary-minus
10,291
Construct → Unary-plus
construct:unary-plus
60
Construct → Underscored-number
construct:underscored-number
1,737
Construct → Unsigned-right-shift
construct:unsigned-right-shift
2
Construct → Unsigned-right-shift-assignment
construct:unsigned-right-shift-assignment
2
Construct → User-defined-exception
construct:user-defined-exception
1,356
Construct → Ushort
construct:ushort
1,636
Construct → Using-directive
construct:using-directive
226,462
Construct → Using-statement
construct:using-statement
715
Construct → Varargs
construct:varargs
1,241
Construct → Variable
construct:variable
161,300
Construct → Verbatim-string
construct:verbatim-string
4,951
Construct → Virtual-method
construct:virtual-method
2,893
Construct → Visibility-modifiers
construct:visibility-modifiers
266,301
Construct → While-loop
construct:while-loop
17,487
Construct → With
construct:with
31
Construct → Yield
construct:yield
5,240
Paradigm → Declarative
paradigm:declarative
1,183
Paradigm → Functional
paradigm:functional
100,797
Paradigm → Imperative
paradigm:imperative
108,479
Paradigm → Object-oriented
paradigm:object-oriented
266,331
Paradigm → Reflective
paradigm:reflective
4,075
Technique → Bit-manipulation
technique:bit-manipulation
4,229
Technique → Bit-shifting
technique:bit-shifting
1,498
Technique → Boolean-logic
technique:boolean-logic
68,619
Technique → Compound-assignment
technique:compound-assignment
40,254
Technique → Concurrency
technique:concurrency
9
Technique → Enumeration
technique:enumeration
32,236
Technique → Exceptions
technique:exceptions
38,258
Technique → Higher-order-functions
technique:higher-order-functions
94,655
Technique → Immutability
technique:immutability
167
Technique → Inheritance
technique:inheritance
9,395
Technique → Laziness
technique:laziness
5,240
Technique → Locks
technique:locks
465
Technique → Looping
technique:looping
75,247
Technique → Math
technique:math
2,372
Technique → Memory-management
technique:memory-management
541
Technique → Mutexes
technique:mutexes
16
Technique → Ordering
technique:ordering
131
Technique → Parallelism
technique:parallelism
175
Technique → Performance
technique:performance
271
Technique → Randomness
technique:randomness
7,713
Technique → Recursion
technique:recursion
3,612
Technique → Regular-expression
technique:regular-expression
6,700
Technique → Short-circuiting
technique:short-circuiting
71,309
Technique → Sorted-collection
technique:sorted-collection
619
Technique → Sorting
technique:sorting
619
Technique → Type-conversion
technique:type-conversion
37,415
Uses → Array.reverse
uses:Array.Reverse
1,086
Uses → Dateonly
uses:DateOnly
9
Uses → Datetime
uses:DateTime
11,209
Uses → Datetime.adddays
uses:DateTime.AddDays
22
Uses → Datetime.addseconds
uses:DateTime.AddSeconds
4,009
Uses → Datetime.datetime(long)
uses:DateTime.DateTime(long)
12
Uses → Datetime.isleapyear
uses:DateTime.IsLeapYear
120
Uses → Datetime.plus(timespan)
uses:DateTime.Plus(TimeSpan)
112
Uses → Delegate
uses:delegate
2
Uses → Dictionary<tkey,tvalue>
uses:Dictionary<TKey,TValue>
17,485
Uses → Enumerable.aggregate
uses:Enumerable.Aggregate
59
Uses → Enumerable.all
uses:Enumerable.All
599
Uses → Enumerable.asparallel
uses:Enumerable.AsParallel
175
Uses → Enumerable.count
uses:Enumerable.Count
30
Uses → Enumerable.distinct
uses:Enumerable.Distinct
624
Uses → Enumerable.groupby
uses:Enumerable.GroupBy
341
Uses → Hashset<t>
uses:HashSet<T>
4,607
Uses → Icomparable
uses:IComparable
131
Uses → Idisposable
uses:IDisposable
285
Uses → Ienumerable<t>
uses:IEnumerable<T>
933
Uses → Ienumerator<t>
uses:IEnumerator<T>
17
Uses → Linkedlist<t>
uses:LinkedList<T>
118
Uses → List<t>
uses:List<T>
27,653
Uses → Math.pow
uses:Math.Pow
1,523
Uses → Memory<t>
uses:Memory<T>
2
Uses → Mutex
uses:Mutex
16
Uses → Queue<t>
uses:Queue<T>
491
Uses → Random
uses:Random
7,713
Uses → Regex
uses:Regex
6,700
Uses → Sorteddictionary<tkey,tvalue>
uses:SortedDictionary<TKey,TValue>
472
Uses → Sortedset<t>
uses:SortedSet<T>
302
Uses → Span<t>
uses:Span<T>
271
Uses → Stack<t>
uses:Stack<T>
977
Uses → String.contains(char)
uses:String.Contains(char)
982
Uses → String.contains(char, system.stringcomparison)
uses:string.Contains(char, System.StringComparison)
54
Uses → String.substring
uses:String.Substring
1,081
Uses → String.tolower
uses:String.ToLower
2,558
Uses → Stringbuilder
uses:StringBuilder
7,622
Uses → Timeonly
uses:TimeOnly
50
Uses → Timezoneinfo
uses:TimeZoneInfo
947
Uses → Tuple
uses:Tuple
475
Uses → Ulong.maxvalue
uses:ulong.MaxValue
198
Uses → Valuetuple
uses:ValueTuple
10,656

Test Runner

Learn More

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

Current version: 3dd8b6b5e45d044a41426143b92e215d3bbfd04a (Takes up to 10 mins to deploy)

Total Test Runner Runs
4,549,685
Test Run Pass Rate
14.6% (662522)
Test Run Fail Rate
39.5% (1796771)
Test Run Error Rate
45.9% (2090392)

Representer

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.

Current version: 8ba686a767099e087d0aefe03030d24c9c1153c5 (Takes up to 10 mins to deploy)

Total Representer Runs
622,619
Total Representation Comments Made
68,969
Feedback Given Frequency
11.1%

Analyzer

Learn More

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

Current version: 3678f4aba42d7ad4f043ea5d8d7afd35a61ce081 (Takes up to 10 mins to deploy)

Total Analyzer Runs
614,848
Total Analysis Comments Made
296,477
Feedback Given Frequency
5.4%