Software engineering is a known difficult task that spans a wide variety of problems; as such, an important skill for seasoned software developers is problem solving. Current software engineering research focuses on building tools that support software development processes, but very little research has been done to assist developers with learning programming strategies. Yet, previous research has shown that developers using explicit programming strategies (i.e. procedures in problem solving that were verbally described) were objectively more successful at code design and debugging tasks. In this research project, we extend the previous work in understanding how programming strategies may be used at scale, and whether it is a potentially effective way of improving developer productivity. We propose a novel platform composed of a repository of explicit programming strategies across various programming activities, such as debugging, design, and testing. Developers will be able to search, use, create, and provide feedback on programming strategies on this platform, which will require innovations in defining how explicit programming strategies are searched and indexed. With this explicit strategy sharing platform, we want to understand the experiences of developers who are strategy seekers or givers as well as their motivations using the platform. For strategy seekers, we would like to understand their experience in using strategies, as well as how the feedback process may evolve strategies. For strategy givers, we would like to understand their experience in writing strategies and why they do it. After building the platform, we will deploy the platform in a classroom setting that relates to software engineering, and allow students to use the platform organically. Then, we will perform user interviews and data analysis to evaluate our research question.