Shell and scripting
Learn a scripting language and toolkit used in automation and desktop interfaces.
set message "Hello from Tcl"
puts $messageCOURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how tcl interpreters, scripts, and tk windows works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how commands, substitutions, and quoting rules works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, namespaces, and scope works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, lists, dictionaries, and numeric values works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, expr, and substitution timing works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how if, switch, and command decisions works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how foreach, for, while, and event loops works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how procedures, callbacks, and argument expansion works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how lists, dictionaries, arrays, and widgets works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, globbing, and regular expressions works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how catch, errorinfo, and validation works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how packages, namespaces, sourcing, and libraries works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how objects, ensembles, widgets, and composition works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, channels, events, and safe interpreters works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing tcl procedures and tk callbacks works in Tcl/Tk, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.