51,232
students have developed their TypeScript skills on Exercism.

Students
51,232
Submissions
697,661
Mentoring Discussions
7,221

The TypeScript track is healthy ✅

Building

Build

Use your knowledge to build the TypeScript track itself

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
643,201
Test Run Pass Rate
19.1% (123161)
Test Run Fail Rate
39.5% (253892)
Test Run Error Rate
41.4% (266148)

Build Analyzers

Learn More

Build an Analyzer for TypeScript: Exercism's analyzers automatically assess student's submissions and provide mentor-style commentary.

Usage statistics

Total Analyzer Runs
98,943
Total Analysis Comments Made
8,776
Feedback Given Frequency
1.1%

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
98,940
Total Representation Comments Made
24,323
Feedback Given Frequency
24.6%

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 130 practice exercises. Find out more.

Usage statistics

95 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
30,547
43,755 (avg. 1.4)
25,818 (84.5%)
6 (0.0%)
Two Fer Two Fer
20,528
69,165 (avg. 3.4)
15,940 (77.7%)
1,482 (7.2%)
Resistor Color Duo Resistor Color Duo
14,207
110,777 (avg. 7.8)
8,812 (62.0%)
1,126 (7.9%)
Resistor Color Trio Resistor Color Trio
5,953
57,184 (avg. 9.6)
3,874 (65.1%)
196 (3.3%)
Leap Leap
9,141
27,019 (avg. 3.0)
7,426 (81.2%)
1,371 (15.0%)
Resistor Color Resistor Color
4,838
19,373 (avg. 4.0)
4,018 (83.1%)
208 (4.3%)
RNA Transcription RNA Transcription
6,046
36,159 (avg. 6.0)
4,822 (79.8%)
569 (9.4%)
Space Age Space Age
4,787
28,849 (avg. 6.0)
3,689 (77.1%)
307 (6.4%)
D&D Character D&D Character
2,782
23,118 (avg. 8.3)
1,775 (63.8%)
90 (3.2%)
Darts Darts
129
528 (avg. 4.1)
93 (72.1%)
0 (0.0%)
Pangram Pangram
3,964
17,041 (avg. 4.3)
3,096 (78.1%)
241 (6.1%)
Bob Bob
3,581
26,837 (avg. 7.5)
2,367 (66.1%)
224 (6.3%)
Matrix Matrix
3,132
20,904 (avg. 6.7)
1,937 (61.8%)
165 (5.3%)
Robot Name Robot Name
2,736
19,306 (avg. 7.1)
1,489 (54.4%)
153 (5.6%)
Grade School Grade School
1,839
19,832 (avg. 10.8)
1,109 (60.3%)
99 (5.4%)
Clock Clock
1,370
10,502 (avg. 7.7)
885 (64.6%)
57 (4.2%)
Secret Handshake Secret Handshake
1,045
4,820 (avg. 4.6)
763 (73.0%)
49 (4.7%)
Binary Search Binary Search
1,189
5,862 (avg. 4.9)
828 (69.6%)
35 (2.9%)
Linked List Linked List
1,181
9,457 (avg. 8.0)
676 (57.2%)
58 (4.9%)
Rational Numbers Rational Numbers
529
4,151 (avg. 7.8)
330 (62.4%)
18 (3.4%)
Atbash Cipher Atbash Cipher
582
4,323 (avg. 7.4)
445 (76.5%)
22 (3.8%)
Simple Cipher Simple Cipher
1,094
3,534 (avg. 3.2)
538 (49.2%)
149 (13.6%)
Wordy Wordy
600
6,089 (avg. 10.1)
344 (57.3%)
16 (2.7%)
List Ops List Ops
736
5,093 (avg. 6.9)
275 (37.4%)
24 (3.3%)
Word Count Word Count
2,230
9,924 (avg. 4.5)
1,476 (66.2%)
81 (3.6%)
Difference of Squares Difference of Squares
1,786
4,429 (avg. 2.5)
1,371 (76.8%)
70 (3.9%)
Gigasecond Gigasecond
2,084
4,003 (avg. 1.9)
1,454 (69.8%)
77 (3.7%)
Reverse String Reverse String
1,918
3,532 (avg. 1.8)
1,627 (84.8%)
43 (2.2%)
Triangle Triangle
1,073
5,439 (avg. 5.1)
796 (74.2%)
32 (3.0%)
Collatz Conjecture Collatz Conjecture
719
1,945 (avg. 2.7)
564 (78.4%)
17 (2.4%)
ETL ETL
722
2,783 (avg. 3.9)
551 (76.3%)
15 (2.1%)
Protein Translation Protein Translation
770
4,415 (avg. 5.7)
578 (75.1%)
21 (2.7%)
Raindrops Raindrops
821
2,373 (avg. 2.9)
688 (83.8%)
12 (1.5%)
Hamming Hamming
784
1,835 (avg. 2.3)
660 (84.2%)
9 (1.1%)
Nucleotide Count Nucleotide Count
560
2,071 (avg. 3.7)
421 (75.2%)
10 (1.8%)
Scrabble Score Scrabble Score
641
2,851 (avg. 4.4)
491 (76.6%)
14 (2.2%)
Allergies Allergies
492
3,031 (avg. 6.2)
321 (65.2%)
13 (2.6%)
Perfect Numbers Perfect Numbers
554
1,915 (avg. 3.5)
437 (78.9%)
9 (1.6%)
Complex Numbers Complex Numbers
300
1,021 (avg. 3.4)
200 (66.7%)
2 (0.7%)
Luhn Luhn
423
2,002 (avg. 4.7)
303 (71.6%)
11 (2.6%)
Grains Grains
375
1,557 (avg. 4.2)
271 (72.3%)
4 (1.1%)
Pythagorean Triplet Pythagorean Triplet
341
1,098 (avg. 3.2)
189 (55.4%)
3 (0.9%)
Sum of Multiples Sum of Multiples
391
1,295 (avg. 3.3)
282 (72.1%)
7 (1.8%)
Acronym Acronym
640
4,492 (avg. 7.0)
456 (71.3%)
5 (0.8%)
Anagram Anagram
598
3,166 (avg. 5.3)
459 (76.8%)
9 (1.5%)
Isogram Isogram
590
1,990 (avg. 3.4)
487 (82.5%)
6 (1.0%)
Roman Numerals Roman Numerals
490
1,559 (avg. 3.2)
339 (69.2%)
5 (1.0%)
Series Series
492
2,527 (avg. 5.1)
362 (73.6%)
7 (1.4%)
Phone Number Phone Number
426
2,520 (avg. 5.9)
295 (69.2%)
3 (0.7%)
Two Bucket Two Bucket
251
641 (avg. 2.6)
100 (39.8%)
2 (0.8%)
Variable Length Quantity Variable Length Quantity
178
532 (avg. 3.0)
79 (44.4%)
1 (0.6%)
Largest Series Product Largest Series Product
240
1,192 (avg. 5.0)
159 (66.3%)
12 (5.0%)
Food Chain Food Chain
211
739 (avg. 3.5)
124 (58.8%)
0 (0.0%)
House House
195
679 (avg. 3.5)
102 (52.3%)
1 (0.5%)
ISBN Verifier ISBN Verifier
287
1,089 (avg. 3.8)
188 (65.5%)
3 (1.0%)
Pig Latin Pig Latin
212
978 (avg. 4.6)
116 (54.7%)
3 (1.4%)
Proverb Proverb
189
445 (avg. 2.4)
131 (69.3%)
1 (0.5%)
Twelve Days Twelve Days
236
781 (avg. 3.3)
144 (61.0%)
2 (0.8%)
Beer Song Beer Song
239
1,148 (avg. 4.8)
159 (66.5%)
0 (0.0%)
Say Say
204
1,076 (avg. 5.3)
110 (53.9%)
0 (0.0%)
Rectangles Rectangles
148
410 (avg. 2.8)
52 (35.1%)
0 (0.0%)
Saddle Points Saddle Points
183
549 (avg. 3.0)
106 (57.9%)
4 (2.2%)
Spiral Matrix Spiral Matrix
166
428 (avg. 2.6)
82 (49.4%)
2 (1.2%)
Transpose Transpose
220
1,657 (avg. 7.5)
115 (52.3%)
0 (0.0%)
OCR Numbers OCR Numbers
147
927 (avg. 6.3)
76 (51.7%)
1 (0.7%)
Nth Prime Nth Prime
257
742 (avg. 2.9)
177 (68.9%)
1 (0.4%)
Alphametics Alphametics
157
740 (avg. 4.7)
39 (24.8%)
1 (0.6%)
Connect Connect
114
482 (avg. 4.2)
41 (36.0%)
1 (0.9%)
Bowling Bowling
325
3,094 (avg. 9.5)
98 (30.2%)
4 (1.2%)
Prime Factors Prime Factors
255
604 (avg. 2.4)
183 (71.8%)
10 (3.9%)
Diamond Diamond
149
665 (avg. 4.5)
81 (54.4%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
176
527 (avg. 3.0)
101 (57.4%)
2 (1.1%)
Binary Search Tree Binary Search Tree
260
1,207 (avg. 4.6)
147 (56.5%)
3 (1.2%)
Sublist Sublist
182
1,023 (avg. 5.6)
103 (56.6%)
2 (1.1%)
Custom Set Custom Set
187
1,251 (avg. 6.7)
94 (50.3%)
0 (0.0%)
Circular Buffer Circular Buffer
327
1,294 (avg. 4.0)
180 (55.0%)
4 (1.2%)
Word Search Word Search
302
1,308 (avg. 4.3)
90 (29.8%)
4 (1.3%)
Sieve Sieve
142
380 (avg. 2.7)
89 (62.7%)
1 (0.7%)
Palindrome Products Palindrome Products
150
1,001 (avg. 6.7)
58 (38.7%)
2 (1.3%)
Diffie-Hellman Diffie-Hellman
440
1,254 (avg. 2.9)
281 (63.9%)
5 (1.1%)
Robot Simulator Robot Simulator
257
1,629 (avg. 6.3)
127 (49.4%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
1,066
2,905 (avg. 2.7)
793 (74.4%)
24 (2.3%)
Run-Length Encoding Run-Length Encoding
869
3,269 (avg. 3.8)
533 (61.3%)
20 (2.3%)
Rotational Cipher Rotational Cipher
322
543 (avg. 1.7)
206 (64.0%)
9 (2.8%)
Strain Strain
525
1,212 (avg. 2.3)
357 (68.0%)
16 (3.0%)
All Your Base All Your Base
287
924 (avg. 3.2)
151 (52.6%)
4 (1.4%)
Flatten Array Flatten Array
464
1,497 (avg. 3.2)
298 (64.2%)
12 (2.6%)
Matching Brackets Matching Brackets
451
1,879 (avg. 4.2)
256 (56.8%)
15 (3.3%)
Tournament Tournament
107
1,146 (avg. 10.7)
50 (46.7%)
2 (1.9%)
Minesweeper Minesweeper
329
1,077 (avg. 3.3)
159 (48.3%)
6 (1.8%)
Kindergarten Garden Kindergarten Garden
154
506 (avg. 3.3)
88 (57.1%)
1 (0.6%)
Queen Attack Queen Attack
507
1,844 (avg. 3.6)
281 (55.4%)
18 (3.6%)
React React
492
467 (avg. 0.9)
24 (4.9%)
0 (0.0%)
Crypto Square Crypto Square
247
663 (avg. 2.7)
122 (49.4%)
4 (1.6%)
Knapsack Knapsack
221
924 (avg. 4.2)
59 (26.7%)
2 (0.9%)
1 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Accumulate Accumulate
386
882 (avg. 2.3)
264 (68.4%)
11 (2.8%)
35 unimplemented practice exercises
Affine Cipher Affine Cipher
Bank Account Bank Account
Book Store Book Store
Bottle Song Bottle Song
Change Change
DOT DSL DOT DSL
Dominoes Dominoes
Error Handling Error Handling
Forth Forth
Go Counting Go Counting
Grep Grep
Hangman Hangman
High Scores High Scores
Killer Sudoku Helper Killer Sudoku Helper
Ledger Ledger
Lens Person Lens Person
Markdown Markdown
Meetup Meetup
Micro Blog Micro Blog
POV POV
PaaS I/O PaaS I/O
Parallel Letter Frequency Parallel Letter Frequency
Poker Poker
REST API REST API
Rail Fence Cipher Rail Fence Cipher
SGF Parsing SGF Parsing
Satellite Satellite
Scale Generator Scale Generator
Simple Linked List Simple Linked List
Square Root Square Root
State of Tic-Tac-Toe State of Tic-Tac-Toe
Tree Building Tree Building
Yacht Yacht
Zebra Puzzle Zebra Puzzle
Zipper Zipper