Code switching and code mixing are commonly used throughout the world. Both occur when two languages are used spontaneously in one clause or utterance. Code switching is also a complex process, which involves different levels of switching or mixing in accordance to with proficiency in the languages used. three types of Code Switching namely Intra-sentential Switching, Inter-sentential Switching and Tag Switching. In learning English, code switching is an alternative to have a conversation with two different languages. Where the current code swtching be widespread phenomenon in foreign language teaching. In a study, communication is one of the main and most important element. The transfer and incorporation of language in learning, especially foreign language, is one of the tricks that the learner can indirectly understand the language they are learning. Teachers make swtiching code in the class to make the meaning clear and to transfer knowledge to students in an efficient way. However, it should be remembered that in the long term, when students have interaction with native speakers of the language; code switching can be a barrier that prevents mutually intelligible.