706
students have developed their Tcl skills on Exercism.

Students
706
Submissions
16,721
Mentoring Discussions
124

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
16,254
Test Run Pass Rate
16.7% (2721)
Test Run Fail Rate
74.3% (12071)
Test Run Error Rate
9.0% (1462)

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
530
1,522 (avg. 2.9)
419 (79.1%)
0 (0.0%)
Two Fer Two Fer
346
3,460 (avg. 10.0)
186 (53.8%)
21 (6.1%)
Resistor Color Resistor Color
222
1,690 (avg. 7.6)
95 (42.8%)
17 (7.7%)
Error Handling Error Handling
122
838 (avg. 6.9)
63 (51.6%)
10 (8.2%)
Acronym Acronym
93
643 (avg. 6.9)
66 (71.0%)
9 (9.7%)
High Scores High Scores
83
708 (avg. 8.5)
44 (53.0%)
6 (7.2%)
Matrix Matrix
54
332 (avg. 6.1)
38 (70.4%)
6 (11.1%)
Series Series
49
589 (avg. 12.0)
39 (79.6%)
5 (10.2%)
Word Count Word Count
47
461 (avg. 9.8)
33 (70.2%)
6 (12.8%)
Hamming Hamming
34
215 (avg. 6.3)
31 (91.2%)
4 (11.8%)
Raindrops Raindrops
36
182 (avg. 5.1)
34 (94.4%)
4 (11.1%)
Isogram Isogram
39
231 (avg. 5.9)
34 (87.2%)
4 (10.3%)
Scrabble Score Scrabble Score
30
192 (avg. 6.4)
28 (93.3%)
5 (16.7%)
Luhn Luhn
29
325 (avg. 11.2)
22 (75.9%)
4 (13.8%)
Clock Clock
24
260 (avg. 10.8)
19 (79.2%)
4 (16.7%)
Tournament Tournament
20
308 (avg. 15.4)
12 (60.0%)
4 (20.0%)
Twelve Days Twelve Days
25
252 (avg. 10.1)
18 (72.0%)
3 (12.0%)
Bank Account Bank Account
15
93 (avg. 6.2)
11 (73.3%)
3 (20.0%)
Gigasecond Gigasecond
29
46 (avg. 1.6)
16 (55.2%)
1 (3.4%)
RNA Transcription RNA Transcription
29
75 (avg. 2.6)
26 (89.7%)
1 (3.4%)
Leap Leap
31
158 (avg. 5.1)
28 (90.3%)
1 (3.2%)
Resistor Color Duo Resistor Color Duo
18
126 (avg. 7.0)
15 (83.3%)
1 (5.6%)
Resistor Color Trio Resistor Color Trio
15
210 (avg. 14.0)
14 (93.3%)
1 (6.7%)
Yacht Yacht
15
90 (avg. 6.0)
11 (73.3%)
0 (0.0%)
Space Age Space Age
15
70 (avg. 4.7)
13 (86.7%)
1 (6.7%)
Pangram Pangram
25
181 (avg. 7.2)
23 (92.0%)
0 (0.0%)
Triangle Triangle
24
176 (avg. 7.3)
15 (62.5%)
1 (4.2%)
Rectangles Rectangles
10
8 (avg. 0.8)
5 (50.0%)
0 (0.0%)
Anagram Anagram
18
86 (avg. 4.8)
15 (83.3%)
0 (0.0%)
Difference of Squares Difference of Squares
16
95 (avg. 5.9)
14 (87.5%)
0 (0.0%)
Sum of Multiples Sum of Multiples
17
134 (avg. 7.9)
12 (70.6%)
0 (0.0%)
Transpose Transpose
13
168 (avg. 12.9)
8 (61.5%)
0 (0.0%)
Word Search Word Search
13
275 (avg. 21.2)
6 (46.2%)
1 (7.7%)
Armstrong Numbers Armstrong Numbers
14
44 (avg. 3.1)
13 (92.9%)
0 (0.0%)
Flatten Array Flatten Array
13
49 (avg. 3.8)
12 (92.3%)
0 (0.0%)
Grains Grains
12
82 (avg. 6.8)
11 (91.7%)
0 (0.0%)
Phone Number Phone Number
13
158 (avg. 12.2)
11 (84.6%)
0 (0.0%)
Saddle Points Saddle Points
9
66 (avg. 7.3)
6 (66.7%)
0 (0.0%)
Nucleotide Count Nucleotide Count
9
20 (avg. 2.2)
8 (88.9%)
0 (0.0%)
ETL ETL
8
9 (avg. 1.1)
6 (75.0%)
0 (0.0%)
Pythagorean Triplet Pythagorean Triplet
11
82 (avg. 7.5)
5 (45.5%)
1 (9.1%)
Collatz Conjecture Collatz Conjecture
14
24 (avg. 1.7)
12 (85.7%)
0 (0.0%)
Darts Darts
10
17 (avg. 1.7)
9 (90.0%)
0 (0.0%)
Sublist Sublist
12
65 (avg. 5.4)
8 (66.7%)
0 (0.0%)
Proverb Proverb
7
6 (avg. 0.9)
5 (71.4%)
0 (0.0%)
Sieve Sieve
11
26 (avg. 2.4)
9 (81.8%)
1 (9.1%)
Palindrome Products Palindrome Products
9
37 (avg. 4.1)
4 (44.4%)
0 (0.0%)
Matching Brackets Matching Brackets
11
72 (avg. 6.5)
7 (63.6%)
0 (0.0%)
Bob Bob
12
94 (avg. 7.8)
9 (75.0%)
0 (0.0%)
Perfect Numbers Perfect Numbers
9
56 (avg. 6.2)
9 (100.0%)
0 (0.0%)
Square Root Square Root
11
27 (avg. 2.5)
8 (72.7%)
0 (0.0%)
Strain Strain
7
14 (avg. 2.0)
7 (100.0%)
0 (0.0%)
Binary Search Binary Search
8
16 (avg. 2.0)
7 (87.5%)
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
9
33 (avg. 3.7)
8 (88.9%)
0 (0.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
24 (avg. 3.0)
6 (75.0%)
0 (0.0%)
Pig Latin Pig Latin
7
8 (avg. 1.1)
5 (71.4%)
0 (0.0%)
Protein Translation Protein Translation
5
11 (avg. 2.2)
5 (100.0%)
0 (0.0%)
Dominoes Dominoes
6
5 (avg. 0.8)
3 (50.0%)
0 (0.0%)
Grade School Grade School
6
84 (avg. 14.0)
6 (100.0%)
0 (0.0%)
Secret Handshake Secret Handshake
7
41 (avg. 5.9)
7 (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
6
32 (avg. 5.3)
3 (50.0%)
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
5
3 (avg. 0.6)
3 (60.0%)
0 (0.0%)
Roman Numerals Roman Numerals
5
7 (avg. 1.4)
4 (80.0%)
0 (0.0%)
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
5
13 (avg. 2.6)
5 (100.0%)
0 (0.0%)
Prime Factors Prime Factors
7
17 (avg. 2.4)
6 (85.7%)
1 (14.3%)
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
2 (avg. 0.4)
2 (40.0%)
0 (0.0%)
Spiral Matrix Spiral Matrix
4
4 (avg. 1.0)
2 (50.0%)
0 (0.0%)
Food Chain Food Chain
5
17 (avg. 3.4)
3 (60.0%)
0 (0.0%)
Pascal's Triangle Pascal's Triangle
5
16 (avg. 3.2)
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
7
30 (avg. 4.3)
5 (71.4%)
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
6
9 (avg. 1.5)
3 (50.0%)
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
5
3 (avg. 0.6)
2 (40.0%)
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
6
6 (avg. 1.0)
2 (33.3%)
0 (0.0%)
Killer Sudoku Helper Killer Sudoku Helper
5
16 (avg. 3.2)
3 (60.0%)
1 (20.0%)
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