952
students have developed their Tcl skills on Exercism.

Students
952
Submissions
23,450
Mentoring Discussions
143

The Tcl track needs attention ⚠️

Building

Build

Use your knowledge to build the Tcl 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
22,969
Test Run Pass Rate
17.7% (4062)
Test Run Fail Rate
74.3% (17075)
Test Run Error Rate
8.0% (1832)

Build Analyzers

Learn More

Build an Analyzer for Tcl: 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.

Next goal: Build a Representer. Find out more.

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

122 active practice exercises
Started
Attempts
Completions
Mentoring requests
Hello World Hello World
782
1,986 (avg. 2.5)
642 (82.1%)
0 (0.0%)
Two Fer Two Fer
515
4,744 (avg. 9.2)
293 (56.9%)
23 (4.5%)
Resistor Color Resistor Color
326
2,651 (avg. 8.1)
169 (51.8%)
18 (5.5%)
Error Handling Error Handling
186
1,332 (avg. 7.2)
100 (53.8%)
10 (5.4%)
Acronym Acronym
181
1,099 (avg. 6.1)
141 (77.9%)
10 (5.5%)
High Scores High Scores
129
1,061 (avg. 8.2)
75 (58.1%)
6 (4.7%)
Matrix Matrix
66
433 (avg. 6.6)
47 (71.2%)
6 (9.1%)
Series Series
63
741 (avg. 11.8)
50 (79.4%)
6 (9.5%)
Word Count Word Count
70
686 (avg. 9.8)
47 (67.1%)
7 (10.0%)
Hamming Hamming
58
308 (avg. 5.3)
48 (82.8%)
4 (6.9%)
Raindrops Raindrops
90
402 (avg. 4.5)
82 (91.1%)
4 (4.4%)
Isogram Isogram
92
543 (avg. 5.9)
81 (88.0%)
9 (9.8%)
Scrabble Score Scrabble Score
39
213 (avg. 5.5)
34 (87.2%)
5 (12.8%)
Luhn Luhn
39
444 (avg. 11.4)
27 (69.2%)
5 (12.8%)
Clock Clock
32
335 (avg. 10.5)
24 (75.0%)
4 (12.5%)
Tournament Tournament
22
311 (avg. 14.1)
13 (59.1%)
4 (18.2%)
Twelve Days Twelve Days
31
296 (avg. 9.5)
21 (67.7%)
3 (9.7%)
Bank Account Bank Account
17
94 (avg. 5.5)
13 (76.5%)
3 (17.6%)
Gigasecond Gigasecond
33
75 (avg. 2.3)
19 (57.6%)
1 (3.0%)
RNA Transcription RNA Transcription
33
84 (avg. 2.5)
29 (87.9%)
1 (3.0%)
Leap Leap
53
248 (avg. 4.7)
45 (84.9%)
1 (1.9%)
Resistor Color Duo Resistor Color Duo
25
171 (avg. 6.8)
20 (80.0%)
1 (4.0%)
Resistor Color Trio Resistor Color Trio
20
237 (avg. 11.9)
18 (90.0%)
1 (5.0%)
Yacht Yacht
18
100 (avg. 5.6)
14 (77.8%)
0 (0.0%)
Space Age Space Age
61
487 (avg. 8.0)
54 (88.5%)
1 (1.6%)
Pangram Pangram
31
200 (avg. 6.5)
28 (90.3%)
2 (6.5%)
Triangle Triangle
31
214 (avg. 6.9)
19 (61.3%)
1 (3.2%)
Rectangles Rectangles
11
9 (avg. 0.8)
6 (54.5%)
0 (0.0%)
Anagram Anagram
20
93 (avg. 4.7)
17 (85.0%)
0 (0.0%)
Difference of Squares Difference of Squares
28
195 (avg. 7.0)
25 (89.3%)
1 (3.6%)
Sum of Multiples Sum of Multiples
21
143 (avg. 6.8)
15 (71.4%)
0 (0.0%)
Transpose Transpose
14
169 (avg. 12.1)
9 (64.3%)
0 (0.0%)
Word Search Word Search
14
275 (avg. 19.6)
6 (42.9%)
1 (7.1%)
Armstrong Numbers Armstrong Numbers
19
61 (avg. 3.2)
16 (84.2%)
0 (0.0%)
Flatten Array Flatten Array
14
51 (avg. 3.6)
13 (92.9%)
0 (0.0%)
Grains Grains
15
91 (avg. 6.1)
13 (86.7%)
0 (0.0%)
Phone Number Phone Number
15
162 (avg. 10.8)
12 (80.0%)
0 (0.0%)
Saddle Points Saddle Points
9
66 (avg. 7.3)
6 (66.7%)
0 (0.0%)
Nucleotide Count Nucleotide Count
14
36 (avg. 2.6)
12 (85.7%)
0 (0.0%)
ETL ETL
11
26 (avg. 2.4)
8 (72.7%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
12
86 (avg. 7.2)
5 (41.7%)
1 (8.3%)
Collatz Conjecture Collatz Conjecture
20
55 (avg. 2.8)
16 (80.0%)
0 (0.0%)
Darts Darts
14
36 (avg. 2.6)
12 (85.7%)
0 (0.0%)
Sublist Sublist
13
78 (avg. 6.0)
9 (69.2%)
0 (0.0%)
Proverb Proverb
9
50 (avg. 5.6)
7 (77.8%)
0 (0.0%)
Sieve Sieve
13
31 (avg. 2.4)
11 (84.6%)
1 (7.7%)
Palindrome Products Palindrome Products
9
37 (avg. 4.1)
4 (44.4%)
0 (0.0%)
Matching Brackets Matching Brackets
14
79 (avg. 5.6)
7 (50.0%)
0 (0.0%)
Bob Bob
17
165 (avg. 9.7)
12 (70.6%)
0 (0.0%)
Perfect Numbers Perfect Numbers
12
73 (avg. 6.1)
11 (91.7%)
0 (0.0%)
Square Root Square Root
14
37 (avg. 2.6)
10 (71.4%)
0 (0.0%)
Strain Strain
7
14 (avg. 2.0)
7 (100.0%)
0 (0.0%)
Binary Search Binary Search
10
25 (avg. 2.5)
8 (80.0%)
0 (0.0%)
Nth Prime Nth Prime
9
15 (avg. 1.7)
8 (88.9%)
0 (0.0%)
Accumulate Accumulate
9
39 (avg. 4.3)
8 (88.9%)
0 (0.0%)
Two Bucket Two Bucket
7
16 (avg. 2.3)
6 (85.7%)
1 (14.3%)
Alphametics Alphametics
7
6 (avg. 0.9)
3 (42.9%)
0 (0.0%)
All Your Base All Your Base
10
35 (avg. 3.5)
9 (90.0%)
1 (10.0%)
Allergies Allergies
7
24 (avg. 3.4)
7 (100.0%)
0 (0.0%)
Run-Length Encoding Run-Length Encoding
8
35 (avg. 4.4)
7 (87.5%)
0 (0.0%)
Scale Generator Scale Generator
7
8 (avg. 1.1)
5 (71.4%)
0 (0.0%)
Minesweeper Minesweeper
7
13 (avg. 1.9)
6 (85.7%)
0 (0.0%)
Rail Fence Cipher Rail Fence Cipher
7
25 (avg. 3.6)
6 (85.7%)
0 (0.0%)
Robot Simulator Robot Simulator
9
111 (avg. 12.3)
8 (88.9%)
0 (0.0%)
Beer Song Beer Song
8
25 (avg. 3.1)
7 (87.5%)
0 (0.0%)
Pig Latin Pig Latin
7
8 (avg. 1.1)
5 (71.4%)
0 (0.0%)
Protein Translation Protein Translation
7
16 (avg. 2.3)
6 (85.7%)
0 (0.0%)
Dominoes Dominoes
6
5 (avg. 0.8)
3 (50.0%)
0 (0.0%)
Grade School Grade School
8
103 (avg. 12.9)
7 (87.5%)
0 (0.0%)
Secret Handshake Secret Handshake
8
44 (avg. 5.5)
8 (100.0%)
0 (0.0%)
Wordy Wordy
7
41 (avg. 5.9)
5 (71.4%)
0 (0.0%)
List Ops List Ops
7
12 (avg. 1.7)
6 (85.7%)
1 (14.3%)
Atbash Cipher Atbash Cipher
8
26 (avg. 3.3)
8 (100.0%)
0 (0.0%)
Robot Name Robot Name
7
32 (avg. 4.6)
3 (42.9%)
0 (0.0%)
Simple Cipher Simple Cipher
7
5 (avg. 0.7)
4 (57.1%)
0 (0.0%)
Circular Buffer Circular Buffer
7
50 (avg. 7.1)
6 (85.7%)
0 (0.0%)
Crypto Square Crypto Square
7
7 (avg. 1.0)
5 (71.4%)
0 (0.0%)
Simple Linked List Simple Linked List
9
227 (avg. 25.2)
6 (66.7%)
0 (0.0%)
Change Change
5
4 (avg. 0.8)
4 (80.0%)
0 (0.0%)
Satellite Satellite
4
4 (avg. 1.0)
3 (75.0%)
0 (0.0%)
Binary Search Tree Binary Search Tree
5
9 (avg. 1.8)
3 (60.0%)
0 (0.0%)
House House
6
3 (avg. 0.5)
3 (50.0%)
0 (0.0%)
Roman Numerals Roman Numerals
46
210 (avg. 4.6)
38 (82.6%)
2 (4.3%)
Rotational Cipher Rotational Cipher
4
5 (avg. 1.3)
4 (100.0%)
0 (0.0%)
Affine Cipher Affine Cipher
4
6 (avg. 1.5)
2 (50.0%)
0 (0.0%)
Kindergarten Garden Kindergarten Garden
5
18 (avg. 3.6)
4 (80.0%)
0 (0.0%)
Largest Series Product Largest Series Product
6
16 (avg. 2.7)
6 (100.0%)
0 (0.0%)
Prime Factors Prime Factors
8
26 (avg. 3.3)
8 (100.0%)
1 (12.5%)
Custom Set Custom Set
6
134 (avg. 22.3)
4 (66.7%)
0 (0.0%)
Linked List Linked List
5
4 (avg. 0.8)
3 (60.0%)
0 (0.0%)
Knapsack Knapsack
5
10 (avg. 2.0)
4 (80.0%)
0 (0.0%)
Poker Poker
6
9 (avg. 1.5)
4 (66.7%)
0 (0.0%)
Queen Attack Queen Attack
5
3 (avg. 0.6)
2 (40.0%)
0 (0.0%)
Spiral Matrix Spiral Matrix
4
5 (avg. 1.3)
2 (50.0%)
0 (0.0%)
Food Chain Food Chain
5
18 (avg. 3.6)
3 (60.0%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
5
17 (avg. 3.4)
3 (60.0%)
0 (0.0%)
Connect Connect
4
4 (avg. 1.0)
2 (50.0%)
0 (0.0%)
Book Store Book Store
5
5 (avg. 1.0)
3 (60.0%)
0 (0.0%)
React React
5
3 (avg. 0.6)
3 (60.0%)
0 (0.0%)
ISBN Verifier ISBN Verifier
8
30 (avg. 3.8)
5 (62.5%)
0 (0.0%)
Complex Numbers Complex Numbers
5
7 (avg. 1.4)
2 (40.0%)
0 (0.0%)
Diamond Diamond
8
60 (avg. 7.5)
3 (37.5%)
0 (0.0%)
Markdown Markdown
7
10 (avg. 1.4)
4 (57.1%)
0 (0.0%)
Meetup Meetup
4
4 (avg. 1.0)
2 (50.0%)
0 (0.0%)
OCR Numbers OCR Numbers
5
5 (avg. 1.0)
1 (20.0%)
0 (0.0%)
Bowling Bowling
5
49 (avg. 9.8)
3 (60.0%)
0 (0.0%)
Grep Grep
7
76 (avg. 10.9)
3 (42.9%)
0 (0.0%)
REST API REST API
6
9 (avg. 1.5)
1 (16.7%)
0 (0.0%)
Zipper Zipper
5
3 (avg. 0.6)
2 (40.0%)
0 (0.0%)
POV POV
6
7 (avg. 1.2)
2 (33.3%)
0 (0.0%)
Say Say
6
16 (avg. 2.7)
4 (66.7%)
0 (0.0%)
Diffie-Hellman Diffie-Hellman
6
8 (avg. 1.3)
4 (66.7%)
0 (0.0%)
D&D Character D&D Character
6
20 (avg. 3.3)
4 (66.7%)
0 (0.0%)
Variable Length Quantity Variable Length Quantity
6
6 (avg. 1.0)
2 (33.3%)
0 (0.0%)
Rational Numbers Rational Numbers
6
6 (avg. 1.0)
1 (16.7%)
0 (0.0%)
Parallel Letter Frequency Parallel Letter Frequency
5
3 (avg. 0.6)
2 (40.0%)
0 (0.0%)
Forth Forth
7
10 (avg. 1.4)
1 (14.3%)
0 (0.0%)
DOT DSL DOT DSL
6
6 (avg. 1.0)
1 (16.7%)
0 (0.0%)
Go Counting Go Counting
7
8 (avg. 1.1)
1 (14.3%)
0 (0.0%)
Zebra Puzzle Zebra Puzzle
6
4 (avg. 0.7)
3 (50.0%)
0 (0.0%)
Hangman Hangman
7
6 (avg. 0.9)
2 (28.6%)
0 (0.0%)
Killer Sudoku Helper Killer Sudoku Helper
6
17 (avg. 2.8)
3 (50.0%)
1 (16.7%)
1 deprecated practice exercises
Started
Attempts
Completions
Mentoring requests
Reverse String Reverse String
1
1 (avg. 1.0)
1 (100.0%)
0 (0.0%)
7 unimplemented practice exercises
Bottle Song Bottle Song
Ledger Ledger
Lens Person Lens Person
PaaS I/O PaaS I/O
SGF Parsing SGF Parsing
State of Tic-Tac-Toe State of Tic-Tac-Toe
Tree Building Tree Building
1 foregone practice exercise
Micro Blog Micro Blog