Tcl

Join the Tcl Track
Tcl is a dynamic, open source programming language. It was designed with the goal of being very simple but powerful.
Join the Tcl Track
Track mentors

1 Mentor

Our mentors are friendly, experienced Tcl developers who will help teach you new techniques and tricks.
Track students

69 Students

Join the many students who have enjoyed learning and improving their skills by taking this track.
Track exercises

118 Exercises

Hundreds of hours have gone into making these exercises fun, useful, and challenging to help you enjoy learning.

About Tcl

Tcl, pronounced "tickle" and short for Tool Command Language, is a dynamic, open source programming language.

It was designed with the goal of being very simple but powerful. It is so simple that the entire syntax is fully described in just 12 rules. Yet it is a fully-featured programming language.

Tcl casts everything into the mold of a command, even constructs like variable assignment, procedure definition and control flow. As such, it resembles both shell scripting and Lisp.

Tcl supports multiple programming paradigms, including object-oriented, imperative and functional styles. The most common use-cases of Tcl are as embedded scripting run-times in C applications, and for prototyping GUIs using the Tk GUI toolkit.

You can read more about Tcl on the following websites:

Join the Tcl track

A tremendous learning opportunity to explore the depth of your own knowledge

Exercism is fantastic in learning new languages but that is not the extent of it. If you are a "more experienced" programmer you may have encountered impostor syndrome: the idea you don't really know what you think you know. Exercism lets you solve problems and put them in the space of open feedback which is a tremendous learning opportunity to explore the depth of your own knowledge. Even if you have been programming in a language for awhile it is worth checking into Exercism to see where you stand with current implementation practices.

Relaxed. Encouraging. Supportive.

Meet the Tcl Track mentors

Once you join the Tcl language track, you will receive support and feedback from our team of mentors. Here are the bios of a few of the mentors of this track.

Avatar of Glenn Jackman

Glenn Jackman https://github.com/glennj

I first learned Tcl in the mid-90's, and it has been my one true (language) love ever since. It's simplicity is remarkable: the entire syntax is described in just 12 rules. I look forward to helping others learn it.
Fun. Challenging. Interesting

Community-sourced Tcl exercises

These are a few of the 118 exercises on the Tcl track. You can see all the exercises here.

Queen Attack
easy
booleans
games
input validation
logic
Armstrong Numbers
easy
integers
loops
math
Simple Cipher
easy
algorithms
cryptography
strings
Bowling
medium
algorithms
conditionals
games
Knapsack
medium
algorithms
arrays
lists
loops
Resistor Color Trio
easy
lists
namespaces
searching
strings
Passionate. Knowledgeable. Creative.

Meet the Tcl Track maintainers

The Tcl Maintainers are the brains behind the Tcl Track. They spend their spare time creating interesting and challenging exercises that we can all learn from. We are incredibly grateful for their hard work. Here are the bios of a few of the maintainers of this track.

Avatar of Glenn Jackman

Glenn Jackman

I've been programming in Tcl since version 8.0. I find it very refreshing to have a language that can be described in just 12 rules.
Avatar of Simon Shine

Simon Shine https://simonshine.dk

I learned Tcl in the mid-1990s along with Perl. They were my first languages, and Tcl appealed especially to me because it was so easy to learn.

Get started with the Tcl track. As with everything on Exercism, it's 100% free!

Join the Tcl Track