Степень в области компьютерных наук не учит и не должна учить вас быть программистом.
Программирование - это профессия, информатика - это область исследований. Вы можете быть отличным программистом и плохим программистом, а также отличным программистом и ужасным программистом. Важно понимать разницу.
Если вы хотите стать программистом, изучите Java. Если вы хотите стать специалистом по информатике, выучите как минимум три почти совершенно разных языка. например (ассемблер, c, lisp, ruby, smalltalk)
There is no point in converting a data list back to a query. A query object never holds data; it just represents a query to the database. It would have to fetch everything again if you made your list to a query, and that would be redundant and very bad performance-wise.
What you can do:
reputation
field is calculated; it's probably possible to order the data in the database somehow.