The document discusses different programming constructs in C#, including selection constructs like if/else statements and switch/case statements. It also covers loop constructs such as while, do-while, for, nested for, and foreach loops. Finally, it mentions jump statements like break, continue, goto, and return that can change the normal flow of control in a program.