F# Track Management

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

Students
10,406
Submissions
257,789
Mentoring Discussions
6,412

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
787 learnt
Ba
Basics
3,331 learnt
Bo
Booleans
2,533 learnt
Da
Datetimes
822 learnt
Di
Discriminated Unions
1,821 learnt
Fl
Floating Point Numbers
893 learnt
Li
Lists
756 learnt
if
if-then-else expressions
1,705 learnt
Nu
Numbers
1,705 learnt
Pa
Pattern Matching
1,028 learnt
Re
Records
752 learnt
Re
Recursion
617 learnt
St
Strings
1,912 learnt
Tu
Tuples
649 learnt
13 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
851
7,322 (avg. 8.6)
787 (92.5%)
13 (1.5%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
3,746
11,070 (avg. 3.0)
3,331 (88.9%)
21 (0.6%)
Annalyn's Infiltration Annalyn's Infiltration
2,863
13,671 (avg. 4.8)
2,533 (88.5%)
20 (0.7%)
Booking up for Beauty Booking up for Beauty
918
6,471 (avg. 7.0)
822 (89.5%)
15 (1.6%)
Valentine's Day Valentine's Day
1,984
10,909 (avg. 5.5)
1,821 (91.8%)
25 (1.3%)
Interest is Interesting Interest is Interesting
998
9,210 (avg. 9.2)
893 (89.5%)
10 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
787
4,758 (avg. 6.0)
756 (96.1%)
11 (1.4%)
Cars, Assemble! Cars, Assemble!
1,805
13,620 (avg. 7.5)
1,705 (94.5%)
14 (0.8%)
Guessing game Guessing game
1,049
2,943 (avg. 2.8)
1,028 (98.0%)
7 (0.7%)
Bandwagoner Bandwagoner
772
4,332 (avg. 5.6)
752 (97.4%)
14 (1.8%)
Pizza Pricing Pizza Pricing
689
4,643 (avg. 6.7)
617 (89.6%)
11 (1.6%)
Log Levels Log Levels
2,325
17,789 (avg. 7.7)
1,912 (82.2%)
54 (2.3%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
689
4,644 (avg. 6.7)
649 (94.2%)
13 (1.9%)

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

Next goal: Implement 131 practice exercises. Find out more.
119 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
7,855
11,434 (avg. 1.5)
6,898 (87.8%)
28 (0.4%)
Two Fer Two Fer
3,196
7,900 (avg. 2.5)
2,771 (86.7%)
921 (28.8%)
Leap Leap
3,195
5,704 (avg. 1.8)
2,791 (87.4%)
1,098 (34.4%)
Queen Attack Queen Attack
1,591
3,487 (avg. 2.2)
1,316 (82.7%)
466 (29.3%)
Raindrops Raindrops
1,578
3,748 (avg. 2.4)
1,372 (86.9%)
399 (25.3%)
Accumulate Accumulate
1,380
3,166 (avg. 2.3)
1,213 (87.9%)
315 (22.8%)
Space Age Space Age
1,546
3,760 (avg. 2.4)
1,404 (90.8%)
322 (20.8%)
Grade School Grade School
1,044
3,321 (avg. 3.2)
854 (81.8%)
224 (21.5%)
Clock Clock
1,053
5,643 (avg. 5.4)
805 (76.4%)
175 (16.6%)
Bob Bob
1,901
9,184 (avg. 4.8)
1,529 (80.4%)
446 (23.5%)
Beer Song Beer Song
793
2,478 (avg. 3.1)
652 (82.2%)
165 (20.8%)
Kindergarten Garden Kindergarten Garden
1,112
5,511 (avg. 5.0)
861 (77.4%)
142 (12.8%)
Robot Simulator Robot Simulator
771
2,754 (avg. 3.6)
662 (85.9%)
119 (15.4%)
Allergies Allergies
813
2,581 (avg. 3.2)
619 (76.1%)
105 (12.9%)
OCR Numbers OCR Numbers
475
1,553 (avg. 3.3)
329 (69.3%)
93 (19.6%)
Pig Latin Pig Latin
401
1,377 (avg. 3.4)
265 (66.1%)
55 (13.7%)
Hamming Hamming
1,315
2,635 (avg. 2.0)
1,009 (76.7%)
121 (9.2%)
Pangram Pangram
1,450
4,410 (avg. 3.0)
1,237 (85.3%)
83 (5.7%)
Isogram Isogram
1,144
4,172 (avg. 3.6)
1,002 (87.6%)
38 (3.3%)
Twelve Days Twelve Days
485
838 (avg. 1.7)
343 (70.7%)
17 (3.5%)
Phone Number Phone Number
645
1,810 (avg. 2.8)
392 (60.8%)
31 (4.8%)
High Scores High Scores
406
858 (avg. 2.1)
364 (89.7%)
9 (2.2%)
Bank Account Bank Account
450
1,589 (avg. 3.5)
334 (74.2%)
28 (6.2%)
Binary Search Tree Binary Search Tree
534
1,192 (avg. 2.2)
340 (63.7%)
33 (6.2%)
POV POV
179
572 (avg. 3.2)
73 (40.8%)
4 (2.2%)
Zipper Zipper
179
273 (avg. 1.5)
87 (48.6%)
6 (3.4%)
Darts Darts
426
822 (avg. 1.9)
384 (90.1%)
9 (2.1%)
Grains Grains
702
1,707 (avg. 2.4)
511 (72.8%)
47 (6.7%)
All Your Base All Your Base
290
664 (avg. 2.3)
195 (67.2%)
11 (3.8%)
Largest Series Product Largest Series Product
265
645 (avg. 2.4)
219 (82.6%)
5 (1.9%)
Complex Numbers Complex Numbers
164
418 (avg. 2.5)
128 (78.0%)
2 (1.2%)
Nth Prime Nth Prime
232
488 (avg. 2.1)
145 (62.5%)
5 (2.2%)
Rational Numbers Rational Numbers
137
388 (avg. 2.8)
104 (75.9%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
176
262 (avg. 1.5)
123 (69.9%)
1 (0.6%)
Custom Set Custom Set
137
696 (avg. 5.1)
94 (68.6%)
1 (0.7%)
Run-Length Encoding Run-Length Encoding
329
1,640 (avg. 5.0)
238 (72.3%)
16 (4.9%)
Palindrome Products Palindrome Products
91
124 (avg. 1.4)
67 (73.6%)
1 (1.1%)
Word Search Word Search
104
177 (avg. 1.7)
54 (51.9%)
2 (1.9%)
Dominoes Dominoes
97
113 (avg. 1.2)
53 (54.6%)
1 (1.0%)
Sieve Sieve
262
604 (avg. 2.3)
211 (80.5%)
6 (2.3%)
Strain Strain
379
1,081 (avg. 2.9)
319 (84.2%)
1 (0.3%)
Robot Name Robot Name
589
890 (avg. 1.5)
403 (68.4%)
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
104
262 (avg. 2.5)
65 (62.5%)
4 (3.8%)
List Ops List Ops
132
390 (avg. 3.0)
102 (77.3%)
7 (5.3%)
Pascal's Triangle Pascal's Triangle
137
189 (avg. 1.4)
101 (73.7%)
2 (1.5%)
Book Store Book Store
151
406 (avg. 2.7)
79 (52.3%)
0 (0.0%)
Roman Numerals Roman Numerals
279
962 (avg. 3.4)
219 (78.5%)
7 (2.5%)
Change Change
98
239 (avg. 2.4)
44 (44.9%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
463
945 (avg. 2.0)
382 (82.5%)
9 (1.9%)
Collatz Conjecture Collatz Conjecture
737
2,726 (avg. 3.7)
640 (86.8%)
21 (2.8%)
Binary Search Binary Search
366
1,480 (avg. 4.0)
281 (76.8%)
8 (2.2%)
Error Handling Error Handling
251
502 (avg. 2.0)
207 (82.5%)
3 (1.2%)
Perfect Numbers Perfect Numbers
305
1,330 (avg. 4.4)
260 (85.2%)
5 (1.6%)
Protein Translation Protein Translation
474
2,765 (avg. 5.8)
393 (82.9%)
10 (2.1%)
Triangle Triangle
374
1,148 (avg. 3.1)
326 (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
169
350 (avg. 2.1)
126 (74.6%)
4 (2.4%)
Linked List Linked List
129
338 (avg. 2.6)
83 (64.3%)
6 (4.7%)
Yacht Yacht
300
1,850 (avg. 6.2)
226 (75.3%)
7 (2.3%)
Poker Poker
179
1,388 (avg. 7.8)
111 (62.0%)
6 (3.4%)
ETL ETL
279
453 (avg. 1.6)
236 (84.6%)
8 (2.9%)
Nucleotide Count Nucleotide Count
313
575 (avg. 1.8)
256 (81.8%)
10 (3.2%)
Word Count Word Count
188
328 (avg. 1.7)
143 (76.1%)
5 (2.7%)
Scrabble Score Scrabble Score
233
387 (avg. 1.7)
208 (89.3%)
3 (1.3%)
Meetup Meetup
191
503 (avg. 2.6)
147 (77.0%)
5 (2.6%)
DOT DSL DOT DSL
97
129 (avg. 1.3)
63 (64.9%)
1 (1.0%)
Parallel Letter Frequency Parallel Letter Frequency
98
173 (avg. 1.8)
75 (76.5%)
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
106
532 (avg. 5.0)
69 (65.1%)
1 (0.9%)
Proverb Proverb
242
431 (avg. 1.8)
202 (83.5%)
4 (1.7%)
Acronym Acronym
437
1,973 (avg. 4.5)
384 (87.9%)
9 (2.1%)
Anagram Anagram
399
1,685 (avg. 4.2)
339 (85.0%)
6 (1.5%)
House House
107
171 (avg. 1.6)
81 (75.7%)
1 (0.9%)
ISBN Verifier ISBN Verifier
144
266 (avg. 1.8)
106 (73.6%)
2 (1.4%)
Series Series
174
254 (avg. 1.5)
147 (84.5%)
6 (3.4%)
Atbash Cipher Atbash Cipher
102
240 (avg. 2.4)
78 (76.5%)
3 (2.9%)
Crypto Square Crypto Square
82
194 (avg. 2.4)
59 (72.0%)
1 (1.2%)
Luhn Luhn
112
294 (avg. 2.6)
92 (82.1%)
2 (1.8%)
Rotational Cipher Rotational Cipher
206
582 (avg. 2.8)
178 (86.4%)
3 (1.5%)
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
77
131 (avg. 1.7)
46 (59.7%)
2 (2.6%)
Matrix Matrix
123
228 (avg. 1.9)
100 (81.3%)
1 (0.8%)
Markdown Markdown
95
164 (avg. 1.7)
46 (48.4%)
1 (1.1%)
Scale Generator Scale Generator
76
141 (avg. 1.9)
45 (59.2%)
1 (1.3%)
Spiral Matrix Spiral Matrix
113
423 (avg. 3.7)
74 (65.5%)
2 (1.8%)
Matching Brackets Matching Brackets
88
184 (avg. 2.1)
66 (75.0%)
0 (0.0%)
Minesweeper Minesweeper
74
110 (avg. 1.5)
37 (50.0%)
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
408
1,844 (avg. 4.5)
165 (40.4%)
7 (1.7%)
Pythagorean Triplet Pythagorean Triplet
100
129 (avg. 1.3)
66 (66.0%)
1 (1.0%)
Circular Buffer Circular Buffer
82
198 (avg. 2.4)
54 (65.9%)
2 (2.4%)
Say Say
55
291 (avg. 5.3)
35 (63.6%)
1 (1.8%)
Two Bucket Two Bucket
38
71 (avg. 1.9)
17 (44.7%)
1 (2.6%)
Zebra Puzzle Zebra Puzzle
114
344 (avg. 3.0)
38 (33.3%)
2 (1.8%)
Secret Handshake Secret Handshake
178
369 (avg. 2.1)
141 (79.2%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
127
465 (avg. 3.7)
38 (29.9%)
1 (0.8%)
Connect Connect
58
142 (avg. 2.4)
25 (43.1%)
0 (0.0%)
Alphametics Alphametics
37
533 (avg. 14.4)
15 (40.5%)
0 (0.0%)
Go Counting Go Counting
29
178 (avg. 6.1)
11 (37.9%)
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
60
149 (avg. 2.5)
38 (63.3%)
1 (1.7%)
Transpose Transpose
59
193 (avg. 3.3)
39 (66.1%)
0 (0.0%)
Sublist Sublist
127
372 (avg. 2.9)
95 (74.8%)
0 (0.0%)
Hangman Hangman
68
102 (avg. 1.5)
22 (32.4%)
0 (0.0%)
Lens Person Lens Person
65
111 (avg. 1.7)
29 (44.6%)
0 (0.0%)
React React
51
110 (avg. 2.2)
18 (35.3%)
0 (0.0%)
Difference of Squares Difference of Squares
738
1,353 (avg. 1.8)
625 (84.7%)
62 (8.4%)
Gigasecond Gigasecond
695
1,313 (avg. 1.9)
615 (88.5%)
29 (4.2%)
Reverse String Reverse String
795
1,818 (avg. 2.3)
686 (86.3%)
23 (2.9%)
RNA Transcription RNA Transcription
485
765 (avg. 1.6)
411 (84.7%)
27 (5.6%)
Sum of Multiples Sum of Multiples
1,105
1,916 (avg. 1.7)
942 (85.2%)
262 (23.7%)
D&D Character D&D Character
219
450 (avg. 2.1)
165 (75.3%)
7 (3.2%)
Tree Building Tree Building
410
614 (avg. 1.5)
190 (46.3%)
32 (7.8%)
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%)
12 unimplemented practice exercises
Bottle Song Bottle Song
Eliud's Eggs Eliud's Eggs
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: e866e261ac124abc42b2d64baa8c6727aea34783 (Takes up to 10 mins to deploy)

Total Test Runner Runs
229,979
Test Run Pass Rate
28.7% (66070)
Test Run Fail Rate
25.2% (57850)
Test Run Error Rate
46.1% (106059)

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

Total Representer Runs
67,794
Total Representation Comments Made
5,005
Feedback Given Frequency
7.4%

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.