Sachverhalt: A. Am 28. März 2013 kam es zwischen X._ und A._ zu einer tätlichen Auseinandersetzung. X._ wird vorgeworfen, A._ mit beiden Händen heftig gewürgt und dadurch eine unmittelbare Lebensgefahr geschaffen zu haben. B. Das Bezirksgericht Dielsdorf sprach X._ am 23. Juni 2014 vom Vorwurf der Gefährdung des Lebens in Anwendung des Grundsatzes "in dubio pro reo" frei. Auf Berufung der Staatsanwaltschaft IV des Kantons Zürich verurteilte das Obergericht des Kantons Zürich X._ am 16. November 2015 wegen Gefährdung des Lebens. Es auferlegte ihm eine Freiheitsstrafe von 24 Monaten, welche es zugunsten einer ambulanten Behandlung aufschob. C. X._ führt Beschwerde in Strafsachen. Er beantragt, das Urteil des Obergerichts sei aufzuheben, und er sei von Schuld und Strafe freizusprechen. Es sei ihm eine Entschädigung von Fr. 31'630.80 sowie eine Genugtuung von Fr. 30'000.-- zuzusprechen. Eventualiter sei die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Zudem ersucht er um unentgeltliche Rechtspflege und Verbeiständung.