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

Students
9,075
Submissions
193,448
Mentoring Discussions
6,275

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
541 learnt
Ba
Basics
2,407 learnt
Bo
Booleans
1,819 learnt
Da
Datetimes
575 learnt
Di
Discriminated Unions
1,288 learnt
Fl
Floating Point Numbers
623 learnt
Li
Lists
532 learnt
if
if-then-else expressions
1,201 learnt
Nu
Numbers
1,201 learnt
Pa
Pattern Matching
688 learnt
Re
Records
499 learnt
Re
Recursion
418 learnt
St
Strings
1,358 learnt
Tu
Tuples
438 learnt
13 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
573
4,548 (avg. 7.9)
541 (94.4%)
11 (1.9%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
2,723
8,124 (avg. 3.0)
2,407 (88.4%)
16 (0.6%)
Annalyn's Infiltration Annalyn's Infiltration
2,047
9,913 (avg. 4.8)
1,819 (88.9%)
11 (0.5%)
Booking up for Beauty Booking up for Beauty
641
4,306 (avg. 6.7)
575 (89.7%)
12 (1.9%)
Valentine's Day Valentine's Day
1,405
7,973 (avg. 5.7)
1,288 (91.7%)
16 (1.1%)
Interest is Interesting Interest is Interesting
695
6,437 (avg. 9.3)
623 (89.6%)
7 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
555
3,406 (avg. 6.1)
532 (95.9%)
7 (1.3%)
Cars, Assemble! Cars, Assemble!
1,273
9,703 (avg. 7.6)
1,201 (94.3%)
11 (0.9%)
Guessing game Guessing game
705
1,927 (avg. 2.7)
688 (97.6%)
2 (0.3%)
Bandwagoner Bandwagoner
515
2,865 (avg. 5.6)
499 (96.9%)
11 (2.1%)
Pizza Pricing Pizza Pricing
472
3,181 (avg. 6.7)
418 (88.6%)
4 (0.8%)
Log Levels Log Levels
1,666
12,706 (avg. 7.6)
1,358 (81.5%)
39 (2.3%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
464
3,221 (avg. 6.9)
438 (94.4%)
11 (2.4%)

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
165,929
Test Run Pass Rate
30.2% (50170)
Test Run Fail Rate
24.4% (40550)
Test Run Error Rate
45.3% (75209)

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
29,165
Total Representation Comments Made
2,460
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,531
9,090 (avg. 1.4)
5,701 (87.3%)
28 (0.4%)
Two Fer Two Fer
2,869
6,799 (avg. 2.4)
2,464 (85.9%)
912 (31.8%)
Leap Leap
2,971
5,003 (avg. 1.7)
2,572 (86.6%)
1,093 (36.8%)
Queen Attack Queen Attack
1,493
3,076 (avg. 2.1)
1,225 (82.0%)
464 (31.1%)
Raindrops Raindrops
1,465
3,273 (avg. 2.2)
1,262 (86.1%)
398 (27.2%)
Accumulate Accumulate
1,266
2,563 (avg. 2.0)
1,107 (87.4%)
313 (24.7%)
Space Age Space Age
1,388
3,039 (avg. 2.2)
1,250 (90.1%)
319 (23.0%)
Grade School Grade School
961
2,670 (avg. 2.8)
783 (81.5%)
220 (22.9%)
Clock Clock
917
4,477 (avg. 4.9)
702 (76.6%)
170 (18.5%)
Bob Bob
1,718
7,359 (avg. 4.3)
1,374 (80.0%)
440 (25.6%)
Beer Song Beer Song
719
1,869 (avg. 2.6)
584 (81.2%)
163 (22.7%)
Kindergarten Garden Kindergarten Garden
910
4,144 (avg. 4.6)
713 (78.4%)
130 (14.3%)
Robot Simulator Robot Simulator
659
2,172 (avg. 3.3)
560 (85.0%)
117 (17.8%)
Allergies Allergies
682
2,009 (avg. 2.9)
524 (76.8%)
104 (15.2%)
OCR Numbers OCR Numbers
430
1,330 (avg. 3.1)
298 (69.3%)
91 (21.2%)
Pig Latin Pig Latin
344
1,065 (avg. 3.1)
231 (67.2%)
54 (15.7%)
Hamming Hamming
1,244
2,335 (avg. 1.9)
943 (75.8%)
120 (9.6%)
Pangram Pangram
1,284
3,468 (avg. 2.7)
1,083 (84.3%)
80 (6.2%)
Isogram Isogram
1,012
3,393 (avg. 3.4)
883 (87.3%)
37 (3.7%)
Twelve Days Twelve Days
451
682 (avg. 1.5)
310 (68.7%)
16 (3.5%)
Phone Number Phone Number
605
1,375 (avg. 2.3)
359 (59.3%)
30 (5.0%)
High Scores High Scores
355
702 (avg. 2.0)
315 (88.7%)
9 (2.5%)
Bank Account Bank Account
402
1,240 (avg. 3.1)
295 (73.4%)
28 (7.0%)
Binary Search Tree Binary Search Tree
496
870 (avg. 1.8)
303 (61.1%)
33 (6.7%)
POV POV
153
478 (avg. 3.1)
60 (39.2%)
4 (2.6%)
Zipper Zipper
164
228 (avg. 1.4)
75 (45.7%)
5 (3.0%)
Darts Darts
366
634 (avg. 1.7)
327 (89.3%)
9 (2.5%)
Grains Grains
659
1,414 (avg. 2.1)
474 (71.9%)
46 (7.0%)
All Your Base All Your Base
269
493 (avg. 1.8)
179 (66.5%)
10 (3.7%)
Largest Series Product Largest Series Product
242
522 (avg. 2.2)
198 (81.8%)
5 (2.1%)
Complex Numbers Complex Numbers
148
326 (avg. 2.2)
111 (75.0%)
2 (1.4%)
Nth Prime Nth Prime
211
416 (avg. 2.0)
131 (62.1%)
5 (2.4%)
Rational Numbers Rational Numbers
119
220 (avg. 1.8)
86 (72.3%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
158
218 (avg. 1.4)
108 (68.4%)
1 (0.6%)
Custom Set Custom Set
119
324 (avg. 2.7)
79 (66.4%)
1 (0.8%)
Run-Length Encoding Run-Length Encoding
272
1,330 (avg. 4.9)
197 (72.4%)
15 (5.5%)
Palindrome Products Palindrome Products
82
108 (avg. 1.3)
56 (68.3%)
1 (1.2%)
Word Search Word Search
94
135 (avg. 1.4)
46 (48.9%)
2 (2.1%)
Dominoes Dominoes
91
92 (avg. 1.0)
48 (52.7%)
1 (1.1%)
Sieve Sieve
224
476 (avg. 2.1)
181 (80.8%)
5 (2.2%)
Strain Strain
319
843 (avg. 2.6)
269 (84.3%)
1 (0.3%)
Robot Name Robot Name
573
781 (avg. 1.4)
389 (67.9%)
29 (5.1%)
Food Chain Food Chain
69
144 (avg. 2.1)
44 (63.8%)
3 (4.3%)
Grep Grep
88
112 (avg. 1.3)
57 (64.8%)
3 (3.4%)
Ledger Ledger
94
191 (avg. 2.0)
59 (62.8%)
3 (3.2%)
List Ops List Ops
111
234 (avg. 2.1)
81 (73.0%)
6 (5.4%)
Pascal's Triangle Pascal's Triangle
128
165 (avg. 1.3)
93 (72.7%)
2 (1.6%)
Book Store Book Store
124
286 (avg. 2.3)
63 (50.8%)
0 (0.0%)
Roman Numerals Roman Numerals
219
687 (avg. 3.1)
171 (78.1%)
7 (3.2%)
Change Change
90
153 (avg. 1.7)
38 (42.2%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
425
829 (avg. 2.0)
351 (82.6%)
9 (2.1%)
Collatz Conjecture Collatz Conjecture
632
2,034 (avg. 3.2)
548 (86.7%)
19 (3.0%)
Binary Search Binary Search
308
1,103 (avg. 3.6)
238 (77.3%)
8 (2.6%)
Error Handling Error Handling
228
373 (avg. 1.6)
188 (82.5%)
3 (1.3%)
Perfect Numbers Perfect Numbers
246
1,009 (avg. 4.1)
214 (87.0%)
5 (2.0%)
Protein Translation Protein Translation
276
720 (avg. 2.6)
224 (81.2%)
6 (2.2%)
Triangle Triangle
325
854 (avg. 2.6)
282 (86.8%)
8 (2.5%)
Saddle Points Saddle Points
105
165 (avg. 1.6)
69 (65.7%)
4 (3.8%)
Simple Linked List Simple Linked List
150
242 (avg. 1.6)
110 (73.3%)
4 (2.7%)
Linked List Linked List
113
235 (avg. 2.1)
71 (62.8%)
6 (5.3%)
Yacht Yacht
216
1,218 (avg. 5.6)
158 (73.1%)
4 (1.9%)
Poker Poker
160
607 (avg. 3.8)
92 (57.5%)
6 (3.8%)
ETL ETL
255
390 (avg. 1.5)
215 (84.3%)
8 (3.1%)
Nucleotide Count Nucleotide Count
289
499 (avg. 1.7)
237 (82.0%)
9 (3.1%)
Word Count Word Count
179
290 (avg. 1.6)
132 (73.7%)
3 (1.7%)
Scrabble Score Scrabble Score
206
312 (avg. 1.5)
181 (87.9%)
3 (1.5%)
Meetup Meetup
157
394 (avg. 2.5)
123 (78.3%)
5 (3.2%)
DOT DSL DOT DSL
87
96 (avg. 1.1)
56 (64.4%)
1 (1.1%)
Parallel Letter Frequency Parallel Letter Frequency
90
141 (avg. 1.6)
67 (74.4%)
1 (1.1%)
REST API REST API
85
129 (avg. 1.5)
28 (32.9%)
1 (1.2%)
Bowling Bowling
73
124 (avg. 1.7)
36 (49.3%)
2 (2.7%)
Affine Cipher Affine Cipher
86
327 (avg. 3.8)
51 (59.3%)
1 (1.2%)
Proverb Proverb
221
307 (avg. 1.4)
180 (81.4%)
2 (0.9%)
Acronym Acronym
367
1,546 (avg. 4.2)
322 (87.7%)
9 (2.5%)
Anagram Anagram
338
1,247 (avg. 3.7)
284 (84.0%)
6 (1.8%)
House House
101
144 (avg. 1.4)
76 (75.2%)
1 (1.0%)
ISBN Verifier ISBN Verifier
131
194 (avg. 1.5)
95 (72.5%)
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
99
242 (avg. 2.4)
79 (79.8%)
1 (1.0%)
Rotational Cipher Rotational Cipher
171
449 (avg. 2.6)
145 (84.8%)
2 (1.2%)
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
69
116 (avg. 1.7)
41 (59.4%)
2 (2.9%)
Matrix Matrix
113
192 (avg. 1.7)
91 (80.5%)
1 (0.9%)
Markdown Markdown
82
131 (avg. 1.6)
42 (51.2%)
0 (0.0%)
Scale Generator Scale Generator
71
98 (avg. 1.4)
42 (59.2%)
1 (1.4%)
Spiral Matrix Spiral Matrix
94
311 (avg. 3.3)
61 (64.9%)
2 (2.1%)
Matching Brackets Matching Brackets
71
139 (avg. 2.0)
56 (78.9%)
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
50
117 (avg. 2.3)
31 (62.0%)
0 (0.0%)
Prime Factors Prime Factors
324
1,350 (avg. 4.2)
137 (42.3%)
7 (2.2%)
Pythagorean Triplet Pythagorean Triplet
95
123 (avg. 1.3)
64 (67.4%)
1 (1.1%)
Circular Buffer Circular Buffer
76
141 (avg. 1.9)
51 (67.1%)
2 (2.6%)
Say Say
45
192 (avg. 4.3)
26 (57.8%)
1 (2.2%)
Two Bucket Two Bucket
34
61 (avg. 1.8)
15 (44.1%)
1 (2.9%)
Zebra Puzzle Zebra Puzzle
90
227 (avg. 2.5)
27 (30.0%)
2 (2.2%)
Secret Handshake Secret Handshake
159
331 (avg. 2.1)
125 (78.6%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
95
312 (avg. 3.3)
28 (29.5%)
1 (1.1%)
Connect Connect
50
120 (avg. 2.4)
22 (44.0%)
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
29
108 (avg. 3.7)
11 (37.9%)
0 (0.0%)
Forth Forth
41
241 (avg. 5.9)
16 (39.0%)
2 (4.9%)
Rail Fence Cipher Rail Fence Cipher
52
93 (avg. 1.8)
33 (63.5%)
1 (1.9%)
Transpose Transpose
51
99 (avg. 1.9)
33 (64.7%)
0 (0.0%)
Sublist Sublist
106
208 (avg. 2.0)
79 (74.5%)
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
671
1,136 (avg. 1.7)
563 (83.9%)
62 (9.2%)
Gigasecond Gigasecond
652
1,168 (avg. 1.8)
572 (87.7%)
29 (4.4%)
Reverse String Reverse String
693
1,493 (avg. 2.2)
594 (85.7%)
23 (3.3%)
RNA Transcription RNA Transcription
461
706 (avg. 1.5)
387 (83.9%)
27 (5.9%)
Sum of Multiples Sum of Multiples
1,082
1,808 (avg. 1.7)
924 (85.4%)
261 (24.1%)
D&D Character D&D Character
195
332 (avg. 1.7)
144 (73.8%)
6 (3.1%)
Tree Building Tree Building
378
540 (avg. 1.4)
175 (46.3%)
32 (8.5%)
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