Part of:

7 Steps for Learning Data Mining and Data Science

Why Trust Techopedia

Data science is best learned by doing, but a good foundation of statistics and machine learning matters too.

I am frequently asked how to learn data mining and data science. Here is my summary.

You can best learn data mining and data science by doing, so start analyzing data as soon as you can! However, don't forget to learn the theory, since you need a good statistical and machine learning foundation to understand what you are doing and to find real nuggets of value in the noise of big data.

Here are seven steps for learning data mining and data science. Although they are numbered, you can do them in parallel or in a different order.

  1. Languages: Learn R, Python and SQL
  2. Tools: Learn how to use data mining and visualization tools
  3. Textbooks: Read introductory textbooks to understand the fundamentals
  4. Education: Watch webinars, take courses and consider a certificate or a degree in data science (Read more in Ben Lorica's How to Nurture a Data Scientist.)
  5. Data: Check available data resources and find something there
  6. Competitions: Participate in data mining competitions
  7. Interact with other data scientists, via social networks, groups and meetings

In this article, I use data mining and data science interchangeably. See my presentation, Analytics Industry Overview, where I look at the evolution and popularity of different terms like statistics, knowledge discovery, data mining, predictive analytics, data science and big data.

1. Learning Languages

A recent KDnuggets Poll found that the most popular languages for data mining are R, Python, and SQL. There are many resources for each, for example:

2. Tools: Data Mining, Data Science, and Visualization Software

There are many data mining tools for different tasks, but it is best to learn how to use a data mining suite that supports the entire process of data analysis. You can start with open-source (free) tools such as KNIME, RapidMiner and Weka.


However, for many analytics jobs you need to know SAS, which is the leading commercial tool and widely used. Other popular analytics and data mining software include MATLAB, StatSoft STATISTICA, Microsoft SQL Server, Tableau, IBM SPSS Modeler, and Rattle.

Visualization is an essential part of any data analysis. Learn how to use Microsoft Excel (good for many simpler tasks), R graphics, (especially ggplot2), and also Tableau – an excellent package for visualization. Other good visualization tools include TIBCO Spotfire and Miner3D.

3. Textbooks

There are many data mining and data science textbooks available, but you can check these:

4. Education: Webinars, Courses, Certificates and Degrees

You can start by watching some of the many free webinars and webcasts on latest topics in analytics, big data, data mining and data science.

There are also many online courses, short and long, many of them free. (See KDnuggets online education directory.)

Check in particular these courses:

Finally, consider getting certificates in data mining, and data science or advanced degrees, such as a master's degree in data science.

5. Data

You will need data to analyze – see KDnuggets directory of Datasets for Data Mining, including:

6. Competitions

Again, you will best learn by doing, so participate in Kaggle competitions. Start with beginner competitions, such as Predicting Titanic Survival Using Machine Learning.

7. Interact: Meetings, Groups, and Social Networks

You can join many peer groups. See the Top 30 LinkedIn Groups for Analytics, Big Data, Data Mining, and Data Science.

AnalyticBridge is an active community for analytics and data science.

You can attend some of the many Meetings and Conferences on Analytics, Big Data, Data Mining, Data Science, & Knowledge Discovery.

Also, consider joining ACM SIGKDD, which organizes the annual KDD conference – the leading research conference in the field.

This article is reprinted from It has been used with permission from the author.


Related Reading

Related Terms

Techopedia Staff

At Techopedia, we aim to provide insight and inspiration to IT professionals, technology decision-makers and anyone else who is proud to be called a geek. From defining complex tech jargon in our dictionary, to exploring the latest trend in our articles or providing in-depth coverage of a topic in our tutorials, our goal is to help you better understand technology - and, we hope, make better decisions as a result.