Other resources

Dr. Shanjun Li's website offers this very informative and useful list of resources: