Provided herein are methods of generating T cells, e.g., cytotoxic T lymphocytes starting from peripheral blood mononuclear cells without a separate step of generating and isolating antigen-presenting cells, and with a single round of antigen stimulation. Also provided herein are methods of using said cytotoxic T lymphocytes, for example, to treat cancer and/or viral infection.