Paradigma yang umum, walaupun tentu saja tidak universal, bagi banyak peneliti sukses di komunitas TCS adalah sebagai berikut: Mengetahui beberapa dasar di tingkat sarjana, seperti logika, aljabar linier, probabilitas, optimisasi, teori grafik, kombinatorik, aljabar abstrak dasar. Selain itu, jangan memaksakan diri Anda untuk mempelajari hal lain sampai Anda benar-benar berpikir Anda perlu memecahkan masalah yang telah Anda perjuangkan selama berbulan-bulan, atau jika Anda berpikir Anda akan benar-benar menikmati belajar sesuatu demi hal itu.
"Bagaimana saya tahu bahwa saya membutuhkannya jika saya belum pernah melihatnya sebelumnya?", Anda bertanya? Pertanyaan bagus. Kadang-kadang Anda beruntung dan merasakannya: "Anda tahu, sub-masalah yang saya coba atasi ini terdengar sangat mirip dengan transformasi Fourier yang tidak pernah diam Fred. Aku harus memeriksanya atau menjebak Fred di kamar dan minta dia lari cepat ke dasar-dasarnya. " Di lain waktu, Anda menjebak sekelompok orang yang lebih berpengetahuan daripada diri Anda sendiri di sebuah ruangan, mengatakan dengan memberikan ceramah seminar atau sesuatu, dan merengek tentang bagaimana Anda tidak bisa menyelesaikan masalah ini sampai Fred berdentang dengan "Hei, saya bertaruh Anda bahwa Anda dapat menyelesaikan ini dengan Analisis Fourier. Mari saya tunjukkan caranya. " Pada akhirnya, Anda mendapatkan kertas bersama dengan Fred, Anda belajar sesuatu yang baru, dan Anda dan Fred adalah teman terbaik sekarang dan pergi minum setiap Sabtu malam.