All the above answers are excellent for general purpose
If you want to highlight a syntax for a programming language we can use minted
package, it provides excellent colored highlighted text.
To use this package you need to have python installed on your system (you can install python using anaconda package it's great choice) in addition to a package called pygments (to install this package use pip install pygments
) it's a python library used to highlight programming language syntax
I'll give a simple example of how to use it
\usepackage{minted}
\usemintedstyle{vim} %note here you can use different highlighting
%styles see the final note below
\begin{document}
\begin{minted}{python}
import matplotlib.pyplot as plt
import numpy as np
T=1
delta_T=T/200
alpha=0.5
fc=40/T
A_m=1
t=[i for i in np.arange(-5,5,1/200)]
t_arr=np.array(t)
N=len(t)
g_T=[]
for i in range(N):
if (abs(t[i])!=(T/2*alpha)):
g_T.append(np.sinc(t[i])*(np.cos(np.pi*alpha*t[i]/T)/
(1- 4*alpha**2 *(t[i])**2 /(T**2))))
else:
g_T.append(0)
\end{minted}
\end{document}
This code will produce the following 
Note you need to enable " -shell-escape " option with either LaTeX or pdfLaTeX
latex -shell-escape foo.tex
or
pdflatex -shell-escape foo.tex
If you want to get different highlights, on the command line use
pygmentize -L styles
You'll get different styles of highlighting
CHEERS,
Hizzani