9,422
students have developed their F# skills on Exercism.

Students
9,422
Submissions
209,389
Mentoring Discussions
6,292

The F# track needs attention ⚠️

Building

Build

Use your knowledge to build the F# track itself

Create the 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.

Usage statistics

14 concepts being taught
Ar
Arrays
596 learnt
Ba
Basics
2,625 learnt
Bo
Booleans
1,998 learnt
Da
Datetimes
640 learnt
Di
Discriminated Unions
1,423 learnt
Fl
Floating Point Numbers
691 learnt
Li
Lists
581 learnt
if
if-then-else expressions
1,328 learnt
Nu
Numbers
1,328 learnt
Pa
Pattern Matching
769 learnt
Re
Records
561 learnt
Re
Recursion
467 learnt
St
Strings
1,493 learnt
Tu
Tuples
489 learnt
13 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
632
4,958 (avg. 7.8)
596 (94.3%)
11 (1.7%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
2,964
8,988 (avg. 3.0)
2,625 (88.6%)
16 (0.5%)
Annalyn's Infiltration Annalyn's Infiltration
2,240
10,877 (avg. 4.9)
1,998 (89.2%)
12 (0.5%)
Booking up for Beauty Booking up for Beauty
712
4,735 (avg. 6.7)
640 (89.9%)
12 (1.7%)
Valentine's Day Valentine's Day
1,549
8,790 (avg. 5.7)
1,423 (91.9%)
16 (1.0%)
Interest is Interesting Interest is Interesting
772
7,125 (avg. 9.2)
691 (89.5%)
8 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
607
3,654 (avg. 6.0)
581 (95.7%)
7 (1.2%)
Cars, Assemble! Cars, Assemble!
1,407
10,742 (avg. 7.6)
1,328 (94.4%)
12 (0.9%)
Guessing game Guessing game
788
2,174 (avg. 2.8)
769 (97.6%)
3 (0.4%)
Bandwagoner Bandwagoner
578
3,204 (avg. 5.5)
561 (97.1%)
11 (1.9%)
Pizza Pricing Pizza Pricing
524
3,531 (avg. 6.7)
467 (89.1%)
6 (1.1%)
Log Levels Log Levels
1,834
13,902 (avg. 7.6)
1,493 (81.4%)
39 (2.1%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
520
3,499 (avg. 6.7)
489 (94.0%)
11 (2.1%)

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
181,721
Test Run Pass Rate
29.4% (53457)
Test Run Fail Rate
24.6% (44666)
Test Run Error Rate
46.0% (83598)

Build Analyzers

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.

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
32,477
Total Representation Comments Made
2,729
Feedback Given Frequency
8.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

119 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
6,843
9,750 (avg. 1.4)
5,964 (87.2%)
28 (0.4%)
Two Fer Two Fer
2,947
7,043 (avg. 2.4)
2,537 (86.1%)
914 (31.0%)
Leap Leap
3,017
5,160 (avg. 1.7)
2,617 (86.7%)
1,093 (36.2%)
Queen Attack Queen Attack
1,520
3,202 (avg. 2.1)
1,251 (82.3%)
464 (30.5%)
Raindrops Raindrops
1,494
3,382 (avg. 2.3)
1,291 (86.4%)
398 (26.6%)
Accumulate Accumulate
1,297
2,720 (avg. 2.1)
1,139 (87.8%)
313 (24.1%)
Space Age Space Age
1,432
3,263 (avg. 2.3)
1,292 (90.2%)
319 (22.3%)
Grade School Grade School
986
2,838 (avg. 2.9)
804 (81.5%)
221 (22.4%)
Clock Clock
956
4,754 (avg. 5.0)
733 (76.7%)
170 (17.8%)
Bob Bob
1,762
7,778 (avg. 4.4)
1,411 (80.1%)
442 (25.1%)
Beer Song Beer Song
741
2,089 (avg. 2.8)
601 (81.1%)
163 (22.0%)
Kindergarten Garden Kindergarten Garden
966
4,494 (avg. 4.7)
749 (77.5%)
131 (13.6%)
Robot Simulator Robot Simulator
690
2,304 (avg. 3.3)
588 (85.2%)
117 (17.0%)
Allergies Allergies
713
2,166 (avg. 3.0)
550 (77.1%)
104 (14.6%)
OCR Numbers OCR Numbers
439
1,354 (avg. 3.1)
304 (69.2%)
91 (20.7%)
Pig Latin Pig Latin
362
1,206 (avg. 3.3)
241 (66.6%)
54 (14.9%)
Hamming Hamming
1,265
2,474 (avg. 2.0)
962 (76.0%)
120 (9.5%)
Pangram Pangram
1,330
3,800 (avg. 2.9)
1,128 (84.8%)
81 (6.1%)
Isogram Isogram
1,049
3,549 (avg. 3.4)
916 (87.3%)
37 (3.5%)
Twelve Days Twelve Days
462
730 (avg. 1.6)
321 (69.5%)
17 (3.7%)
Phone Number Phone Number
617
1,567 (avg. 2.5)
366 (59.3%)
30 (4.9%)
High Scores High Scores
369
747 (avg. 2.0)
329 (89.2%)
9 (2.4%)
Bank Account Bank Account
417
1,396 (avg. 3.3)
308 (73.9%)
28 (6.7%)
Binary Search Tree Binary Search Tree
502
930 (avg. 1.9)
309 (61.6%)
33 (6.6%)
POV POV
161
507 (avg. 3.1)
65 (40.4%)
4 (2.5%)
Zipper Zipper
168
247 (avg. 1.5)
79 (47.0%)
5 (3.0%)
Darts Darts
382
682 (avg. 1.8)
342 (89.5%)
9 (2.4%)
Grains Grains
673
1,449 (avg. 2.2)
484 (71.9%)
46 (6.8%)
All Your Base All Your Base
274
528 (avg. 1.9)
182 (66.4%)
10 (3.6%)
Largest Series Product Largest Series Product
250
555 (avg. 2.2)
205 (82.0%)
5 (2.0%)
Complex Numbers Complex Numbers
151
339 (avg. 2.2)
114 (75.5%)
2 (1.3%)
Nth Prime Nth Prime
217
425 (avg. 2.0)
134 (61.8%)
5 (2.3%)
Rational Numbers Rational Numbers
124
268 (avg. 2.2)
91 (73.4%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
163
224 (avg. 1.4)
112 (68.7%)
1 (0.6%)
Custom Set Custom Set
127
343 (avg. 2.7)
84 (66.1%)
1 (0.8%)
Run-Length Encoding Run-Length Encoding
285
1,376 (avg. 4.8)
208 (73.0%)
15 (5.3%)
Palindrome Products Palindrome Products
86
112 (avg. 1.3)
60 (69.8%)
1 (1.2%)
Word Search Word Search
97
150 (avg. 1.5)
49 (50.5%)
2 (2.1%)
Dominoes Dominoes
93
93 (avg. 1.0)
49 (52.7%)
1 (1.1%)
Sieve Sieve
234
509 (avg. 2.2)
188 (80.3%)
5 (2.1%)
Strain Strain
337
913 (avg. 2.7)
284 (84.3%)
1 (0.3%)
Robot Name Robot Name
577
795 (avg. 1.4)
392 (67.9%)
29 (5.0%)
Food Chain Food Chain
72
146 (avg. 2.0)
45 (62.5%)
3 (4.2%)
Grep Grep
91
121 (avg. 1.3)
58 (63.7%)
3 (3.3%)
Ledger Ledger
96
192 (avg. 2.0)
60 (62.5%)
3 (3.1%)
List Ops List Ops
112
235 (avg. 2.1)
82 (73.2%)
6 (5.4%)
Pascal's Triangle Pascal's Triangle
130
167 (avg. 1.3)
95 (73.1%)
2 (1.5%)
Book Store Book Store
132
316 (avg. 2.4)
69 (52.3%)
0 (0.0%)
Roman Numerals Roman Numerals
237
730 (avg. 3.1)
183 (77.2%)
7 (3.0%)
Change Change
92
168 (avg. 1.8)
40 (43.5%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
438
862 (avg. 2.0)
360 (82.2%)
9 (2.1%)
Collatz Conjecture Collatz Conjecture
668
2,232 (avg. 3.3)
579 (86.7%)
19 (2.8%)
Binary Search Binary Search
324
1,182 (avg. 3.6)
249 (76.9%)
8 (2.5%)
Error Handling Error Handling
233
381 (avg. 1.6)
190 (81.5%)
3 (1.3%)
Perfect Numbers Perfect Numbers
266
1,137 (avg. 4.3)
228 (85.7%)
5 (1.9%)
Protein Translation Protein Translation
291
820 (avg. 2.8)
237 (81.4%)
6 (2.1%)
Triangle Triangle
337
904 (avg. 2.7)
294 (87.2%)
8 (2.4%)
Saddle Points Saddle Points
106
166 (avg. 1.6)
70 (66.0%)
4 (3.8%)
Simple Linked List Simple Linked List
155
253 (avg. 1.6)
113 (72.9%)
4 (2.6%)
Linked List Linked List
116
241 (avg. 2.1)
73 (62.9%)
6 (5.2%)
Yacht Yacht
244
1,520 (avg. 6.2)
182 (74.6%)
6 (2.5%)
Poker Poker
171
1,320 (avg. 7.7)
106 (62.0%)
6 (3.5%)
ETL ETL
259
393 (avg. 1.5)
217 (83.8%)
8 (3.1%)
Nucleotide Count Nucleotide Count
295
510 (avg. 1.7)
240 (81.4%)
9 (3.1%)
Word Count Word Count
181
304 (avg. 1.7)
135 (74.6%)
4 (2.2%)
Scrabble Score Scrabble Score
212
327 (avg. 1.5)
186 (87.7%)
3 (1.4%)
Meetup Meetup
168
426 (avg. 2.5)
132 (78.6%)
5 (3.0%)
DOT DSL DOT DSL
88
108 (avg. 1.2)
57 (64.8%)
1 (1.1%)
Parallel Letter Frequency Parallel Letter Frequency
90
141 (avg. 1.6)
67 (74.4%)
1 (1.1%)
REST API REST API
88
129 (avg. 1.5)
28 (31.8%)
1 (1.1%)
Bowling Bowling
74
148 (avg. 2.0)
39 (52.7%)
2 (2.7%)
Affine Cipher Affine Cipher
90
343 (avg. 3.8)
54 (60.0%)
1 (1.1%)
Proverb Proverb
223
317 (avg. 1.4)
183 (82.1%)
2 (0.9%)
Acronym Acronym
386
1,658 (avg. 4.3)
342 (88.6%)
9 (2.3%)
Anagram Anagram
353
1,411 (avg. 4.0)
300 (85.0%)
6 (1.7%)
House House
101
144 (avg. 1.4)
76 (75.2%)
1 (1.0%)
ISBN Verifier ISBN Verifier
133
198 (avg. 1.5)
96 (72.2%)
2 (1.5%)
Series Series
167
219 (avg. 1.3)
141 (84.4%)
6 (3.6%)
Atbash Cipher Atbash Cipher
95
178 (avg. 1.9)
72 (75.8%)
3 (3.2%)
Crypto Square Crypto Square
75
153 (avg. 2.0)
52 (69.3%)
0 (0.0%)
Luhn Luhn
100
243 (avg. 2.4)
80 (80.0%)
1 (1.0%)
Rotational Cipher Rotational Cipher
179
466 (avg. 2.6)
152 (84.9%)
2 (1.1%)
Simple Cipher Simple Cipher
76
107 (avg. 1.4)
50 (65.8%)
2 (2.6%)
Tournament Tournament
68
142 (avg. 2.1)
49 (72.1%)
3 (4.4%)
Diamond Diamond
70
117 (avg. 1.7)
42 (60.0%)
2 (2.9%)
Matrix Matrix
115
197 (avg. 1.7)
93 (80.9%)
1 (0.9%)
Markdown Markdown
83
131 (avg. 1.6)
42 (50.6%)
0 (0.0%)
Scale Generator Scale Generator
71
98 (avg. 1.4)
42 (59.2%)
1 (1.4%)
Spiral Matrix Spiral Matrix
102
383 (avg. 3.8)
67 (65.7%)
2 (2.0%)
Matching Brackets Matching Brackets
78
161 (avg. 2.1)
59 (75.6%)
0 (0.0%)
Minesweeper Minesweeper
64
67 (avg. 1.0)
31 (48.4%)
0 (0.0%)
Rectangles Rectangles
43
133 (avg. 3.1)
23 (53.5%)
0 (0.0%)
Wordy Wordy
51
135 (avg. 2.6)
32 (62.7%)
0 (0.0%)
Prime Factors Prime Factors
351
1,508 (avg. 4.3)
145 (41.3%)
7 (2.0%)
Pythagorean Triplet Pythagorean Triplet
96
123 (avg. 1.3)
64 (66.7%)
1 (1.0%)
Circular Buffer Circular Buffer
77
141 (avg. 1.8)
51 (66.2%)
2 (2.6%)
Say Say
47
199 (avg. 4.2)
29 (61.7%)
1 (2.1%)
Two Bucket Two Bucket
36
62 (avg. 1.7)
15 (41.7%)
1 (2.8%)
Zebra Puzzle Zebra Puzzle
93
290 (avg. 3.1)
30 (32.3%)
2 (2.2%)
Secret Handshake Secret Handshake
163
340 (avg. 2.1)
128 (78.5%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
103
361 (avg. 3.5)
31 (30.1%)
1 (1.0%)
Connect Connect
51
124 (avg. 2.4)
23 (45.1%)
0 (0.0%)
Alphametics Alphametics
34
511 (avg. 15.0)
12 (35.3%)
0 (0.0%)
Go Counting Go Counting
26
155 (avg. 6.0)
9 (34.6%)
0 (0.0%)
SGF Parsing SGF Parsing
30
108 (avg. 3.6)
11 (36.7%)
0 (0.0%)
Forth Forth
41
241 (avg. 5.9)
16 (39.0%)
2 (4.9%)
Rail Fence Cipher Rail Fence Cipher
53
93 (avg. 1.8)
33 (62.3%)
1 (1.9%)
Transpose Transpose
52
107 (avg. 2.1)
35 (67.3%)
0 (0.0%)
Sublist Sublist
110
251 (avg. 2.3)
84 (76.4%)
0 (0.0%)
Hangman Hangman
63
88 (avg. 1.4)
20 (31.7%)
0 (0.0%)
Lens Person Lens Person
59
96 (avg. 1.6)
26 (44.1%)
0 (0.0%)
React React
46
86 (avg. 1.9)
17 (37.0%)
0 (0.0%)
Difference of Squares Difference of Squares
689
1,180 (avg. 1.7)
580 (84.2%)
62 (9.0%)
Gigasecond Gigasecond
665
1,213 (avg. 1.8)
585 (88.0%)
29 (4.4%)
Reverse String Reverse String
724
1,594 (avg. 2.2)
621 (85.8%)
23 (3.2%)
RNA Transcription RNA Transcription
465
711 (avg. 1.5)
391 (84.1%)
27 (5.8%)
Sum of Multiples Sum of Multiples
1,087
1,843 (avg. 1.7)
928 (85.4%)
261 (24.0%)
D&D Character D&D Character
199
334 (avg. 1.7)
146 (73.4%)
6 (3.0%)
Tree Building Tree Building
390
583 (avg. 1.5)
181 (46.4%)
32 (8.2%)
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%)
10 unimplemented practice exercises
Bottle Song Bottle Song
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