50,022
students have developed their TypeScript skills on Exercism.

Students
50,022
Submissions
666,726
Mentoring Discussions
7,172

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.

Next goal: Get Test Runners to Version 2. TypeScript is currently utilising a Version 1 Test Runner. Find out more.

Usage statistics

Total Test Runner Runs
612,354
Test Run Pass Rate
19.3% (118147)
Test Run Fail Rate
39.3% (240597)
Test Run Error Rate
41.4% (253610)

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
94,927
Total Analysis Comments Made
8,308
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
94,924
Total Representation Comments Made
23,288
Feedback Given Frequency
24.5%

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
29,601
42,221 (avg. 1.4)
24,983 (84.4%)
6 (0.0%)
Two Fer Two Fer
19,838
66,326 (avg. 3.3)
15,459 (77.9%)
1,469 (7.4%)
Resistor Color Duo Resistor Color Duo
13,723
106,422 (avg. 7.8)
8,517 (62.1%)
1,107 (8.1%)
Resistor Color Trio Resistor Color Trio
5,674
53,713 (avg. 9.5)
3,714 (65.5%)
191 (3.4%)
Leap Leap
8,949
26,121 (avg. 2.9)
7,257 (81.1%)
1,371 (15.3%)
Resistor Color Resistor Color
4,676
18,529 (avg. 4.0)
3,886 (83.1%)
207 (4.4%)
RNA Transcription RNA Transcription
5,901
34,798 (avg. 5.9)
4,702 (79.7%)
566 (9.6%)
Space Age Space Age
4,645
27,432 (avg. 5.9)
3,577 (77.0%)
305 (6.6%)
D&D Character D&D Character
2,676
22,056 (avg. 8.2)
1,708 (63.8%)
87 (3.3%)
Pangram Pangram
3,879
16,522 (avg. 4.3)
3,021 (77.9%)
239 (6.2%)
Bob Bob
3,493
25,639 (avg. 7.3)
2,305 (66.0%)
223 (6.4%)
Matrix Matrix
3,059
20,017 (avg. 6.5)
1,881 (61.5%)
164 (5.4%)
Robot Name Robot Name
2,670
18,645 (avg. 7.0)
1,449 (54.3%)
151 (5.7%)
Grade School Grade School
1,799
18,754 (avg. 10.4)
1,083 (60.2%)
98 (5.4%)
Clock Clock
1,342
10,176 (avg. 7.6)
862 (64.2%)
57 (4.2%)
Secret Handshake Secret Handshake
1,023
4,649 (avg. 4.5)
744 (72.7%)
48 (4.7%)
Binary Search Binary Search
1,164
5,592 (avg. 4.8)
806 (69.2%)
34 (2.9%)
Linked List Linked List
1,159
8,923 (avg. 7.7)
667 (57.5%)
57 (4.9%)
Rational Numbers Rational Numbers
523
4,004 (avg. 7.7)
325 (62.1%)
18 (3.4%)
Atbash Cipher Atbash Cipher
571
4,118 (avg. 7.2)
438 (76.7%)
22 (3.9%)
Simple Cipher Simple Cipher
1,084
3,457 (avg. 3.2)
533 (49.2%)
149 (13.7%)
Wordy Wordy
589
6,021 (avg. 10.2)
339 (57.6%)
16 (2.7%)
List Ops List Ops
730
4,742 (avg. 6.5)
270 (37.0%)
24 (3.3%)
Word Count Word Count
2,203
9,510 (avg. 4.3)
1,464 (66.5%)
81 (3.7%)
Difference of Squares Difference of Squares
1,768
4,286 (avg. 2.4)
1,356 (76.7%)
70 (4.0%)
Gigasecond Gigasecond
2,072
3,960 (avg. 1.9)
1,447 (69.8%)
77 (3.7%)
Reverse String Reverse String
1,893
3,426 (avg. 1.8)
1,605 (84.8%)
43 (2.3%)
Triangle Triangle
1,059
5,278 (avg. 5.0)
786 (74.2%)
32 (3.0%)
Collatz Conjecture Collatz Conjecture
709
1,803 (avg. 2.5)
556 (78.4%)
17 (2.4%)
ETL ETL
702
2,622 (avg. 3.7)
540 (76.9%)
15 (2.1%)
Protein Translation Protein Translation
759
4,247 (avg. 5.6)
567 (74.7%)
21 (2.8%)
Raindrops Raindrops
800
2,298 (avg. 2.9)
669 (83.6%)
12 (1.5%)
Hamming Hamming
770
1,788 (avg. 2.3)
647 (84.0%)
8 (1.0%)
Nucleotide Count Nucleotide Count
550
1,999 (avg. 3.6)
414 (75.3%)
10 (1.8%)
Scrabble Score Scrabble Score
629
2,756 (avg. 4.4)
480 (76.3%)
14 (2.2%)
Allergies Allergies
486
3,011 (avg. 6.2)
319 (65.6%)
13 (2.7%)
Perfect Numbers Perfect Numbers
548
1,883 (avg. 3.4)
432 (78.8%)
9 (1.6%)
Complex Numbers Complex Numbers
296
1,017 (avg. 3.4)
196 (66.2%)
2 (0.7%)
Luhn Luhn
416
1,893 (avg. 4.6)
298 (71.6%)
11 (2.6%)
Grains Grains
367
1,458 (avg. 4.0)
264 (71.9%)
4 (1.1%)
Pythagorean Triplet Pythagorean Triplet
335
1,045 (avg. 3.1)
184 (54.9%)
3 (0.9%)
Sum of Multiples Sum of Multiples
383
1,213 (avg. 3.2)
278 (72.6%)
7 (1.8%)
Acronym Acronym
622
4,175 (avg. 6.7)
443 (71.2%)
4 (0.6%)
Anagram Anagram
584
2,985 (avg. 5.1)
447 (76.5%)
9 (1.5%)
Isogram Isogram
584
1,949 (avg. 3.3)
483 (82.7%)
6 (1.0%)
Roman Numerals Roman Numerals
478
1,523 (avg. 3.2)
330 (69.0%)
5 (1.0%)
Series Series
483
2,429 (avg. 5.0)
354 (73.3%)
7 (1.4%)
Phone Number Phone Number
415
2,415 (avg. 5.8)
291 (70.1%)
3 (0.7%)
Two Bucket Two Bucket
246
594 (avg. 2.4)
98 (39.8%)
2 (0.8%)
Variable Length Quantity Variable Length Quantity
176
511 (avg. 2.9)
78 (44.3%)
1 (0.6%)
Largest Series Product Largest Series Product
238
1,170 (avg. 4.9)
157 (66.0%)
12 (5.0%)
Food Chain Food Chain
206
687 (avg. 3.3)
121 (58.7%)
0 (0.0%)
House House
194
665 (avg. 3.4)
101 (52.1%)
1 (0.5%)
ISBN Verifier ISBN Verifier
285
1,052 (avg. 3.7)
186 (65.3%)
3 (1.1%)
Pig Latin Pig Latin
209
776 (avg. 3.7)
113 (54.1%)
3 (1.4%)
Proverb Proverb
187
413 (avg. 2.2)
129 (69.0%)
1 (0.5%)
Twelve Days Twelve Days
235
750 (avg. 3.2)
142 (60.4%)
2 (0.9%)
Beer Song Beer Song
237
1,113 (avg. 4.7)
158 (66.7%)
0 (0.0%)
Say Say
200
885 (avg. 4.4)
107 (53.5%)
0 (0.0%)
Rectangles Rectangles
143
344 (avg. 2.4)
50 (35.0%)
0 (0.0%)
Saddle Points Saddle Points
180
515 (avg. 2.9)
103 (57.2%)
4 (2.2%)
Spiral Matrix Spiral Matrix
161
379 (avg. 2.4)
78 (48.4%)
2 (1.2%)
Transpose Transpose
215
1,480 (avg. 6.9)
111 (51.6%)
0 (0.0%)
OCR Numbers OCR Numbers
143
703 (avg. 4.9)
73 (51.0%)
1 (0.7%)
Nth Prime Nth Prime
255
701 (avg. 2.7)
175 (68.6%)
1 (0.4%)
Alphametics Alphametics
154
730 (avg. 4.7)
38 (24.7%)
1 (0.6%)
Connect Connect
112
482 (avg. 4.3)
41 (36.6%)
1 (0.9%)
Bowling Bowling
316
2,844 (avg. 9.0)
97 (30.7%)
3 (0.9%)
Prime Factors Prime Factors
253
592 (avg. 2.3)
181 (71.5%)
10 (4.0%)
Diamond Diamond
148
632 (avg. 4.3)
80 (54.1%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
174
521 (avg. 3.0)
100 (57.5%)
2 (1.1%)
Binary Search Tree Binary Search Tree
255
1,142 (avg. 4.5)
143 (56.1%)
3 (1.2%)
Sublist Sublist
179
998 (avg. 5.6)
100 (55.9%)
2 (1.1%)
Custom Set Custom Set
185
1,216 (avg. 6.6)
92 (49.7%)
0 (0.0%)
Circular Buffer Circular Buffer
323
1,224 (avg. 3.8)
177 (54.8%)
4 (1.2%)
Word Search Word Search
297
1,172 (avg. 3.9)
89 (30.0%)
4 (1.3%)
Sieve Sieve
139
353 (avg. 2.5)
87 (62.6%)
1 (0.7%)
Palindrome Products Palindrome Products
146
818 (avg. 5.6)
57 (39.0%)
2 (1.4%)
Diffie-Hellman Diffie-Hellman
433
1,218 (avg. 2.8)
275 (63.5%)
5 (1.2%)
Robot Simulator Robot Simulator
252
1,493 (avg. 5.9)
124 (49.2%)
0 (0.0%)
Armstrong Numbers Armstrong Numbers
1,054
2,661 (avg. 2.5)
785 (74.5%)
24 (2.3%)
Run-Length Encoding Run-Length Encoding
858
3,022 (avg. 3.5)
526 (61.3%)
19 (2.2%)
Rotational Cipher Rotational Cipher
321
533 (avg. 1.7)
205 (63.9%)
9 (2.8%)
Strain Strain
521
1,203 (avg. 2.3)
354 (67.9%)
16 (3.1%)
Accumulate Accumulate
386
882 (avg. 2.3)
264 (68.4%)
11 (2.8%)
All Your Base All Your Base
284
886 (avg. 3.1)
148 (52.1%)
4 (1.4%)
Flatten Array Flatten Array
458
1,436 (avg. 3.1)
292 (63.8%)
12 (2.6%)
Matching Brackets Matching Brackets
446
1,778 (avg. 4.0)
252 (56.5%)
15 (3.4%)
Tournament Tournament
101
1,053 (avg. 10.4)
50 (49.5%)
2 (2.0%)
Minesweeper Minesweeper
325
1,070 (avg. 3.3)
156 (48.0%)
6 (1.8%)
Kindergarten Garden Kindergarten Garden
150
412 (avg. 2.7)
84 (56.0%)
1 (0.7%)
Queen Attack Queen Attack
501
1,758 (avg. 3.5)
278 (55.5%)
18 (3.6%)
React React
482
455 (avg. 0.9)
24 (5.0%)
0 (0.0%)
Crypto Square Crypto Square
247
662 (avg. 2.7)
121 (49.0%)
4 (1.6%)
Knapsack Knapsack
218
896 (avg. 4.1)
56 (25.7%)
2 (0.9%)
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