Sachverhalt: A. Die X._ GmbH (Verkäuferin) erwarb am 23. Januar 2008 das Grundstück GB AB._ und begann mit dem Bau eines Einfamilienhauses. Im August 2008 unterzeichnete sie mit Y._ (Käufer) einen nicht datierten, handschriftlich abgefassten "Vorvertrag zum Abschluss eines Kaufvertrages". Am 2. Oktober 2008 schlossen die Parteien einen öffentlich beurkundeten Kaufvertrag über das Grundstück GB AB._ zum Preis von Fr. 650'000.--. Zu diesem Zeitpunkt war das Haus im Rohbau fertiggestellt und der Innenausbau weitgehend vollendet, es standen aber noch Umgebungsarbeiten aus. Der Niveauunterschied zwischen Garten und Oberkant Erdgeschoss betrug ca. 50 cm. Vom Kaufpreis bezahlte der Käufer Fr. 600'000.-- und behielt Fr. 50'000.-- zurück mit der Begründung, das Haus sei wegen des Niveauunterschieds mangelhaft und wegen Nichtfertigstellung des Gartens unvollendet. Die Verkäuferin betrieb den Käufer am 8. Januar 2009 über Fr. 50'000.-- nebst Zins zu 5% seit 31. Oktober 2008. Der Käufer erhob Rechtsvorschlag und leistete am 28. Januar 2009 eine weitere Zahlung von Fr. 20'000.--. B. B.a Mit Klage vom 13. Juli 2009 vor dem Richteramt Solothurn Lebern beantragte die X._ GmbH (Klägerin und Widerbeklagte) die Verurteilung des Y._ (Beklagter und Widerkläger) zur Bezahlung von Fr. 30'000.-- zuzüglich Zins zu 5% seit 31. Oktober 2008, Fr. 313.86 zuzüglich Zins zu 5% seit 1. Mai 2009 und Fr. 224.--, sowie Aufhebung des Rechtsvorschlages in der Betreibung Nr. 210922 des Betreibungsamtes Region Solothurn vom 8. Januar 2008 für den Betrag von Fr. 30'000.-- zuzüglich Zins zu 5% seit 31. Oktober 2008. Der Beklagte und Widerkläger beantragte Abweisung der Klage und widerklageweise die Verurteilung der Klägerin und Widerbeklagten zur Bezahlung von Fr. 15'000.--. Mit Urteil vom 15. Dezember 2010 wies das Richteramt Solothurn Lebern die Klage ab und hiess die Widerklage gut. B.b Gegen dieses Urteil erhob die Klägerin und Widerbeklagte am 17. bzw. 29. Dezember 2010 Appellation an das Obergericht des Kantons Solothurn. Mit Urteil vom 18. Oktober 2011 bestätigte das Obergericht den erstinstanzlichen Entscheid. C. Mit Beschwerde in Zivilsachen vom 21. November 2011 liess die X._ GmbH (Beschwerdeführerin) die Aufhebung des obergerichtlichen Urteils beantragen und ihre vor dem Richteramt Solothurn-Lebern gestellten Klagebegehren erneuern. Mit Vernehmlassung vom 17. Januar 2012 liess Y._ (Beschwerdegegner) Abweisung der Beschwerde beantragen. Die Vorinstanz verzichtete am 7. Dezember 2011 auf Vernehmlassung und beantragte Abweisung der Beschwerde unter Hinweis auf die Akten und die Motive ihres Urteils. 