1974 yılı Divriği doğumlu. İlk ve orta öğrenimini Erzincan'da tamamladı. Erzincan Fatih Endüstri Meslek Lisesi " Elektronik" bölümünü 1991 yılında bitirdi. Aynı yıl Gazi Üniversitesi Teknik Eğitim Fakültesi "Elektronik-Bilgisayar Öğretmenliği " bölümünü kazandı.1996 yılında mezun oldu. Bir süre özel şirketlerde çalıştıktan sonra 1997 yılında Gaziosmanpaşa Meslek Yüksekokulu Niksar Meslek Yüksek Okulu "Bilgisayar Teknolojileri ve Programlama" bölümünde öğretim görevlisi olarak başladı. Halen aynı üniversitede bilgisayar derslerine girmektedir. 2005 yılında Bahçeşehir Üniversitesi Bilgisayar Mühendisliğinde Yüksek Lisansını tamamladı.
Bir programlama dili ile yazılmış programlardır. Kaynak program dosyasının uzantısı örneğin Visual Basic dilinde ise .bas veya .frm , C dilinde yazıldı ise .c , C++ dilinde yazıldı ise .cpp , Assembly dilinde yazıldı ise .asm , Java dilinde yazıldı ise .java ‘ dır.
Derleyicinin çevirme işlemi genellikle üç adımda gerçekleşir:
1. Sözel analiz (Lexical Analysis)
2. Gramer analizi ve tanıma (Syntax Analysis)
3. Kod Üretici (Code Generator)