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

93 Students

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

119 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 119 exercises on the Tcl track. You can see all the exercises here.

React
hard
algorithms
callbacks
classes
Collatz Conjecture
easy
conditionals
loops
math
Rotational Cipher
easy
cryptography
integers
strings
House
easy
loops
strings
text formatting
Complex Numbers
easy
math
Two Fer
easy
arguments
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 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.
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.

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

Join the Tcl Track