F# Track Management

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

Students
10,884
Submissions
286,213
Mentoring Discussions
6,507

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
898 learnt
Ba
Basics
3,684 learnt
Bo
Booleans
2,819 learnt
Da
Datetimes
928 learnt
Di
Discriminated Unions
2,029 learnt
Fl
Floating Point Numbers
996 learnt
Li
Lists
853 learnt
if
if-then-else expressions
1,910 learnt
Nu
Numbers
1,910 learnt
Pa
Pattern Matching
1,155 learnt
Re
Records
837 learnt
Re
Recursion
700 learnt
St
Strings
2,118 learnt
Tu
Tuples
729 learnt
Ch
Chars
90 learnt
14 active learning exercises
Started
Attempts
Completions
Mentoring requests
Bird Watcher Bird Watcher
987
8,381 (avg. 8.5)
898 (91.0%)
17 (1.7%)
Lucian's Luscious Lasagna Lucian's Luscious Lasagna
4,142
12,169 (avg. 2.9)
3,684 (88.9%)
22 (0.5%)
Annalyn's Infiltration Annalyn's Infiltration
3,187
15,374 (avg. 4.8)
2,819 (88.5%)
22 (0.7%)
Booking up for Beauty Booking up for Beauty
1,037
7,401 (avg. 7.1)
928 (89.5%)
16 (1.5%)
Valentine's Day Valentine's Day
2,217
12,224 (avg. 5.5)
2,029 (91.5%)
28 (1.3%)
Interest is Interesting Interest is Interesting
1,116
10,280 (avg. 9.2)
996 (89.2%)
11 (1.0%)
Tracks on Tracks on Tracks Tracks on Tracks on Tracks
892
5,496 (avg. 6.2)
853 (95.6%)
15 (1.7%)
Cars, Assemble! Cars, Assemble!
2,032
15,285 (avg. 7.5)
1,910 (94.0%)
16 (0.8%)
Guessing game Guessing game
1,179
3,331 (avg. 2.8)
1,155 (98.0%)
7 (0.6%)
Bandwagoner Bandwagoner
861
4,842 (avg. 5.6)
837 (97.2%)
16 (1.9%)
Pizza Pricing Pizza Pricing
782
5,252 (avg. 6.7)
700 (89.5%)
11 (1.4%)
Log Levels Log Levels
2,573
19,517 (avg. 7.6)
2,118 (82.3%)
57 (2.2%)
Tisbury Treasure Hunt Tisbury Treasure Hunt
774
5,183 (avg. 6.7)
729 (94.2%)
14 (1.8%)
squeaky-clean squeaky-clean
106
581 (avg. 5.5)
90 (84.9%)
2 (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: dc621dcc69660c1ff5aa7b4ebcf8e79ab03ee087 (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,436
12,268 (avg. 1.5)
7,387 (87.6%)
28 (0.3%)
Two Fer Two Fer
3,337
8,377 (avg. 2.5)
2,902 (87.0%)
925 (27.7%)
Leap Leap
3,305
6,078 (avg. 1.8)
2,892 (87.5%)
1,098 (33.2%)
Queen Attack Queen Attack
1,652
3,731 (avg. 2.3)
1,375 (83.2%)
466 (28.2%)
Raindrops Raindrops
1,642
3,979 (avg. 2.4)
1,432 (87.2%)
402 (24.5%)
Accumulate Accumulate
1,453
3,438 (avg. 2.4)
1,280 (88.1%)
316 (21.7%)
Space Age Space Age
1,624
4,056 (avg. 2.5)
1,479 (91.1%)
322 (19.8%)
Grade School Grade School
1,085
3,726 (avg. 3.4)
888 (81.8%)
224 (20.6%)
Clock Clock
1,110
6,185 (avg. 5.6)
849 (76.5%)
176 (15.9%)
Bob Bob
1,997
10,151 (avg. 5.1)
1,609 (80.6%)
448 (22.4%)
Beer Song Beer Song
825
2,736 (avg. 3.3)
677 (82.1%)
167 (20.2%)
Kindergarten Garden Kindergarten Garden
1,178
5,842 (avg. 5.0)
913 (77.5%)
145 (12.3%)
Robot Simulator Robot Simulator
814
3,010 (avg. 3.7)
698 (85.7%)
119 (14.6%)
Allergies Allergies
889
2,975 (avg. 3.3)
668 (75.1%)
106 (11.9%)
OCR Numbers OCR Numbers
494
1,637 (avg. 3.3)
343 (69.4%)
93 (18.8%)
Pig Latin Pig Latin
425
1,455 (avg. 3.4)
282 (66.4%)
56 (13.2%)
Hamming Hamming
1,338
2,696 (avg. 2.0)
1,032 (77.1%)
122 (9.1%)
Pangram Pangram
1,511
4,670 (avg. 3.1)
1,287 (85.2%)
85 (5.6%)
Isogram Isogram
1,202
4,452 (avg. 3.7)
1,061 (88.3%)
41 (3.4%)
Twelve Days Twelve Days
497
863 (avg. 1.7)
354 (71.2%)
17 (3.4%)
Phone Number Phone Number
661
1,970 (avg. 3.0)
408 (61.7%)
34 (5.1%)
High Scores High Scores
429
917 (avg. 2.1)
385 (89.7%)
10 (2.3%)
Bank Account Bank Account
484
1,950 (avg. 4.0)
363 (75.0%)
28 (5.8%)
Binary Search Tree Binary Search Tree
556
1,289 (avg. 2.3)
352 (63.3%)
33 (5.9%)
POV POV
192
593 (avg. 3.1)
77 (40.1%)
4 (2.1%)
Zipper Zipper
191
313 (avg. 1.6)
92 (48.2%)
6 (3.1%)
Darts Darts
453
880 (avg. 1.9)
407 (89.8%)
10 (2.2%)
Grains Grains
726
1,785 (avg. 2.5)
534 (73.6%)
48 (6.6%)
All Your Base All Your Base
302
690 (avg. 2.3)
206 (68.2%)
11 (3.6%)
Largest Series Product Largest Series Product
279
702 (avg. 2.5)
233 (83.5%)
6 (2.2%)
Complex Numbers Complex Numbers
178
461 (avg. 2.6)
139 (78.1%)
2 (1.1%)
Nth Prime Nth Prime
248
546 (avg. 2.2)
158 (63.7%)
7 (2.8%)
Rational Numbers Rational Numbers
144
409 (avg. 2.8)
110 (76.4%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
184
289 (avg. 1.6)
129 (70.1%)
1 (0.5%)
Custom Set Custom Set
148
721 (avg. 4.9)
101 (68.2%)
1 (0.7%)
Run-Length Encoding Run-Length Encoding
364
1,780 (avg. 4.9)
263 (72.3%)
16 (4.4%)
Palindrome Products Palindrome Products
98
132 (avg. 1.3)
73 (74.5%)
1 (1.0%)
Word Search Word Search
111
225 (avg. 2.0)
59 (53.2%)
2 (1.8%)
Dominoes Dominoes
102
119 (avg. 1.2)
57 (55.9%)
1 (1.0%)
Sieve Sieve
292
668 (avg. 2.3)
234 (80.1%)
7 (2.4%)
Strain Strain
411
1,209 (avg. 2.9)
344 (83.7%)
2 (0.5%)
Robot Name Robot Name
600
913 (avg. 1.5)
412 (68.7%)
29 (4.8%)
Food Chain Food Chain
81
199 (avg. 2.5)
53 (65.4%)
3 (3.7%)
Grep Grep
102
160 (avg. 1.6)
67 (65.7%)
3 (2.9%)
Ledger Ledger
109
273 (avg. 2.5)
71 (65.1%)
4 (3.7%)
List Ops List Ops
146
504 (avg. 3.5)
113 (77.4%)
8 (5.5%)
Pascal's Triangle Pascal's Triangle
144
206 (avg. 1.4)
107 (74.3%)
2 (1.4%)
Book Store Book Store
166
473 (avg. 2.8)
85 (51.2%)
1 (0.6%)
Roman Numerals Roman Numerals
297
1,038 (avg. 3.5)
236 (79.5%)
7 (2.4%)
Change Change
108
254 (avg. 2.4)
49 (45.4%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
478
992 (avg. 2.1)
395 (82.6%)
10 (2.1%)
Collatz Conjecture Collatz Conjecture
780
2,993 (avg. 3.8)
679 (87.1%)
24 (3.1%)
Binary Search Binary Search
400
1,702 (avg. 4.3)
308 (77.0%)
9 (2.3%)
Error Handling Error Handling
265
564 (avg. 2.1)
220 (83.0%)
4 (1.5%)
Perfect Numbers Perfect Numbers
325
1,492 (avg. 4.6)
278 (85.5%)
6 (1.8%)
Protein Translation Protein Translation
537
3,543 (avg. 6.6)
454 (84.5%)
14 (2.6%)
Triangle Triangle
393
1,245 (avg. 3.2)
343 (87.3%)
9 (2.3%)
Saddle Points Saddle Points
117
203 (avg. 1.7)
80 (68.4%)
4 (3.4%)
Simple Linked List Simple Linked List
177
363 (avg. 2.1)
131 (74.0%)
4 (2.3%)
Linked List Linked List
135
375 (avg. 2.8)
87 (64.4%)
6 (4.4%)
Yacht Yacht
364
2,789 (avg. 7.7)
283 (77.7%)
8 (2.2%)
Poker Poker
200
1,779 (avg. 8.9)
130 (65.0%)
8 (4.0%)
ETL ETL
288
486 (avg. 1.7)
246 (85.4%)
9 (3.1%)
Nucleotide Count Nucleotide Count
323
641 (avg. 2.0)
264 (81.7%)
10 (3.1%)
Word Count Word Count
195
362 (avg. 1.9)
150 (76.9%)
5 (2.6%)
Scrabble Score Scrabble Score
249
434 (avg. 1.7)
223 (89.6%)
3 (1.2%)
Meetup Meetup
203
548 (avg. 2.7)
156 (76.8%)
5 (2.5%)
DOT DSL DOT DSL
104
181 (avg. 1.7)
70 (67.3%)
1 (1.0%)
Parallel Letter Frequency Parallel Letter Frequency
111
200 (avg. 1.8)
84 (75.7%)
1 (0.9%)
REST API REST API
108
267 (avg. 2.5)
39 (36.1%)
2 (1.9%)
Bowling Bowling
87
214 (avg. 2.5)
47 (54.0%)
2 (2.3%)
Affine Cipher Affine Cipher
116
578 (avg. 5.0)
75 (64.7%)
1 (0.9%)
Proverb Proverb
251
450 (avg. 1.8)
210 (83.7%)
4 (1.6%)
Acronym Acronym
466
2,173 (avg. 4.7)
410 (88.0%)
9 (1.9%)
Anagram Anagram
432
1,816 (avg. 4.2)
363 (84.0%)
6 (1.4%)
House House
111
175 (avg. 1.6)
84 (75.7%)
1 (0.9%)
ISBN Verifier ISBN Verifier
149
371 (avg. 2.5)
111 (74.5%)
4 (2.7%)
Series Series
179
268 (avg. 1.5)
152 (84.9%)
6 (3.4%)
Atbash Cipher Atbash Cipher
106
263 (avg. 2.5)
81 (76.4%)
3 (2.8%)
Crypto Square Crypto Square
86
204 (avg. 2.4)
62 (72.1%)
1 (1.2%)
Luhn Luhn
121
357 (avg. 3.0)
101 (83.5%)
2 (1.7%)
Rotational Cipher Rotational Cipher
218
632 (avg. 2.9)
189 (86.7%)
3 (1.4%)
Simple Cipher Simple Cipher
83
141 (avg. 1.7)
56 (67.5%)
2 (2.4%)
Tournament Tournament
79
190 (avg. 2.4)
60 (75.9%)
3 (3.8%)
Diamond Diamond
81
137 (avg. 1.7)
51 (63.0%)
2 (2.5%)
Matrix Matrix
128
237 (avg. 1.9)
105 (82.0%)
1 (0.8%)
Markdown Markdown
102
176 (avg. 1.7)
51 (50.0%)
2 (2.0%)
Scale Generator Scale Generator
80
156 (avg. 2.0)
47 (58.8%)
1 (1.3%)
Spiral Matrix Spiral Matrix
125
523 (avg. 4.2)
82 (65.6%)
2 (1.6%)
Matching Brackets Matching Brackets
93
204 (avg. 2.2)
74 (79.6%)
0 (0.0%)
Minesweeper Minesweeper
86
148 (avg. 1.7)
47 (54.7%)
0 (0.0%)
Rectangles Rectangles
49
156 (avg. 3.2)
27 (55.1%)
0 (0.0%)
Wordy Wordy
60
159 (avg. 2.7)
37 (61.7%)
0 (0.0%)
Prime Factors Prime Factors
442
2,169 (avg. 4.9)
179 (40.5%)
7 (1.6%)
Pythagorean Triplet Pythagorean Triplet
102
132 (avg. 1.3)
68 (66.7%)
1 (1.0%)
Circular Buffer Circular Buffer
98
347 (avg. 3.5)
67 (68.4%)
2 (2.0%)
Say Say
59
302 (avg. 5.1)
39 (66.1%)
1 (1.7%)
Two Bucket Two Bucket
42
81 (avg. 1.9)
20 (47.6%)
1 (2.4%)
Zebra Puzzle Zebra Puzzle
126
422 (avg. 3.3)
41 (32.5%)
2 (1.6%)
Secret Handshake Secret Handshake
190
381 (avg. 2.0)
150 (78.9%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
136
532 (avg. 3.9)
39 (28.7%)
1 (0.7%)
Connect Connect
63
214 (avg. 3.4)
29 (46.0%)
0 (0.0%)
Alphametics Alphametics
40
536 (avg. 13.4)
18 (45.0%)
0 (0.0%)
Go Counting Go Counting
34
187 (avg. 5.5)
14 (41.2%)
0 (0.0%)
SGF Parsing SGF Parsing
36
145 (avg. 4.0)
15 (41.7%)
0 (0.0%)
Forth Forth
52
315 (avg. 6.1)
21 (40.4%)
2 (3.8%)
Rail Fence Cipher Rail Fence Cipher
64
161 (avg. 2.5)
41 (64.1%)
1 (1.6%)
Transpose Transpose
64
199 (avg. 3.1)
41 (64.1%)
0 (0.0%)
Sublist Sublist
138
429 (avg. 3.1)
104 (75.4%)
0 (0.0%)
Hangman Hangman
76
115 (avg. 1.5)
24 (31.6%)
0 (0.0%)
Lens Person Lens Person
66
119 (avg. 1.8)
31 (47.0%)
0 (0.0%)
React React
57
124 (avg. 2.2)
21 (36.8%)
1 (1.8%)
Difference of Squares Difference of Squares
776
1,479 (avg. 1.9)
659 (84.9%)
62 (8.0%)
Gigasecond Gigasecond
740
1,469 (avg. 2.0)
659 (89.1%)
29 (3.9%)
Reverse String Reverse String
858
2,034 (avg. 2.4)
740 (86.2%)
23 (2.7%)
RNA Transcription RNA Transcription
499
797 (avg. 1.6)
424 (85.0%)
27 (5.4%)
Sum of Multiples Sum of Multiples
1,130
2,020 (avg. 1.8)
968 (85.7%)
263 (23.3%)
D&D Character D&D Character
233
486 (avg. 2.1)
177 (76.0%)
8 (3.4%)
Tree Building Tree Building
438
723 (avg. 1.7)
209 (47.7%)
32 (7.3%)
Conway's Game of Life Conway's Game of Life
9
22 (avg. 2.4)
5 (55.6%)
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: 56f506b9a422107532a98dbd0d0856b8109e1ce4 (Takes up to 10 mins to deploy)

Total Test Runner Runs
263,551
Test Run Pass Rate
27.7% (72923)
Test Run Fail Rate
25.8% (68029)
Test Run Error Rate
46.5% (122599)

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
78,144
Total Representation Comments Made
5,890
Feedback Given Frequency
7.5%

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.