It is evident that the familiar programming environment accelerates the efficiency of the programmer. If a programmer has a chance to write a program in his/her native language then undoubtedly it will enhance the overall performance of programming. Keeping in this mind, this project tries to design and implement a Bangla compiler. This compiler has been named as Ekushe. The whole project may be divided into two phases. The first phase is the designing of a high-level Bangla programming language. The implemented language follows the top down approach of popular structured programming languages. Many basic features of imperative programming languages such as: loop, block structure, conditional branching etc have been included in Ekushe. In the second phase the compiler has been designed and implemented. This part actually includes lexical, syntax and semantics issues of the language. Finally, it deals with generating assembly code. The final job is to execute the file by creating executable file. However, as this is the first step of our venture, many complexities of the language have been avoided. But the major features of any contemporary languages have been included in our implemented compiler Ekushe.