Important resources
Softwares for particle-based modeling:
Free courses on computer programming
Python for Everybody by Coursera
Python for Beginners
Useful books to learn from
Useful course on computational modeling & simulations