Tag Archives: programming

Data Science and IoT Course

Want to learn about data science and the Internet of Things (IoT)? Futuretext is about to start Data Science for Internet of Things. It is a course aimed at people looking to learn the topics and transition into IoT and data science careers. Here are some quick highlights about the course.

  • Starts Mid March 2016 and lasts through December 2016
  • Personalized Course
  • Available Online

Below is a list of topics.

  • Data Science
  • IoT
  • Machine Learning
  • Spark
  • Data Science for IoT methodology
  • Deep Learning

Do check out Data Science for Internet of Things for more details.

Statistics for Hackers Slides by Jake VanderPlas

Jake provides an excellent slidedeck about using programming simulation to do statistics. Lots of great information packed into these slides.

New Wolfram Programming Language

Stephen Wolfram, founder of Wolfram Research and creator of Mathematica, just announced the new Wolfram Programming Language. This is really exciting and cool, so please take some time to watch the video. I think this might be a game changer in data science.

5 Free Programming Languages for Data Science

  1. R There is a package for nearly any algorithm you will ever need. That is where R really excels. It is widely used and has a strong community. The only slight downfall (in my opinion) is the cumbersome syntax.
  2. Python A very good language for beginning programmers. The syntax is quite readable and intuitive. With the NumPy and SciPy packages, python has many of the tools/algorithms necessary to do data science.
  3. Octave Octave was created to be very similar to the commercial product, Matlab. Octave is used and highly recommended in Dr. Andrew Ng’s Coursera machine learning course.
  4. Java While I don’t read a lot about people using Java for quickly testing new statistical models, a couple of the larger open-source data science products are built with Java, Hadoop and Storm to name a couple. Plus, Java does have libraries for just about everything, and it has proved itself to be a fairly descent production environment.
  5. Julia This is the newcomer on the list. Julia claims to have really great performance along with built-in support for parallelism and cloud computing. I am not too familiar with Julia, but it will be interesting to see how the Julia community grows over the coming months and years. Julia is currently lacking some of the libraries/algorithms that the others on the list support.

Drew Conway Monktoberfest Talk

Drew provides a nice analysis of the popularity of programming languages.

Learn Computer Science For Data Science

Many aspects of computer science are fundamental to data science. A good data scientist has to be able to transform/extract/manipulate lots of data. Computer programming is the main technique for such operations. Here are numerous resources to help you learn the fundamentals of computer science.

Online Computer Science Courses: Introductory Level

If you are not familiar with computer programming, this list is a good place to start.

Online Computer Science Courses: More Advanced

Two More Helpful Resources

Stack Overflow is a great site for answering all of your programming questions. It is good for beginners as well as more advanced programmers. Also, if you start writing a lot of code, Github is a great place to store that code.

Learn To Code

Coding (a.k.a. computer programming) is not the primary function of a data scientist, but some coding skills are necessary. Modifying machine learning algorithms or scaling/altering data are both good examples of when writing a few lines of code could be very beneficial. Well, if you have desire to learn to code, then there is no time better than the present. A handful of companies have recently launched products that will help with just that task.

  1. Udemy – not specific to coding, but there are many computer programming classes available
  2. Code School – The courses here are focused on web development.  If you want to learn the ruby programming language and eventually Rails, this may be a good place to start.  Plus, you can currently get access to all courses for $25 per month.
  3. Code Lesson – Courses are not free, but the range of courses is nice.  Also, the courses are structured to fit the evening/weekend schedule. Update: CodeLesson does offer free courses, see here.
  4. Codecademy – Probably the most interesting site on the list.  If I did not know how to code, I would probably start here.
  5. Coursera – Soon they will be offering CS 101.  I have not seen a syllabus, but it may serve as a good resource for learning to code.
  6. Of course, there is always the option to go to college.  Nearly every college or university offers at least a class or two about programming.  This is probably the most expensive route, but if you thrive in a classroom setting, then this is a good option.

With all the options available, there are others too, 2012 might be the best year ever for learning to code.

Are you aware of other sites devoted to helping people learn how to program?