QMSS Site Search
Follow Us!

Admissions Mailing List

ISERP Events
QMSS on Twitter

Programming Resources


Listed below are a number of resources for those interested in shoring up their programming skills.  QMSS makes no warrantees or representations as to the quality of these resources.  They have been compiled as a reference for QMSS students and alum.  If you have any resources to share, please contact Gregory Eirich at gme2101@columbia.edu. If you wish to comment on your experience with any of these resources, please leave a comment below.

Columbia Experimental Laboratory in the Social Sciences

The Columbia Experimental Laboratory for Social Sciences provides a space for researchers to run computer-based experiments with participants from Columbia University, Barnard, and Columbia alumni. Students and alumni can register through the C.E.L.S.S. registration system and earn money by participating, while contributing to the advancement of research. You can find the laboratory in room 505 on the 5th floor of the International Affairs Building at Columbia University. More information about C.E.L.S.S. can be found here.


Programming in R

Introduction: R is a language and environment for statistical computing and graphics. R provides a wide variety of statistical (linear and nonlinear modeling, classical statistical tests, time-series analysis, classification, clustering, etc.) and graphical techniques, and is highly extensible. R is available as Free Software and is an integrated suite of software facilities for data manipulation, calculation and graphical display.


Online Videos/Courses:

  • Computing for Data Analysis (Coursera): A 4-week, free online course that is about learning the fundamental computing skills necessary for effective data analysis. You will learn to program in R and to use R for reading data, writing functions, making informative graphs, and applying modern statistical methods. 
  • Videos on Data Analysis with R: An introductory through advanced source of videos for the R student. 
  • Try R (CodeSchool): A free, interactive, introductory course for R beginners.




Programming in Python

Introduction: Python is a clear and powerful object-oriented programming language, comparable to Perl, Ruby, Scheme, or Java. Some of Python's notable features:

  • Uses an elegant syntax, making the programs you write easier to read.
  • Is an easy-to-use language that makes it simple to get your program working. This makes Python ideal for prototype development and other ad-hoc programming tasks, without compromising maintainability.
  • Python's interactive mode makes it easy to test short snippets of code. There's also a bundled development environment called IDLE.
  • Can also be embedded into an application to provide a programmable interface.


Online Videos/Courses:



Programming in Java

Introduction: Java is a high-level language and software-only platform. Java is the foundation for virtually every type of networked application and is the global standard for developing and delivering enterprise software, web-based content, games and mobile applications. Java enjoys a large and mature ecosystem with strong tools support. Java delivers application portability and robust performance across many computing environments. 


Online Videos/Courses:



References (3)

References allow you to track sources for this article, as well as articles that were written in response to this article.

Reader Comments (26)

That was good article on resources. You might have heard about bluestacks programming.. I have found this article using google for bluestacks best alternative so let me know what do you think about this...?

R programming language wonder what is it based on? Never heard on this R does it have any other name for reference?

May 11, 2015 | Unregistered Commentergurujyot

Great about The Columbia Experimental Laboratory for Social Sciences provides a space for researchers to run computer-based experiments with participants from Columbia University, Barnard, and Columbia alumni. Students and alumni can register through the C.E.L.S.S. registration system and earn money by participating,

May 11, 2015 | Unregistered CommenterKamal

Thanks for the post. Really helpful for me as a programmer.

May 14, 2015 | Unregistered CommenterRahul

To program in Java (not JavaScript, an unrelated language), you need a compiler, a program to convert Java source code to bytecode. In the old days, the only option was Sun's JDK; but now you have many options, including the GNU GCJ which creates class files or native exe files, and jikes, IBM's open source contribution. You also will need a Java virtual machine, which is a "machine within a machine" which understands Java bytecodes and translates them into machine language on the target processor. There are many available, but you can never go wrong with the javac compiler and java JRE virtual machine included with Sun's Java standard edition.


May 27, 2015 | Unregistered CommenterPriya

I was very encouraged to find this site. I wanted to thank you for this special read. I definitely savored every little bit of it and I have you bookmarked to check out new stuff you post.

May 30, 2015 | Unregistered Commenternano spray murah

Thanks for putting this amazing post. Informative post indeed.

May 31, 2015 | Unregistered CommenterMahesh Dobhal

Very Interesting article to read out its very helpful to readers
anyone who looking for programming stuff this is the correct blog to visit and collect info

June 2, 2015 | Unregistered CommenterPurushottam Kadam


Do you guys also have Android Programming Tutorials? I enjoyed the Java Sessions which are like real refreshers.
Please add the android i am looking for that .

Sara M

June 10, 2015 | Unregistered CommenterSara

Very interesting stuff, thanks for sharing this with us all.

June 11, 2015 | Unregistered CommenterServicing Stop Review

I am a newbie in programming but I have a passion to learn about this even my basic from nursing college, the other problem that i face was the refreence in my native (Indonesian) not really enough. I found some question answered from this conten. keep share guys thanks and be blessed

June 13, 2015 | Unregistered CommenterJual Amplang

Sorry to say but i heard first time about Programming in R but ya it's really there...my name is Aish from INR working as Software developer we usually used Jave one of the powerful language to develop Interactive website, Software, Device drivers, and more much as well as we can also used it to develop Mobile apps etc. the main characteristic of java is platform in-depended, portable, multi-treading, help us to develop distributed software....so i would like to thank QMSS & Team to providing us such usefully information which will help us to build our career..

Thank you...
Regards Aish Kapoor

June 16, 2015 | Unregistered CommenterAish Kapoor

hi i work as jual amplang kuku macan, this post rich of information

that I need, and help me so much. really useful . be blessed wait your next


June 17, 2015 | Unregistered CommenterJukuma

this is really a great article and also very useful for me thanks sir for such a great article

June 24, 2015 | Unregistered Commentervivek

The did get to read this when I was in colege in Surrey.
and the topic looks amazing with great info.

June 25, 2015 | Unregistered CommenterCem

Very interesting your article, I have some programming skills in R but would like to improve.

June 29, 2015 | Unregistered CommenterÉrica

Nice information on programming resources
but please also add some useful recourse regarding Programming in C sharp

July 2, 2015 | Unregistered CommenterSamin

I am currently learning PHP and Mysql and I found this website very heplfull for me. A thing I need to ask is about step by step guide for PHP. Can you recommend any?

July 2, 2015 | Unregistered Commenteronline essay service

Thanks for these valuable resources. I would like to make use of these to the maximum extent

July 4, 2015 | Unregistered CommenterSai

regular reader of your blog thanks for posting here such good information

July 5, 2015 | Unregistered Commenterraja verma

Thanks for all this infos :)

July 16, 2015 | Unregistered CommenterRMC

Thanks for brief explaination about PROGRAMMING

July 17, 2015 | Unregistered CommenterSyed wajeed

Thank You for this sources ... Wikipedia for programming resources :) :)

July 31, 2015 | Unregistered CommenterAdmit card

Really very handy tips :)

August 1, 2015 | Unregistered CommenterDeepak

Very infromative and important information you have shared , I wolud like to thank you for these information.

August 12, 2015 | Unregistered Commenterrishav745

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>