Below is a list of resources that I collected from Internet when teaching myself machine learning and data science. Most of them are links to specific course websites. You may want to check different versions of the same course (i.e., offered in different academic years)

Online courses

Practical materials

R for Data Science: recommended by Dr. Kouros Owzar at Duke University (thank you very much!!). It focuses on using R package tidyverse

Course materials

Machine learning by Andrew Ng(Stanford) (also check out the Youtube playlist of this course), Tom Mitchell (CMU)(more Bayesian, highly recommend his video lectures), Thorsten Joachims (Cornell), Alex Smola(CMU)(a PhD level Introduction to Machine Learning with TA recitation), Carlos Guestrin(UW, highly recommended), and Jenn Wortman Vaughan's lecture notes on theoretical machine learning (Microsoft)

Probabilistic graphic model by Kevin Murphy, Daphne Koller(Stanford), Andreas Krause(Caltech), Unknown(UW), and (Advanced) Jeff Bilmes(UW)

Statistical and computational Genome by Jason Mezey(Cornell), Unknown(Standford), Christoph Lippert (Microsoft), and Unknown(UW)

Population genetics by Joe Felsenstein(UW)

For Fun

Poem by Bryan howie, originally from here You're Like a Monomorphic SNP [breakup letter to a geneticist] ------------------------------------------ You're like a monomorphic SNP in more ways than just one you want to be my lone allele and stop my polymorphic fun These days I am finding you quite difficult to call I think you're causing my disease but it's probably just my fault You may have been selected at some point in the past But it's too late to fix you 'cause old alleles don't last You're like a monomorphic SNP a contradiction through and through You say that I've changed since we met well perhaps you should have too I just want more clusters, baby to adorn this scattered plot I need a common risk allele which is everything you're not But wait...look there! Do I detect some heterozygous shading? Alas, no luck; just like our love your DNA's degrading

Tips

Java

Setting Delimiters for Scanner Get a complete absolute path from where your application was initialized: System.getProperty("user.dir") Great tutorial on how to execute Java code in parallel via threads, tasks and executor services A fast way to read a huge file into memory: using memory mapping

How to add new PDF into your ipad without losing old ones

I tried the following steps mentioned in this post and it works: 1. First download "iBooks" free app from itunes 2. Add your "PDF file" into the "Library" in iTunes 3. When you try to sync it will give the above message - "will wipe all songs ...." 4. In iTunes "File" click on "Transfer purchases from your iPad" 5. You will see "Books" appear now under "Devices" 6. Drag and drop the "PDF file" from "Books" in "Library" to "Books" in "Devices" 7. Job done

MobaXterm

MObaTextEditor will show the row # and col # of a data point if you put cursor on it.

Elicpse Java IDE

To compare two files in Eclipse, first select them in the Project Explorer with control-click. Then right-click on one of the files, and the following context menu will appear. Select Compare With / Each Other. Eclipse allows you to split an editor and move it to anywhere in the editor area in the same window, including next to the original editor. Changes made in the one editor are reflected in the other. Select Window -> Editor and then choose what you want from the menu. If you accidentally deleted a debug configuration and want it back. You can check whehter the machine you were using has backup (or snapshot) for the following folder: (path to your workspace)/.metadata/.plugins/org.eclipse.debug.core/.launches increase the heap size available to Eclipse (during debugging, you can go to debug configuration and define arguments (tab) using the same syntax (type in the box) How to get rid of useless comments such as java decomplier line markers all at once