Joseph Isaac Schooling (Singapore, 16 juni 1995) is een Singaporese zwemmer. Hij vertegenwoordigde zijn land op de Olympische Zomerspelen 2012 in Londen en op de Olympische Zomerspelen 2016 in Rio de Janeiro.
Bij zijn internationale debuut, op de Olympische Zomerspelen van 2012 in Londen, werd Schooling uitgeschakeld in de series van zowel de 100 als de 200 meter vlinderslag. Op de wereldkampioenschappen kortebaanzwemmen 2012 in Istanboel strandde de Singaporees in de series van 50, 100 en 200 meter vlinderslag. Samen met Pang Sheng Jun, Quah Zheng Wen en Rainer Kai Wee Ng werd hij gediskwalificeerd in de series van de 4x100 meter vrije slag en uitgeschakeld in de series van de 4x200 meter vrije slag. Op de 4x100 meter wisselslag strandde hij samen met Quah Zheng Wen, Chien Yin Lionel Koo en Rainer Kai Wee Ng in de series.
Tijdens de wereldkampioenschappen zwemmen 2013 in Barcelona werd Schooling uitgeschakeld in de halve finales van zowel de 200 meter vlinderslag als de 200 meter wisselslag. Op zowel de 50 als de 100 meter vlinderslag strandde hij in de series.