Для слов русского происхождения правил удвоения согласных немного. Основное правило говорит о том, что согласные удваиваются на стыке приставки и корня, если приставка оканчивается на ту же самую букву, с которой начинается корень. Таких слов немало: бессонница, поддержать, ввести, восстановить, расстраивать, контрреволюция и т.п. Удвоенная согласная получается по тому же принципу (совпадение букв) и в сложносокращенных словах. Например, главврач. Таких слов сравнительно немного. Удваивается н в причастиях: с одной стороны - топленое молоко (прилагательное), с другой - растопленная печь (причастие). Отдельно нужно запомнить известную троицу стеклянный, оловянной, деревянный, а также слова с удвоенной буквой ж: существительные вожжи, дрожжи, можжевельник, жжение, жжёнка, глаголы жужжать, жжёт, прилагательное жжёный.
Для иноязычных слов правила нет. Для таких слов действует традиция: коллайдер, терраса, аллигатор и многие другие. Но бывает, что в иноязычном слове одна буква (metal), а в русском языке - две: металл.