During my college course on sustainability and environmental studies, my professor took a Constructivist approach to learning. He would present topics such as global warming, carbon footprints, and political beliefs for class debates. The discussions and debates allowed us to learn from each other while challenging us to think differently about these topics. These discussions had a profound effect on me and remain some of the most memorable of my entire college career.
With Constructivism, learning builds upon what we already know as a foundation before proceeding to what is new or unknown. Similar to constructing a house, instructors can provide scaffolding as a foundation for their students, enabling them to build upon what they already know as they continue learning new skills.
I have personally experienced this type of scaffolding with my math and science courses. As a student, teachers taught us the foundational skills of basic mathematical formulas and scientific knowledge before moving on to more advanced material that built upon those same skills.
I take a hands-on approach by modeling the proper code for my learners and then allowing them to write their own code while I assist them with debugging any error messages. When students are struggling, I offer hints and clues or ask them open-ended questions to assist them rather than immediately telling them the answer. My goal is to teach them critical thinking skills while also gradually raising their confidence and their coding abilities.
As you can imagine, all of these Constructivist approaches to learning help my learners to take an active role in constructing their own knowledge.