MATLAB: How can i learn from scratch about optimisation using particle swarm optimisation

For my final year project I have t optimise data of a silt ejector using PSO(particle swarm optimisation). I don't have any prior knowledge about MATLAB or PSO . so could anyone help me out here.
Related Question