于1999年在西北工业大学获得机械电子工程学士学位,2004年在西北工业大学获得计算机软件与理论硕士学位,2014-2015年作为访问学者在美国莱斯大学工作。从1999年任教以来,承担了西北工业大学本科生的公共基础课的教学和指导工作。《C程序设计基础》英文课程负责人。主讲课程有《C程序设计(英)II》、《C程序设计实验II(英)》、《C程序设计(英)I实验》、《C++程序设计I》、《C程序设计I/II》、《C程序设计实验I/II》、《程序设计基础II》、《大学计算机基础》、《大学计算机基础实验》等本科课程。 分别在清华大学出版社、 西安电子科技大学出版社、西北工业大学出版社出版《C++程序设计》、《软件工程》、《大学计算机实验教程》等教材共6部。获得校级教学成果一等奖1项、二等奖2项。在国内学术期刊及会议上发表教学及学术论文20篇,被SCI收录4篇、EI收录13篇。计算机学院基础课教学最满意教师。