Sachverhalt: A. X._ wird unter anderem vorgeworfen, er habe am 21. April 2012 an der Wohnung seiner geschiedenen Ehefrau geklingelt, sie über die Gegensprechanlage beschimpft und aufgefordert, zu ihm runter zu kommen. Als A._ erschienen sei, habe sich X._ sofort zu ihr begeben, ihr ohne Vorwarnung einen Faustschlag gegen das rechte Jochbein versetzt, wodurch sie gestürzt sei. Während sie am Boden gelegen habe, habe er sich neben sie gesetzt und sie zu würgen begonnen, indem er beide Hände von vorne um ihren Hals gelegt und zugedrückt habe, so dass bei ihr Atemnot eingetreten sei. Während des Würgens habe er sie erneut beschimpft sowie mehrfach geschrien, er werde sie umbringen. Nachdem eine Nachbarin sich durch Schreie bemerkbar gemacht habe, habe X._ schliesslich von seiner ehemaligen Ehefrau abgelassen. Diese habe durch den Würgevorgang Stauungsblutungen in den Augebindehäuten und in der Mundschleimhaut erlitten. Während des Würgevorgangs habe sie Atemnot erlitten und sich aufgrund der durch das Würgen hervorgerufenen Durchblutungsstörungen im Kopfbereich in unmittelbarer Lebensgefahr befunden (Fall 1). B. Das Strafgericht Basel-Landschaft sprach X._ am 19. Mai 2015 der Gefährdung des Lebens, der einfachen Körperverletzung, der Tätlichkeiten und der Beschimpfung schuldig. Es verurteilte ihn zu einer unbedingt vollziehbaren Freiheitsstrafe von 15 Monaten und zu einer Busse von Fr. 300.--. Vom Vorwurf der versuchten vorsätzlichen Tötung, der Sachbeschädigung, der Drohung und der Beschimpfung (Fall 3 der Anklage) sprach es ihn frei. Es ordnete eine ambulante therapeutische Massnahme während des Strafvollzugs an. X._ und die Staatsanwaltschaft erhoben Berufung respektive Anschlussberufung. Das Kantonsgericht Basel-Landschaft verurteilte X._ am 26. April 2016 wegen Gefährdung des Lebens, einfacher Körperverletzung, Tätlichkeiten und Beschimpfung zu einer unbedingten Freiheitsstrafe von zwei Jahren und zu einer Busse von Fr. 500.--. Im Übrigen bestätigte es das strafgerichtliche Urteil. C. Mit Beschwerde in Strafsachen beantragt X._, er sei vom Vorwurf der Gefährdung des Lebens sowie der Beschimpfung freizusprechen und die Sache zur Neufestsetzung der Strafe an die Vorinstanz zurückzuweisen. Es sei die Anordnung einer psychotherapeutischen Behandlung aufzuheben. Eventualiter sei das Urteil des Kantonsgerichts Basel-Landschaft aufzuheben und die Sache zum neuen Entscheid an die Vorinstanz zurückzuweisen. Insbesondere sei diese anzuweisen, ein neues Gutachten über ihn erstellen zu lassen. X._ ersucht um Gewährung der amtlichen Verteidigung.