The study analyzes code-switching and code-mixing in English as a Foreign Language (EFL) instruction at Kibogora Polytechnic in Rwanda, focusing on their forms and causative factors. Findings indicate that students frequently switch between Kinyarwanda and English, influenced by speaker intent, conversation context, and subject matter. Additionally, code-mixing occurs at various linguistic levels, serving both functional and contextual purposes in classroom interactions.