Однозначного ответа на этот вопрос нет. Здесь точно, как в анекдоте про одессита:
— «Моня, сколько будет дважды два?»
— «А мы продаем или покупаем?»
Все зависит от того, кого мы спрашиваем о количестве времен и какой смысл вкладываем мы сами в термин «грамматическое время».
Оксфордский словарь английского языка определяет понятие «грамматическое время» как «любую из различных форм или модификаций (или групп слов) в спряжении глагола, которые указывают на разные времена (прошлое, настоящее или будущее) и в которых действие или состояние, обозначенное этой формой, рассматривается как происходящее или существующее».
Большинство сайтов по изучению английского языка как иностранного устанавливают количество английских грамматических времен равным двенадцати. Но ряд научных деятелей в области лингвистики английского языка утверждают, что есть только два времени: настоящее и прошедшее, потому что, согласно лингвистическим канонам, время должно обозначаться характерной формой глагола.
I cook — это настоящее время, потому что идея настоящего времени выражается в единственной форме cook глагола to cook.
I cooked — это прошедшее время, потому что идея прошедшего времени выражается в одной единственной форме cooked глагола to cook.
То, что многие до сих пор называют «будущим временем», не является временем с точки зрения лингвистики, как науки, потому что оно требует использования вспомогательного глагола will (модального). I will cook — это не отдельное время, а аспект настоящего времени.
Но всё это — всего лишь точка зрения заядлых лингвистов. А если смотреть с логической точки зрения, есть три основных времени в английском: настоящее, прошлое и будущее, каждое из которых включает подгруппы продолжительного (прогрессивного), совершенного и совершенного продолжительного времени. Поэтому в итоге мы получаем те же 12 времен. Вот они на примере глагола to cook:
Каждое из времен великолепно передает временной аспект, в котором происходит, происходило или будет происходить действие. Пугаться такого количества времен не нужно, поскольку, во-первых, применение всех времен подчиняется законам логики, поэтому их легко понять и, следовательно, запомнить. А во-вторых, времена не нужно учить все сразу, а постепенно, по ходу освоения материала.
А, как и где осваивать материал, то есть изучать английский — решать вам Помогут курсы английского или персональные преподаватели. Удачи!