The session plan for day 2 of programming fundamentals covers arrays, pointers, pointers and arrays, string functions, selectional control structures, and iterational control structures like the while loop. Arrays are explained as a series of variables of the same type and size stored contiguously in memory, with each element accessed via an index.