One session of coding was provided by a Software Engineer, focusing on algorithms and problem-solving techniques, while one session of System Design was provided by a staff member, covering architectural principles, scalability considerations, and best practices for designing robust software systems.