Я делаю это, извлекая каждое имя пользователя из Firebase и запуская его через него, чтобы увидеть, используется ли уже введенное пользователем имя пользователя.
blockquote>ИМХО это не правильный подход, логика должна обрабатываться на стороне сервера. Представьте, что если у вас есть 1 миллион пользователей, это никогда не сработает.
Структура и Интерпретация Компьютерных программ, которые длинное с сопутствующими лекциями обеспечивает большому введению в функциональное программирование (использующий Схему), откуда многие из этих условий появляются.
Так, как это раздражает меня для высказывания этого, Википедия является большим стартовым местом. Часто существуют подробные статьи, а также ссылки на другие определения на других сайтах и примеры на местах как Проект Кода.
Это - также очень стоящее Переполнение стека поиска!
Стэнфорд имеет некоторые превосходные занятия по информатике онлайн
Если Вы ищете более широкий, всесторонний подход, смотрите на OpenCourseware MIT.
"MIT OpenCourseWare (OCW) является веб-публикацией фактически всего содержания курса MIT. OCW открыт и доступен миру и является постоянным действием MIT".
http://ocw.mit.edu/OcwWeb/web/courses/courses/index.htm#ElectricalEngineeringandComputerScience
Подходящий для Вашего вопроса, "Введение в Информатику и Программирование" курс используют Python. Существуют также десятки других курсов, предлагаемых, и намного больше в различных учреждениях вокруг континента.