42,646
students have developed their TypeScript skills on Exercism.

Students
42,646
Submissions
525,542
Mentoring Discussions
6,851

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
471,269
Test Run Pass Rate
19.2% (90537)
Test Run Fail Rate
39.2% (184587)
Test Run Error Rate
41.6% (196145)

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
71,690
Total Analysis Comments Made
5,866
Feedback Given Frequency
1.0%

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
71,688
Total Representation Comments Made
66,148
Feedback Given Frequency
92.3%

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

Usage statistics

95 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
24,241
33,462 (avg. 1.4)
20,345 (83.9%)
6 (0.0%)
Two Fer Two Fer
16,233
51,420 (avg. 3.2)
12,635 (77.8%)
1,397 (8.6%)
Resistor Color Duo Resistor Color Duo
10,994
81,864 (avg. 7.4)
6,801 (61.9%)
1,027 (9.3%)
Resistor Color Trio Resistor Color Trio
4,110
37,053 (avg. 9.0)
2,792 (67.9%)
129 (3.1%)
Leap Leap
7,803
21,699 (avg. 2.8)
6,278 (80.5%)
1,357 (17.4%)
Resistor Color Resistor Color
3,775
14,693 (avg. 3.9)
3,145 (83.3%)
204 (5.4%)
RNA Transcription RNA Transcription
5,127
28,410 (avg. 5.5)
4,052 (79.0%)
551 (10.7%)
Space Age Space Age
3,959
22,379 (avg. 5.7)
3,041 (76.8%)
297 (7.5%)
D&D Character D&D Character
2,079
17,491 (avg. 8.4)
1,316 (63.3%)
81 (3.9%)
Pangram Pangram
3,320
13,830 (avg. 4.2)
2,561 (77.1%)
232 (7.0%)
Bob Bob
2,962
19,781 (avg. 6.7)
1,947 (65.7%)
210 (7.1%)
Matrix Matrix
2,555
16,406 (avg. 6.4)
1,577 (61.7%)
155 (6.1%)
Robot Name Robot Name
2,219
15,349 (avg. 6.9)
1,192 (53.7%)
141 (6.4%)
Grade School Grade School
1,509
14,634 (avg. 9.7)
900 (59.6%)
87 (5.8%)
Clock Clock
1,126
7,632 (avg. 6.8)
716 (63.6%)
55 (4.9%)
Secret Handshake Secret Handshake
870
3,725 (avg. 4.3)
620 (71.3%)
46 (5.3%)
Binary Search Binary Search
987
4,536 (avg. 4.6)
678 (68.7%)
33 (3.3%)
Linked List Linked List
992
7,015 (avg. 7.1)
567 (57.2%)
52 (5.2%)
Rational Numbers Rational Numbers
431
3,095 (avg. 7.2)
269 (62.4%)
16 (3.7%)
Atbash Cipher Atbash Cipher
485
3,393 (avg. 7.0)
366 (75.5%)
20 (4.1%)
Simple Cipher Simple Cipher
1,006
2,755 (avg. 2.7)
480 (47.7%)
147 (14.6%)
Wordy Wordy
501
4,363 (avg. 8.7)
290 (57.9%)
13 (2.6%)
List Ops List Ops
631
3,951 (avg. 6.3)
236 (37.4%)
24 (3.8%)
Word Count Word Count
2,003
6,905 (avg. 3.4)
1,346 (67.2%)
78 (3.9%)
Difference of Squares Difference of Squares
1,645
3,642 (avg. 2.2)
1,252 (76.1%)
70 (4.3%)
Gigasecond Gigasecond
1,966
3,510 (avg. 1.8)
1,367 (69.5%)
77 (3.9%)
Reverse String Reverse String
1,698
2,878 (avg. 1.7)
1,440 (84.8%)
42 (2.5%)
Triangle Triangle
931
4,333 (avg. 4.7)
687 (73.8%)
32 (3.4%)
Collatz Conjecture Collatz Conjecture
624
1,495 (avg. 2.4)
489 (78.4%)
17 (2.7%)
ETL ETL
606
2,243 (avg. 3.7)
464 (76.6%)
14 (2.3%)
Protein Translation Protein Translation
664
3,550 (avg. 5.3)
493 (74.2%)
16 (2.4%)
Raindrops Raindrops
692
1,991 (avg. 2.9)
578 (83.5%)
11 (1.6%)
Hamming Hamming
673
1,464 (avg. 2.2)
570 (84.7%)
8 (1.2%)
Nucleotide Count Nucleotide Count
459
1,667 (avg. 3.6)
354 (77.1%)
9 (2.0%)
Scrabble Score Scrabble Score
544
2,425 (avg. 4.5)
420 (77.2%)
14 (2.6%)
Allergies Allergies
415
2,340 (avg. 5.6)
272 (65.5%)
10 (2.4%)
Perfect Numbers Perfect Numbers
471
1,476 (avg. 3.1)
371 (78.8%)
9 (1.9%)
Complex Numbers Complex Numbers
235
750 (avg. 3.2)
163 (69.4%)
2 (0.9%)
Luhn Luhn
362
1,514 (avg. 4.2)
257 (71.0%)
10 (2.8%)
Grains Grains
303
1,206 (avg. 4.0)
225 (74.3%)
4 (1.3%)
Pythagorean Triplet Pythagorean Triplet
274
829 (avg. 3.0)
159 (58.0%)
3 (1.1%)
Sum of Multiples Sum of Multiples
333
913 (avg. 2.7)
245 (73.6%)
5 (1.5%)
Acronym Acronym
526
3,528 (avg. 6.7)
377 (71.7%)
4 (0.8%)
Anagram Anagram
509
2,468 (avg. 4.8)
389 (76.4%)
8 (1.6%)
Isogram Isogram
507
1,636 (avg. 3.2)
416 (82.1%)
5 (1.0%)
Roman Numerals Roman Numerals
408
1,064 (avg. 2.6)
279 (68.4%)
3 (0.7%)
Series Series
409
1,999 (avg. 4.9)
297 (72.6%)
6 (1.5%)
Phone Number Phone Number
366
2,049 (avg. 5.6)
259 (70.8%)
3 (0.8%)
Two Bucket Two Bucket
213
397 (avg. 1.9)
88 (41.3%)
2 (0.9%)
Variable Length Quantity Variable Length Quantity
149
428 (avg. 2.9)
68 (45.6%)
0 (0.0%)
Largest Series Product Largest Series Product
196
1,050 (avg. 5.4)
137 (69.9%)
12 (6.1%)
Food Chain Food Chain
174
455 (avg. 2.6)
103 (59.2%)
0 (0.0%)
House House
160
463 (avg. 2.9)
86 (53.8%)
0 (0.0%)
ISBN Verifier ISBN Verifier
247
832 (avg. 3.4)
164 (66.4%)
2 (0.8%)
Pig Latin Pig Latin
187
674 (avg. 3.6)
103 (55.1%)
3 (1.6%)
Proverb Proverb
160
306 (avg. 1.9)
109 (68.1%)
1 (0.6%)
Twelve Days Twelve Days
207
630 (avg. 3.0)
124 (59.9%)
1 (0.5%)
Beer Song Beer Song
211
896 (avg. 4.2)
144 (68.2%)
0 (0.0%)
Say Say
173
732 (avg. 4.2)
94 (54.3%)
0 (0.0%)
Rectangles Rectangles
122
339 (avg. 2.8)
47 (38.5%)
0 (0.0%)
Saddle Points Saddle Points
156
462 (avg. 3.0)
94 (60.3%)
4 (2.6%)
Spiral Matrix Spiral Matrix
145
369 (avg. 2.5)
72 (49.7%)
2 (1.4%)
Transpose Transpose
187
984 (avg. 5.3)
96 (51.3%)
0 (0.0%)
OCR Numbers OCR Numbers
123
597 (avg. 4.9)
65 (52.8%)
1 (0.8%)
Nth Prime Nth Prime
233
657 (avg. 2.8)
163 (70.0%)
1 (0.4%)
Alphametics Alphametics
125
697 (avg. 5.6)
36 (28.8%)
1 (0.8%)
Connect Connect
99
404 (avg. 4.1)
37 (37.4%)
1 (1.0%)
Bowling Bowling
273
2,594 (avg. 9.5)
84 (30.8%)
3 (1.1%)
Prime Factors Prime Factors
233
550 (avg. 2.4)
171 (73.4%)
10 (4.3%)
Diamond Diamond
132
447 (avg. 3.4)
70 (53.0%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
149
417 (avg. 2.8)
90 (60.4%)
2 (1.3%)
Binary Search Tree Binary Search Tree
235
1,063 (avg. 4.5)
136 (57.9%)
3 (1.3%)
Sublist Sublist
156
649 (avg. 4.2)
87 (55.8%)
2 (1.3%)
Custom Set Custom Set
159
1,032 (avg. 6.5)
82 (51.6%)
0 (0.0%)
Circular Buffer Circular Buffer
288
1,134 (avg. 3.9)
163 (56.6%)
3 (1.0%)
Word Search Word Search
258
874 (avg. 3.4)
80 (31.0%)
3 (1.2%)
Sieve Sieve
124
304 (avg. 2.5)
79 (63.7%)
1 (0.8%)
Palindrome Products Palindrome Products
121
537 (avg. 4.4)
51 (42.1%)
1 (0.8%)
Diffie-Hellman Diffie-Hellman
375
988 (avg. 2.6)
233 (62.1%)
5 (1.3%)
Robot Simulator Robot Simulator
212
1,384 (avg. 6.5)
104 (49.1%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
970
1,874 (avg. 1.9)
724 (74.6%)
23 (2.4%)
Run-Length Encoding Run-Length Encoding
798
2,498 (avg. 3.1)
479 (60.0%)
19 (2.4%)
Rotational Cipher Rotational Cipher
305
490 (avg. 1.6)
197 (64.6%)
9 (3.0%)
Strain Strain
499
1,048 (avg. 2.1)
342 (68.5%)
16 (3.2%)
Accumulate Accumulate
362
761 (avg. 2.1)
243 (67.1%)
11 (3.0%)
All Your Base All Your Base
256
614 (avg. 2.4)
139 (54.3%)
4 (1.6%)
Flatten Array Flatten Array
425
1,217 (avg. 2.9)
276 (64.9%)
12 (2.8%)
Matching Brackets Matching Brackets
407
1,430 (avg. 3.5)
231 (56.8%)
15 (3.7%)
Tournament Tournament
77
719 (avg. 9.3)
37 (48.1%)
1 (1.3%)
Minesweeper Minesweeper
307
1,043 (avg. 3.4)
150 (48.9%)
6 (2.0%)
Kindergarten Garden Kindergarten Garden
131
366 (avg. 2.8)
75 (57.3%)
1 (0.8%)
Queen Attack Queen Attack
461
1,552 (avg. 3.4)
262 (56.8%)
17 (3.7%)
React React
391
374 (avg. 1.0)
23 (5.9%)
0 (0.0%)
Crypto Square Crypto Square
219
619 (avg. 2.8)
114 (52.1%)
4 (1.8%)
Knapsack Knapsack
176
781 (avg. 4.4)
47 (26.7%)
2 (1.1%)
36 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
Darts Darts
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