Pair Programming is an agile practice and numerous studies show its benefits for education. Does It really work? Is it really such a good methodology to have two devs on the same task? What are the best strategies to perform an efficient pair programming section? The presentation will show how pair programming could improve design quality, reduce defects and staffing risk, enhance technical skills and improve team communications. On the other hand it will discuss how this method causes an increase of development-time cost of about 15%, however reducing the need for bug fixing.