Подойдет ли java в качестве первого языка?
Даже наоборот. Java изначально задумывался как язык простой для понимания. Приучайте себя сразу к правильному коду.
java будет сразу вас учить более менее грамотно строить архитектуру приложения. А алгоритмы на любом языке можно писать.