SP-TeachLLM: An LLM-Driven Framework for Personalized and Adaptive Programming Education | Synapse