A Spell Checker is a necessity for composing text in any language. Though considerable work has been done in the area of English and related languages, the Indian language scenario present a relatively more complex and uphill task. There are many available Spell Checkers for regional languages in India. Designing a Spell Checker for Indian languages such as Punjabi poses many new challenges which are not found in English like use of conjuncts, which complicates the design of Spell Checker. Punjabi language is far different from Western languages in phonetic properties and grammatical rules.In Punjabi language, when we encounter an incorrect word while using spell checker, it gives many suggestions for that word. In this book, we have tried to optimize suggestions for Punjabi Spell Checker by checking the Punjabi text with the dictionary of Punjabi words to identify the incorrect words and then to generate the most relevant suggestions out of so many suggestions for that incorrect word so that the most appropriate suggestion can be at the top of the suggestion list.