F# Track Management

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

Students
10,598
Submissions
270,988
Mentoring Discussions
6,446

The F# track needs attention ⚠️

Building

F# 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.

Next goal: Create a complete syllabus with at least 20 concepts. Find out more.
14 concepts being taught
Ar
Arrays
842 learnt
Ba
Basics
3,486 learnt
Bo
Booleans
2,660 learnt
Da
Datetimes
870 learnt
Di
Discriminated Unions
1,915 learnt
Fl
Floating Point Numbers
938 learnt
Li
Lists
804 learnt
if
if-then-else expressions
1,794 learnt
Nu
Numbers
1,794 learnt
Pa
Pattern Matching
1,090 learnt
Re
Records
791 learnt
Re
Recursion
658 learnt
St
Strings
2,013 learnt
Tu
Tuples
684 learnt
13 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
921
7,921 (avg. 8.6)
842 (91.4%)
15 (1.6%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
3,914
11,651 (avg. 3.0)
3,486 (89.1%)
21 (0.5%)
Annalyn's Infiltration Annalyn's Infiltration
3,005
14,675 (avg. 4.9)
2,660 (88.5%)
20 (0.7%)
Booking up for Beauty Booking up for Beauty
974
7,056 (avg. 7.2)
870 (89.3%)
16 (1.6%)
Valentine's Day Valentine's Day
2,084
11,605 (avg. 5.6)
1,915 (91.9%)
26 (1.2%)
Interest is Interesting Interest is Interesting
1,045
9,717 (avg. 9.3)
938 (89.8%)
10 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
840
5,180 (avg. 6.2)
804 (95.7%)
11 (1.3%)
Cars, Assemble! Cars, Assemble!
1,906
14,355 (avg. 7.5)
1,794 (94.1%)
15 (0.8%)
Guessing game Guessing game
1,112
3,131 (avg. 2.8)
1,090 (98.0%)
7 (0.6%)
Bandwagoner Bandwagoner
812
4,527 (avg. 5.6)
791 (97.4%)
14 (1.7%)
Pizza Pricing Pizza Pricing
731
4,971 (avg. 6.8)
658 (90.0%)
11 (1.5%)
Log Levels Log Levels
2,446
18,676 (avg. 7.6)
2,013 (82.3%)
55 (2.2%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
728
4,906 (avg. 6.7)
684 (94.0%)
13 (1.8%)

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: ddf8e11d335cb314882a5164b0dc7975aaf1917f (Updates should be instant)

Next goal: Implement 131 practice exercises. Find out more.
120 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
8,097
11,802 (avg. 1.5)
7,108 (87.8%)
28 (0.3%)
Two Fer Two Fer
3,265
8,122 (avg. 2.5)
2,831 (86.7%)
922 (28.2%)
Leap Leap
3,255
5,897 (avg. 1.8)
2,847 (87.5%)
1,098 (33.7%)
Queen Attack Queen Attack
1,623
3,605 (avg. 2.2)
1,346 (82.9%)
466 (28.7%)
Raindrops Raindrops
1,613
3,865 (avg. 2.4)
1,406 (87.2%)
400 (24.8%)
Accumulate Accumulate
1,422
3,335 (avg. 2.3)
1,253 (88.1%)
315 (22.2%)
Space Age Space Age
1,588
3,907 (avg. 2.5)
1,445 (91.0%)
322 (20.3%)
Grade School Grade School
1,062
3,561 (avg. 3.4)
869 (81.8%)
224 (21.1%)
Clock Clock
1,080
5,949 (avg. 5.5)
825 (76.4%)
176 (16.3%)
Bob Bob
1,937
9,523 (avg. 4.9)
1,563 (80.7%)
447 (23.1%)
Beer Song Beer Song
808
2,639 (avg. 3.3)
664 (82.2%)
166 (20.5%)
Kindergarten Garden Kindergarten Garden
1,155
5,723 (avg. 5.0)
889 (77.0%)
144 (12.5%)
Robot Simulator Robot Simulator
789
2,886 (avg. 3.7)
677 (85.8%)
119 (15.1%)
Allergies Allergies
844
2,787 (avg. 3.3)
640 (75.8%)
106 (12.6%)
OCR Numbers OCR Numbers
483
1,565 (avg. 3.2)
332 (68.7%)
93 (19.3%)
Pig Latin Pig Latin
408
1,386 (avg. 3.4)
268 (65.7%)
55 (13.5%)
Hamming Hamming
1,327
2,661 (avg. 2.0)
1,021 (76.9%)
122 (9.2%)
Pangram Pangram
1,487
4,540 (avg. 3.1)
1,264 (85.0%)
84 (5.6%)
Isogram Isogram
1,186
4,384 (avg. 3.7)
1,043 (87.9%)
41 (3.5%)
Twelve Days Twelve Days
487
841 (avg. 1.7)
345 (70.8%)
17 (3.5%)
Phone Number Phone Number
648
1,813 (avg. 2.8)
395 (61.0%)
31 (4.8%)
High Scores High Scores
414
886 (avg. 2.1)
370 (89.4%)
10 (2.4%)
Bank Account Bank Account
469
1,887 (avg. 4.0)
351 (74.8%)
28 (6.0%)
Binary Search Tree Binary Search Tree
539
1,199 (avg. 2.2)
343 (63.6%)
33 (6.1%)
POV POV
183
573 (avg. 3.1)
74 (40.4%)
4 (2.2%)
Zipper Zipper
185
279 (avg. 1.5)
90 (48.6%)
6 (3.2%)
Darts Darts
438
856 (avg. 2.0)
394 (90.0%)
10 (2.3%)
Grains Grains
711
1,745 (avg. 2.5)
519 (73.0%)
48 (6.8%)
All Your Base All Your Base
293
666 (avg. 2.3)
197 (67.2%)
11 (3.8%)
Largest Series Product Largest Series Product
268
650 (avg. 2.4)
222 (82.8%)
6 (2.2%)
Complex Numbers Complex Numbers
168
445 (avg. 2.6)
130 (77.4%)
2 (1.2%)
Nth Prime Nth Prime
235
494 (avg. 2.1)
147 (62.6%)
5 (2.1%)
Rational Numbers Rational Numbers
138
390 (avg. 2.8)
105 (76.1%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
176
262 (avg. 1.5)
123 (69.9%)
1 (0.6%)
Custom Set Custom Set
141
709 (avg. 5.0)
96 (68.1%)
1 (0.7%)
Run-Length Encoding Run-Length Encoding
339
1,657 (avg. 4.9)
243 (71.7%)
16 (4.7%)
Palindrome Products Palindrome Products
91
126 (avg. 1.4)
67 (73.6%)
1 (1.1%)
Word Search Word Search
106
200 (avg. 1.9)
54 (50.9%)
2 (1.9%)
Dominoes Dominoes
97
113 (avg. 1.2)
53 (54.6%)
1 (1.0%)
Sieve Sieve
277
640 (avg. 2.3)
220 (79.4%)
7 (2.5%)
Strain Strain
392
1,118 (avg. 2.9)
328 (83.7%)
2 (0.5%)
Robot Name Robot Name
591
896 (avg. 1.5)
405 (68.5%)
29 (4.9%)
Food Chain Food Chain
77
193 (avg. 2.5)
50 (64.9%)
3 (3.9%)
Grep Grep
95
136 (avg. 1.4)
61 (64.2%)
3 (3.2%)
Ledger Ledger
105
266 (avg. 2.5)
67 (63.8%)
4 (3.8%)
List Ops List Ops
138
440 (avg. 3.2)
105 (76.1%)
8 (5.8%)
Pascal's Triangle Pascal's Triangle
139
200 (avg. 1.4)
102 (73.4%)
2 (1.4%)
Book Store Book Store
156
408 (avg. 2.6)
80 (51.3%)
0 (0.0%)
Roman Numerals Roman Numerals
285
995 (avg. 3.5)
227 (79.6%)
7 (2.5%)
Change Change
99
239 (avg. 2.4)
44 (44.4%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
470
969 (avg. 2.1)
388 (82.6%)
10 (2.1%)
Collatz Conjecture Collatz Conjecture
760
2,862 (avg. 3.8)
661 (87.0%)
22 (2.9%)
Binary Search Binary Search
381
1,581 (avg. 4.1)
291 (76.4%)
9 (2.4%)
Error Handling Error Handling
255
506 (avg. 2.0)
209 (82.0%)
3 (1.2%)
Perfect Numbers Perfect Numbers
314
1,372 (avg. 4.4)
267 (85.0%)
5 (1.6%)
Protein Translation Protein Translation
516
3,354 (avg. 6.5)
436 (84.5%)
12 (2.3%)
Triangle Triangle
382
1,204 (avg. 3.2)
333 (87.2%)
8 (2.1%)
Saddle Points Saddle Points
113
197 (avg. 1.7)
77 (68.1%)
4 (3.5%)
Simple Linked List Simple Linked List
170
350 (avg. 2.1)
126 (74.1%)
4 (2.4%)
Linked List Linked List
132
362 (avg. 2.7)
85 (64.4%)
6 (4.5%)
Yacht Yacht
311
1,917 (avg. 6.2)
234 (75.2%)
7 (2.3%)
Poker Poker
188
1,414 (avg. 7.5)
114 (60.6%)
6 (3.2%)
ETL ETL
281
457 (avg. 1.6)
238 (84.7%)
8 (2.8%)
Nucleotide Count Nucleotide Count
317
630 (avg. 2.0)
259 (81.7%)
10 (3.2%)
Word Count Word Count
188
328 (avg. 1.7)
143 (76.1%)
5 (2.7%)
Scrabble Score Scrabble Score
241
415 (avg. 1.7)
215 (89.2%)
3 (1.2%)
Meetup Meetup
193
504 (avg. 2.6)
148 (76.7%)
5 (2.6%)
DOT DSL DOT DSL
97
129 (avg. 1.3)
63 (64.9%)
1 (1.0%)
Parallel Letter Frequency Parallel Letter Frequency
103
189 (avg. 1.8)
79 (76.7%)
1 (1.0%)
REST API REST API
101
242 (avg. 2.4)
36 (35.6%)
2 (2.0%)
Bowling Bowling
83
185 (avg. 2.2)
44 (53.0%)
2 (2.4%)
Affine Cipher Affine Cipher
110
556 (avg. 5.1)
70 (63.6%)
1 (0.9%)
Proverb Proverb
244
432 (avg. 1.8)
203 (83.2%)
4 (1.6%)
Acronym Acronym
454
2,118 (avg. 4.7)
399 (87.9%)
9 (2.0%)
Anagram Anagram
407
1,715 (avg. 4.2)
346 (85.0%)
6 (1.5%)
House House
108
173 (avg. 1.6)
82 (75.9%)
1 (0.9%)
ISBN Verifier ISBN Verifier
145
303 (avg. 2.1)
106 (73.1%)
2 (1.4%)
Series Series
174
254 (avg. 1.5)
147 (84.5%)
6 (3.4%)
Atbash Cipher Atbash Cipher
103
240 (avg. 2.3)
78 (75.7%)
3 (2.9%)
Crypto Square Crypto Square
82
194 (avg. 2.4)
59 (72.0%)
1 (1.2%)
Luhn Luhn
115
311 (avg. 2.7)
94 (81.7%)
2 (1.7%)
Rotational Cipher Rotational Cipher
210
595 (avg. 2.8)
181 (86.2%)
3 (1.4%)
Simple Cipher Simple Cipher
80
123 (avg. 1.5)
54 (67.5%)
2 (2.5%)
Tournament Tournament
76
184 (avg. 2.4)
56 (73.7%)
3 (3.9%)
Diamond Diamond
78
133 (avg. 1.7)
47 (60.3%)
2 (2.6%)
Matrix Matrix
123
228 (avg. 1.9)
100 (81.3%)
1 (0.8%)
Markdown Markdown
96
167 (avg. 1.7)
47 (49.0%)
2 (2.1%)
Scale Generator Scale Generator
76
141 (avg. 1.9)
45 (59.2%)
1 (1.3%)
Spiral Matrix Spiral Matrix
119
476 (avg. 4.0)
77 (64.7%)
2 (1.7%)
Matching Brackets Matching Brackets
88
185 (avg. 2.1)
67 (76.1%)
0 (0.0%)
Minesweeper Minesweeper
74
128 (avg. 1.7)
38 (51.4%)
0 (0.0%)
Rectangles Rectangles
47
152 (avg. 3.2)
25 (53.2%)
0 (0.0%)
Wordy Wordy
53
143 (avg. 2.7)
33 (62.3%)
0 (0.0%)
Prime Factors Prime Factors
425
1,991 (avg. 4.7)
170 (40.0%)
7 (1.6%)
Pythagorean Triplet Pythagorean Triplet
100
130 (avg. 1.3)
66 (66.0%)
1 (1.0%)
Circular Buffer Circular Buffer
91
296 (avg. 3.3)
61 (67.0%)
2 (2.2%)
Say Say
56
294 (avg. 5.3)
36 (64.3%)
1 (1.8%)
Two Bucket Two Bucket
39
71 (avg. 1.8)
17 (43.6%)
1 (2.6%)
Zebra Puzzle Zebra Puzzle
119
348 (avg. 2.9)
38 (31.9%)
2 (1.7%)
Secret Handshake Secret Handshake
181
371 (avg. 2.0)
142 (78.5%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
130
466 (avg. 3.6)
38 (29.2%)
1 (0.8%)
Connect Connect
59
157 (avg. 2.7)
26 (44.1%)
0 (0.0%)
Alphametics Alphametics
38
533 (avg. 14.0)
16 (42.1%)
0 (0.0%)
Go Counting Go Counting
31
178 (avg. 5.7)
11 (35.5%)
0 (0.0%)
SGF Parsing SGF Parsing
34
141 (avg. 4.1)
13 (38.2%)
0 (0.0%)
Forth Forth
48
314 (avg. 6.5)
20 (41.7%)
2 (4.2%)
Rail Fence Cipher Rail Fence Cipher
61
149 (avg. 2.4)
38 (62.3%)
1 (1.6%)
Transpose Transpose
60
194 (avg. 3.2)
39 (65.0%)
0 (0.0%)
Sublist Sublist
130
388 (avg. 3.0)
99 (76.2%)
0 (0.0%)
Hangman Hangman
70
102 (avg. 1.5)
22 (31.4%)
0 (0.0%)
Lens Person Lens Person
65
113 (avg. 1.7)
30 (46.2%)
0 (0.0%)
React React
53
121 (avg. 2.3)
20 (37.7%)
1 (1.9%)
Difference of Squares Difference of Squares
755
1,412 (avg. 1.9)
641 (84.9%)
62 (8.2%)
Gigasecond Gigasecond
721
1,389 (avg. 1.9)
641 (88.9%)
29 (4.0%)
Reverse String Reverse String
817
1,908 (avg. 2.3)
703 (86.0%)
23 (2.8%)
RNA Transcription RNA Transcription
490
777 (avg. 1.6)
415 (84.7%)
27 (5.5%)
Sum of Multiples Sum of Multiples
1,123
2,010 (avg. 1.8)
961 (85.6%)
263 (23.4%)
D&D Character D&D Character
224
453 (avg. 2.0)
167 (74.6%)
7 (3.1%)
Tree Building Tree Building
423
650 (avg. 1.5)
199 (47.0%)
32 (7.6%)
Conway's Game of Life Conway's Game of Life
3
7 (avg. 2.3)
2 (66.7%)
0 (0.0%)
4 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Binary Binary
18
27 (avg. 1.5)
17 (94.4%)
1 (5.6%)
Hexadecimal Hexadecimal
6
11 (avg. 1.8)
5 (83.3%)
0 (0.0%)
Octal Octal
16
18 (avg. 1.1)
15 (93.8%)
0 (0.0%)
Trinary Trinary
18
21 (avg. 1.2)
17 (94.4%)
0 (0.0%)
11 unimplemented practice exercises
Bottle Song Bottle Song
Eliud's Eggs Eliud's Eggs
Killer Sudoku Helper Killer Sudoku Helper
Knapsack Knapsack
Micro Blog Micro Blog
Resistor Color Resistor Color
Resistor Color Duo Resistor Color Duo
Resistor Color Trio Resistor Color Trio
Satellite Satellite
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
5 foregone practice exercises
Counter Counter
Flatten Array Flatten Array
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.

0 tags

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: 658267c2df81c5afd2f5dcab8b44d9057029366e (Takes up to 10 mins to deploy)

Total Test Runner Runs
248,488
Test Run Pass Rate
27.7% (68867)
Test Run Fail Rate
25.7% (63769)
Test Run Error Rate
46.6% (115852)

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: e19fc35ea17b8cf4451808fe8924c782c3388bbb (Takes up to 10 mins to deploy)

Total Representer Runs
74,369
Total Representation Comments Made
5,615
Feedback Given Frequency
7.6%

Analyzer

Learn More

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

Next goal: Build an Analyzer. Find out more.