F# Track Management

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

Students
11,736
Submissions
324,461
Mentoring Discussions
6,582

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.
15 concepts being taught
Ar
Arrays
1,062 learnt
Ba
Basics
4,254 learnt
Bo
Booleans
3,235 learnt
Da
Datetimes
1,099 learnt
Di
Discriminated Unions
2,342 learnt
Fl
Floating Point Numbers
1,156 learnt
Li
Lists
993 learnt
if
if-then-else expressions
2,198 learnt
Nu
Numbers
2,198 learnt
Pa
Pattern Matching
1,350 learnt
Re
Records
978 learnt
Re
Recursion
833 learnt
St
Strings
2,428 learnt
Tu
Tuples
859 learnt
Ch
Chars
274 learnt
14 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
1,192
9,698 (avg. 8.1)
1,062 (89.1%)
20 (1.7%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
4,808
14,048 (avg. 2.9)
4,254 (88.5%)
28 (0.6%)
Annalyn's Infiltration Annalyn's Infiltration
3,687
17,087 (avg. 4.6)
3,235 (87.7%)
26 (0.7%)
Booking up for Beauty Booking up for Beauty
1,229
8,558 (avg. 7.0)
1,099 (89.4%)
17 (1.4%)
Valentine's Day Valentine's Day
2,568
13,992 (avg. 5.4)
2,342 (91.2%)
32 (1.2%)
Interest is Interesting Interest is Interesting
1,295
11,751 (avg. 9.1)
1,156 (89.3%)
12 (0.9%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
1,042
6,139 (avg. 5.9)
993 (95.3%)
17 (1.6%)
Cars, Assemble! Cars, Assemble!
2,335
17,213 (avg. 7.4)
2,198 (94.1%)
17 (0.7%)
Guessing game Guessing game
1,378
3,860 (avg. 2.8)
1,350 (98.0%)
9 (0.7%)
Bandwagoner Bandwagoner
1,009
5,460 (avg. 5.4)
978 (96.9%)
16 (1.6%)
Pizza Pricing Pizza Pricing
923
6,131 (avg. 6.6)
833 (90.2%)
13 (1.4%)
Log Levels Log Levels
2,948
22,045 (avg. 7.5)
2,428 (82.4%)
63 (2.1%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
910
5,951 (avg. 6.5)
859 (94.4%)
16 (1.8%)
Squeaky Clean Squeaky Clean
310
1,897 (avg. 6.1)
274 (88.4%)
2 (0.6%)

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

Next goal: Implement 134 practice exercises. Find out more.
129 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
9,387
13,767 (avg. 1.5)
8,166 (87.0%)
28 (0.3%)
Two Fer Two Fer
3,581
9,232 (avg. 2.6)
3,130 (87.4%)
929 (25.9%)
Leap Leap
3,458
6,601 (avg. 1.9)
3,040 (87.9%)
1,098 (31.8%)
Queen Attack Queen Attack
1,740
4,022 (avg. 2.3)
1,460 (83.9%)
466 (26.8%)
Raindrops Raindrops
1,743
4,319 (avg. 2.5)
1,529 (87.7%)
403 (23.1%)
Accumulate Accumulate
1,552
3,719 (avg. 2.4)
1,371 (88.3%)
318 (20.5%)
Space Age Space Age
1,728
4,470 (avg. 2.6)
1,577 (91.3%)
322 (18.6%)
Grade School Grade School
1,145
4,239 (avg. 3.7)
940 (82.1%)
227 (19.8%)
Clock Clock
1,206
7,120 (avg. 5.9)
920 (76.3%)
176 (14.6%)
Bob Bob
2,190
11,662 (avg. 5.3)
1,776 (81.1%)
452 (20.6%)
Kindergarten Garden Kindergarten Garden
1,259
6,332 (avg. 5.0)
982 (78.0%)
146 (11.6%)
Robot Simulator Robot Simulator
877
3,189 (avg. 3.6)
756 (86.2%)
120 (13.7%)
Allergies Allergies
1,001
3,686 (avg. 3.7)
757 (75.6%)
107 (10.7%)
OCR Numbers OCR Numbers
531
1,898 (avg. 3.6)
370 (69.7%)
94 (17.7%)
Pig Latin Pig Latin
468
1,884 (avg. 4.0)
313 (66.9%)
58 (12.4%)
Hamming Hamming
1,386
2,810 (avg. 2.0)
1,076 (77.6%)
122 (8.8%)
Pangram Pangram
1,573
4,851 (avg. 3.1)
1,344 (85.4%)
85 (5.4%)
Isogram Isogram
1,279
4,805 (avg. 3.8)
1,137 (88.9%)
41 (3.2%)
Twelve Days Twelve Days
526
1,016 (avg. 1.9)
380 (72.2%)
17 (3.2%)
Phone Number Phone Number
695
2,227 (avg. 3.2)
431 (62.0%)
34 (4.9%)
High Scores High Scores
469
1,079 (avg. 2.3)
420 (89.6%)
10 (2.1%)
Bank Account Bank Account
534
2,289 (avg. 4.3)
406 (76.0%)
28 (5.2%)
Binary Search Tree Binary Search Tree
586
1,493 (avg. 2.5)
375 (64.0%)
33 (5.6%)
POV POV
210
672 (avg. 3.2)
88 (41.9%)
4 (1.9%)
Zipper Zipper
207
347 (avg. 1.7)
100 (48.3%)
6 (2.9%)
Darts Darts
491
965 (avg. 2.0)
442 (90.0%)
10 (2.0%)
Grains Grains
762
2,012 (avg. 2.6)
560 (73.5%)
48 (6.3%)
All Your Base All Your Base
315
716 (avg. 2.3)
217 (68.9%)
11 (3.5%)
Largest Series Product Largest Series Product
290
737 (avg. 2.5)
242 (83.4%)
6 (2.1%)
Complex Numbers Complex Numbers
194
532 (avg. 2.7)
153 (78.9%)
2 (1.0%)
Nth Prime Nth Prime
260
597 (avg. 2.3)
167 (64.2%)
7 (2.7%)
Rational Numbers Rational Numbers
154
485 (avg. 3.1)
117 (76.0%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
197
360 (avg. 1.8)
139 (70.6%)
1 (0.5%)
Custom Set Custom Set
157
759 (avg. 4.8)
109 (69.4%)
1 (0.6%)
Run-Length Encoding Run-Length Encoding
413
2,038 (avg. 4.9)
301 (72.9%)
17 (4.1%)
Palindrome Products Palindrome Products
107
143 (avg. 1.3)
81 (75.7%)
1 (0.9%)
Word Search Word Search
119
307 (avg. 2.6)
65 (54.6%)
2 (1.7%)
Dominoes Dominoes
115
164 (avg. 1.4)
65 (56.5%)
2 (1.7%)
Sieve Sieve
311
760 (avg. 2.4)
252 (81.0%)
7 (2.3%)
Strain Strain
447
1,300 (avg. 2.9)
377 (84.3%)
3 (0.7%)
Robot Name Robot Name
609
952 (avg. 1.6)
420 (69.0%)
29 (4.8%)
Food Chain Food Chain
90
211 (avg. 2.3)
58 (64.4%)
3 (3.3%)
Grep Grep
110
191 (avg. 1.7)
75 (68.2%)
3 (2.7%)
Ledger Ledger
120
348 (avg. 2.9)
78 (65.0%)
4 (3.3%)
List Ops List Ops
156
543 (avg. 3.5)
119 (76.3%)
8 (5.1%)
Pascal's Triangle Pascal's Triangle
150
234 (avg. 1.6)
112 (74.7%)
2 (1.3%)
Book Store Book Store
185
584 (avg. 3.2)
93 (50.3%)
1 (0.5%)
Roman Numerals Roman Numerals
330
1,152 (avg. 3.5)
263 (79.7%)
7 (2.1%)
Change Change
113
273 (avg. 2.4)
53 (46.9%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
501
1,100 (avg. 2.2)
415 (82.8%)
11 (2.2%)
Collatz Conjecture Collatz Conjecture
831
3,228 (avg. 3.9)
724 (87.1%)
24 (2.9%)
Binary Search Binary Search
434
1,837 (avg. 4.2)
337 (77.6%)
9 (2.1%)
Error Handling Error Handling
281
650 (avg. 2.3)
231 (82.2%)
4 (1.4%)
Perfect Numbers Perfect Numbers
354
1,603 (avg. 4.5)
305 (86.2%)
6 (1.7%)
Protein Translation Protein Translation
585
3,979 (avg. 6.8)
496 (84.8%)
14 (2.4%)
Triangle Triangle
419
1,386 (avg. 3.3)
367 (87.6%)
9 (2.1%)
Saddle Points Saddle Points
124
221 (avg. 1.8)
85 (68.5%)
4 (3.2%)
Simple Linked List Simple Linked List
187
389 (avg. 2.1)
139 (74.3%)
4 (2.1%)
Linked List Linked List
143
397 (avg. 2.8)
94 (65.7%)
6 (4.2%)
Yacht Yacht
434
3,392 (avg. 7.8)
347 (80.0%)
10 (2.3%)
Poker Poker
231
2,432 (avg. 10.5)
151 (65.4%)
10 (4.3%)
ETL ETL
300
510 (avg. 1.7)
256 (85.3%)
9 (3.0%)
Nucleotide Count Nucleotide Count
340
821 (avg. 2.4)
277 (81.5%)
12 (3.5%)
Word Count Word Count
202
389 (avg. 1.9)
155 (76.7%)
5 (2.5%)
Scrabble Score Scrabble Score
266
492 (avg. 1.8)
240 (90.2%)
3 (1.1%)
Meetup Meetup
217
593 (avg. 2.7)
171 (78.8%)
5 (2.3%)
DOT DSL DOT DSL
110
203 (avg. 1.8)
75 (68.2%)
1 (0.9%)
Parallel Letter Frequency Parallel Letter Frequency
119
224 (avg. 1.9)
90 (75.6%)
1 (0.8%)
REST API REST API
115
331 (avg. 2.9)
43 (37.4%)
2 (1.7%)
Bowling Bowling
91
260 (avg. 2.9)
49 (53.8%)
2 (2.2%)
Affine Cipher Affine Cipher
126
635 (avg. 5.0)
83 (65.9%)
1 (0.8%)
Proverb Proverb
260
479 (avg. 1.8)
218 (83.8%)
4 (1.5%)
Acronym Acronym
498
2,283 (avg. 4.6)
440 (88.4%)
9 (1.8%)
Anagram Anagram
520
2,520 (avg. 4.8)
425 (81.7%)
10 (1.9%)
House House
115
182 (avg. 1.6)
86 (74.8%)
1 (0.9%)
ISBN Verifier ISBN Verifier
154
382 (avg. 2.5)
115 (74.7%)
4 (2.6%)
Series Series
184
273 (avg. 1.5)
156 (84.8%)
6 (3.3%)
Atbash Cipher Atbash Cipher
112
282 (avg. 2.5)
88 (78.6%)
3 (2.7%)
Crypto Square Crypto Square
91
212 (avg. 2.3)
65 (71.4%)
1 (1.1%)
Luhn Luhn
127
371 (avg. 2.9)
106 (83.5%)
2 (1.6%)
Rotational Cipher Rotational Cipher
244
720 (avg. 3.0)
215 (88.1%)
3 (1.2%)
Simple Cipher Simple Cipher
88
163 (avg. 1.9)
59 (67.0%)
2 (2.3%)
Tournament Tournament
82
199 (avg. 2.4)
62 (75.6%)
3 (3.7%)
Diamond Diamond
88
148 (avg. 1.7)
56 (63.6%)
2 (2.3%)
Matrix Matrix
134
283 (avg. 2.1)
109 (81.3%)
1 (0.7%)
Markdown Markdown
109
198 (avg. 1.8)
53 (48.6%)
2 (1.8%)
Scale Generator Scale Generator
82
163 (avg. 2.0)
48 (58.5%)
1 (1.2%)
Spiral Matrix Spiral Matrix
137
592 (avg. 4.3)
90 (65.7%)
2 (1.5%)
Matching Brackets Matching Brackets
99
223 (avg. 2.3)
80 (80.8%)
0 (0.0%)
Minesweeper Minesweeper
91
171 (avg. 1.9)
50 (54.9%)
0 (0.0%)
Rectangles Rectangles
51
169 (avg. 3.3)
28 (54.9%)
0 (0.0%)
Wordy Wordy
62
179 (avg. 2.9)
38 (61.3%)
0 (0.0%)
Prime Factors Prime Factors
491
2,422 (avg. 4.9)
191 (38.9%)
9 (1.8%)
Pythagorean Triplet Pythagorean Triplet
106
136 (avg. 1.3)
69 (65.1%)
1 (0.9%)
Circular Buffer Circular Buffer
101
353 (avg. 3.5)
69 (68.3%)
2 (2.0%)
Say Say
62
312 (avg. 5.0)
41 (66.1%)
1 (1.6%)
Two Bucket Two Bucket
49
108 (avg. 2.2)
22 (44.9%)
1 (2.0%)
Zebra Puzzle Zebra Puzzle
144
457 (avg. 3.2)
48 (33.3%)
3 (2.1%)
Secret Handshake Secret Handshake
200
434 (avg. 2.2)
158 (79.0%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
153
653 (avg. 4.3)
45 (29.4%)
2 (1.3%)
Connect Connect
67
233 (avg. 3.5)
33 (49.3%)
0 (0.0%)
Alphametics Alphametics
42
537 (avg. 12.8)
19 (45.2%)
0 (0.0%)
Go Counting Go Counting
36
201 (avg. 5.6)
15 (41.7%)
0 (0.0%)
SGF Parsing SGF Parsing
39
173 (avg. 4.4)
16 (41.0%)
0 (0.0%)
Forth Forth
57
348 (avg. 6.1)
25 (43.9%)
2 (3.5%)
Rail Fence Cipher Rail Fence Cipher
68
173 (avg. 2.5)
43 (63.2%)
1 (1.5%)
Transpose Transpose
67
204 (avg. 3.0)
42 (62.7%)
0 (0.0%)
Sublist Sublist
151
478 (avg. 3.2)
116 (76.8%)
0 (0.0%)
Hangman Hangman
81
168 (avg. 2.1)
26 (32.1%)
0 (0.0%)
Lens Person Lens Person
72
162 (avg. 2.3)
33 (45.8%)
0 (0.0%)
React React
61
195 (avg. 3.2)
22 (36.1%)
1 (1.6%)
Difference of Squares Difference of Squares
813
1,560 (avg. 1.9)
691 (85.0%)
62 (7.6%)
Gigasecond Gigasecond
795
1,668 (avg. 2.1)
711 (89.4%)
29 (3.6%)
Reverse String Reverse String
960
2,353 (avg. 2.5)
834 (86.9%)
25 (2.6%)
RNA Transcription RNA Transcription
507
830 (avg. 1.6)
430 (84.8%)
29 (5.7%)
Sum of Multiples Sum of Multiples
1,163
2,222 (avg. 1.9)
998 (85.8%)
265 (22.8%)
D&D Character D&D Character
244
592 (avg. 2.4)
187 (76.6%)
9 (3.7%)
Tree Building Tree Building
452
771 (avg. 1.7)
215 (47.6%)
33 (7.3%)
Conway's Game of Life Conway's Game of Life
15
42 (avg. 2.8)
10 (66.7%)
0 (0.0%)
Resistor Color Resistor Color
40
82 (avg. 2.1)
38 (95.0%)
1 (2.5%)
Resistor Color Duo Resistor Color Duo
30
67 (avg. 2.2)
27 (90.0%)
0 (0.0%)
Square Root Square Root
20
53 (avg. 2.7)
15 (75.0%)
0 (0.0%)
Eliud's Eggs Eliud's Eggs
22
50 (avg. 2.3)
19 (86.4%)
0 (0.0%)
Knapsack Knapsack
17
57 (avg. 3.4)
11 (64.7%)
0 (0.0%)
Bottle Song Bottle Song
14
74 (avg. 5.3)
9 (64.3%)
0 (0.0%)
Resistor Color Trio Resistor Color Trio
19
97 (avg. 5.1)
11 (57.9%)
0 (0.0%)
Killer Sudoku Helper Killer Sudoku Helper
23
47 (avg. 2.0)
14 (60.9%)
0 (0.0%)
State of Tic-Tac-Toe State of Tic-Tac-Toe
8
20 (avg. 2.5)
4 (50.0%)
0 (0.0%)
Satellite Satellite
18
58 (avg. 3.2)
11 (61.1%)
0 (0.0%)
5 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Beer Song Beer Song
838
2,804 (avg. 3.3)
690 (82.3%)
167 (19.9%)
Binary Binary
18
28 (avg. 1.6)
17 (94.4%)
1 (5.6%)
Hexadecimal Hexadecimal
6
12 (avg. 2.0)
5 (83.3%)
0 (0.0%)
Octal Octal
16
19 (avg. 1.2)
15 (93.8%)
0 (0.0%)
Trinary Trinary
18
22 (avg. 1.2)
17 (94.4%)
0 (0.0%)
5 unimplemented practice exercises
Baffling Birthdays Baffling Birthdays
Intergalactic Transmission Intergalactic Transmission
Relative Distance Relative Distance
Split-Second Stopwatch Split-Second Stopwatch
Swift Scheduling Swift Scheduling
6 foregone practice exercises
Counter Counter
Flatten Array Flatten Array
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.

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

Total Test Runner Runs
301,418
Test Run Pass Rate
27.3% (82389)
Test Run Fail Rate
26.1% (78686)
Test Run Error Rate
46.6% (140343)

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

Total Representer Runs
86,912
Total Representation Comments Made
6,648
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.