Citation: 2C_672/2015 E. C

A.________ (Beschwerdeführer) führt mit Eingabe vom 17. August 2015 Beschwerde in öffentlich-rechtlichen Angelegenheiten an das Bundesgericht. Er beantragt "das Urteil des Verwaltungsgerichts des Kantons Zürich vom 10. Juni 2015 sowie die Verfügung der Sicherheitsdirektion des Kantons Zürich, Migrationsamt, vom 8. Oktober 2013 und der Rekursentscheid der Sicherheitsdirektion des Kantons Zürich, Rekursabteilung, vom 27. Oktober 2014 aufzuheben". Das Migrationsamt des Kantons Zürich sei ferner anzuweisen, ihm die Aufenthaltsbewilligung zu verlängern. Gleichzeitig ersucht er um unentgeltliche Rechtspflege und Verbeiständung. Die Sicherheitsdirektion und das Verwaltungsgericht des Kantons Zürich (Vorinstanz) verzichten auf eine Vernehmlassung. Das Staatssekretariat für Migration (SEM) beantragt die Abweisung der Beschwerde. Nicht vernehmen liess sich das Migrationsamt des Kantons Zürich. Mit Präsidialverfügung vom 19. August 2015 wurde der Beschwerde antragsgemäss die aufschiebende Wirkung zuerkannt.