\section{Programming and Advanced LaTeX}
% What does it mean to program in LaTeX

\subsection{Basic Macros}
\input{sections/programming/Basic_macros}

\subsection{Common Programming Features in LaTeX}
\input{sections/programming/Common_features}

\subsection{Advanced Features} \label{section:programming/advancedFeatures}
\input{sections/programming/Advanced_features}

\subsection{Synthesising \LaTeX{} From Other Languages}
\input{sections/programming/Other_languages}

\subsection{Calling External Programs}
\input{sections/programming/Common_features}

\subsection{Programming Tikz Pictures}
\input{sections/programming/Tikz}

\subsection{Writing Packages}
\input{sections/programming/Packages}

\subsection{Writing Classes}
\input{sections/programming/Classes}

\subsection{Breaking \LaTeX}
\input{sections/programming/Breaking}
