Оба варианта возможны в разговорной речи.
В официальных документах, действительно, перед названиями городов обычно употребляют сокращение г. или полное слово город. Однако в справочной литературе (см. «Справочник издателя и автора» А. Э. Мильчина, Л. К. Чельцовой) есть такая рекомендация: «Сокращение г. (город), как и полное слово, рекомендуется употреблять ограниченно, главным образом перед названиями городов, образованными от фамилий (г. Киров)». Таким образом, вариант в Лондоне вовсе не ошибочный, даже предпочтительный.
Правильно: Пиши то, во что веришь, что знаешь.
Слово гуглить, конечно, существует, сфера его употребления – разговорная речь. Однако, насколько нам известно, в словари оно пока не попало.
Правильно: сочинской зимней Олимпиады, сочинской Олимпиады.
Тире перед "не" не ставится.
Запятые ставятся.
Запятую ставить не нужно.
Может быть, из языков с огурцом?
Написанные латиницей слова не заключаются в кавычки.