Open-source project
lgreski/datasciencectacontent avatar
lgreski/datasciencectacontent

datasciencectacontent: a community mentor's notes for the JHU specialisation

repository for Community Mentor content related to the Johns Hopkins University Data Science Specialization on Coursera

646 stars1,590 forksHTMLGPL-3.0

At a glance

What is it?
This repository is the written output of Len Greski's time as a student and Community Mentor in the Johns Hopkins Data Science Specialization on Coursera, mostly prose in markdown with a directory of R projects and rendered articles. It is a content archive rather than software, its links are short and opaque, and its advice is tied to a specific era of the R toolchain.
Who is it for?
datasciencectacontent suits a student or mentor entering the Johns Hopkins Data Science Specialization who wants worked explanations of the assignments and of R's semantics, and it suits a reader looking for current tooling guidance less well, because the environment articles cover Windows 7 through 10 and Crouton on Chromebook.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 140 days ago.
What is it written in?
Mainly HTML, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 24, 2026, and from our analysis. They are not legal advice.

Editorial analysis

A content archive, not a package

The repository is described as the content developed during the author's time as either a student or Community Mentor in the Johns Hopkins University Data Science Specialization offered over Coursera. The primary language is recorded as HTML, and that is a clue about what this is: the deliverable is rendered articles, not a library.

The stated problem it solves is a communication one. As a participant and Community Mentor in courses in the curriculum, the author saw patterns of similar issues experienced by students. Discussion Forums were the primary mechanism for communication between students and Community Mentors, and the author's workaround was to cut and paste content from past sessions into them. Migrating that content to GitHub makes it possible to repost it to new runs of the courses, so that students can reach the experiences of prior students without the mentor doing the copying each time.

That is the entire motivation, and it explains the shape of everything else. A main index for community generated content across the Specialization is kept at datasciencespecialization.github.io, and this repository is one contributor's contribution to that ecosystem rather than the official home of these documents.

The other thing to know up front is that this is not a codebase. The top level contains a .Rproj file, an R project, a Global Environment.mm file, a code directory, a data directory, a resources directory, and a handful of loose R, R Markdown and HTML files such as pml-elemStatLearnAccess.R, pml-exampleSonarRandomForest.R, pml-modelAccuracyCalcs.R, rprog-extractOperator.R, statinf-integralCalculations.Rmd and statinf-varOfBinomialDistribution.Rmd with its rendered statinf-varOfBinomialDistribution.html. The code exists to demonstrate the points the articles make, and most of the repository is prose.

The README is an index, aligned course by course

The README says so itself: the remainder of it serves as a directory of the content, aligning individual documents with the course or courses for which the content is relevant. There are ten courses in the specialization, and the index is organised by them.

Course 1, the Data Scientist's Toolbox, is indexed first, starting with a prerequisites and difficulty overview that ranks the courses from most to least difficult based on the author's experience in the curriculum and on Discussion Forum feedback contributed by other students. After that come setup articles: configuring RStudio to work with git and GitHub on Mac OSX, the same for Windows 7, 8 and 10, using editor modes in Discussion Forum posts, buying a computer for data science, and installing R and RStudio on a Chromebook with Crouton and Ubuntu Linux.

Course 2, R Programming, has a section marked START HERE for people new to the course who want to know what to do in what order, followed by commentary on the course, on R programming in general, and on R in relation to other statistics packages, and then a set of posts on the specifics of the programming assignments. Assignment 1 alone gets several entries: breaking down Pollutantmean, breaking down complete, breaking down corr, a SAS version of Pollutantmean, common mistakes around weighted versus unweighted means, a note on complete("specdata",332:1) failing, and a more elegant solution. Assignment 2 gets Demystifying makeVector and makeCacheMatrix as an Object.

Even a mid-document aside is documented. A section on the issue of students struggling to find URLs in lecture slides points to the Data Science Specialization Courses repository and explains that each course sits in a subdirectory, with the slides built in R Markdown.

The entries are markdown files listed in the README with short link URLs, and the markdown directory holds the primary form of the documentation along with a subdirectory of images used to illustrate the narrative content.

R semantics explained for people who already know statistics

The technical content is where the repository is most distinctive, and it has a clear point of view: R is explained to readers who already know statistics but are meeting the language for the first time, often with SAS behind them.

The R Programming index includes a Data Frame is Also a List, Forms of the Assignment Operator, Forms of the Extract Operator, S Objects, R Objects, and Lexical Scoping, Thinking in R versus Thinking in SAS, Why is R More Difficult than SAS?, and R Onboarding for SAS Users. There is also Object Oriented Programming and R, written in response to a student question about accessing the output of the linear models function lm(), and Scoping in C/C++ versus R.

Two external papers are included as further reading in the miscellaneous section of Course 1: John Tukey's 1962 Future of Data Analysis, which challenges statisticians to move away from ever more complicated mathematics and towards data analysis problems in a more realistic way, and David Donoho's 2015 retrospective on it, 50 Years of Data Science.

The Statistics and Machine Learning course content shows up in the loose files rather than in the README excerpt. pml-elemStatLearnAccess.R and pml-exampleSonarRandomForest.R suggest worked examples with element learning access and with the sonar random forest dataset, and pml-modelAccuracyCalcs.R suggests the model accuracy calculations that the machine learning assignments ask for. The Statistical Inference content is represented by statinf-integralCalculations.Rmd and statinf-varOfBinomialDistribution.Rmd, the latter with a rendered HTML version alongside the source, which shows the workflow: write in R Markdown, publish the result as HTML.

The teaching approach is visible in the choice of topics. Most of the effort goes into the language mechanics that cause students to get stuck, lexical scoping and operator forms and the difference between an S object and an R object, rather than into statistics the students already know.

Dated tooling advice, and what the maintenance state is now

The environment articles date the repository. A walkthrough for installing R and RStudio on a Chromebook with Crouton and Ubuntu Linux, a guide to configuring RStudio with git and GitHub on Windows 7, 8 and 10, and an article on common problems getting swirl to work on your computer are all written for a specific generation of student hardware and software.

None of that is worthless, but it is a specific kind of useful. A student on a current Chromebook or a current Windows machine will not get the same answer from these pages, and the README does not flag them as dated. The Coursera specialisation itself has also moved on, and the course runs these days are not the runs these notes came from.

The maintenance facts are simple. The repository is not archived, the last push was on 2026-06-07, and there are no GitHub releases, so there is no tagged version and no changelog. The default branch is master. The only project file at the top level that would matter to a reader is the .Rproj, so opening the repository as an RStudio project gives you the code and data directories in a workable layout.

The GPL-3.0 licence is worth a note for a document set. Community-contributed documents under a copyleft licence are a different proposition from code, since the obligation to share applies to derivative versions of the documents themselves. A mentor reposting these notes in a course wiki should look at what that implies, and the repository does not include a per-contributor licence table, so the provenance of each document is not obvious from the index.

When this repository is the wrong place to look

If you want to learn R, or learn data science, this is not where to start. This content is written to support a specific ten-course specialisation that is already under way, and its structure follows that curriculum rather than any general progression. The author says as much in the Course 2 index, where the START HERE list is explicitly for people new to that course and trying to work out what to do in what order.

It is also the wrong place if you need tooling guidance for a current setup. The setup articles cover operating systems and configurations that have been superseded, and the repository does not say so.

What it is good for is narrower and real. If you are in the specialization, or mentoring in it, and you hit a specific wall, then a written explanation of the same wall that thousands of students hit before you is worth a great deal. The assignment breakdowns in particular, Pollutantmean, complete, corr, makeVector and makeCacheMatrix, are the kind of explanation that is expensive to write from scratch and cheap to reuse.

The alternative is worth naming, because the README names it. The main index for community generated content across the Specialization is datasciencespecialization.github.io, and the entries in this repository are pointers into that wider set, with a summary of student-generated content in the Course 2 resources article. So the alternative to reading this repository end to end is to use the index and pick the documents that match the course and the problem in front of you. For a mentor, the other alternative is the one the author set out to remove, pasting the same answers into Discussion Forum posts again.

One more practical caveat. Every entry is a short link, and the content is behind them rather than in the repository, so a link that rots takes the document with it, and the descriptions in the README are your only offline index. The markdown directory is the durable copy, and the README is the map to it.

Editorial conclusion

datasciencectacontent suits a student or mentor entering the Johns Hopkins Data Science Specialization who wants worked explanations of the assignments and of R's semantics, and it suits a reader looking for current tooling guidance less well, because the environment articles cover Windows 7 through 10 and Crouton on Chromebook. Before relying on it, follow the links rather than the descriptions, since the README indexes everything through short link URLs, and check the licence, which is GPL-3.0 and covers community-contributed documents. The last push was on 2026-06-07 and there are no tagged releases, so treat the master branch as the artefact.

Frequently asked questions

What is the datasciencectacontent repository?

It holds content developed by Len Greski as a student and Community Mentor in the Johns Hopkins University Data Science Specialization on Coursera, mostly markdown articles indexed by course, with an R project, code and data directories, and some R and R Markdown sources with rendered HTML.

How is the content organised?

The README doubles as a directory, aligning individual documents with the course or courses they relate to, and the primary documentation lives in the markdown directory with illustrations in markdown/images. The main index for community generated content across the specialization is datasciencespecialization.github.io.

Which assignments does the repository explain?

The R Programming course section breaks down Assignment 1 with Pollutantmean, complete and corr, including a SAS version of Pollutantmean and common mistakes with weighted versus unweighted means, and Assignment 2 with makeVector and makeCacheMatrix.

Can I use these documents outside Coursera?

The repository is under GPL-3.0 and its content was written to support the Data Science Specialization, so check what the copyleft terms mean for derivative documents before reposting. The environment articles also cover older setups such as Windows 7 through 10 and Crouton on Chromebook.

Is the repository still being updated?

The repository is not archived and the last push was on 2026-06-07, but it has no GitHub releases, so there is no tagged version and the master branch is the current state of the content.

Official sources

  1. Issues
  2. lgreski/datasciencectacontent on GitHub
  3. License: GPL-3.0
  4. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/lgreski-datasciencectacontent.svg)](https://hysenlabs.com/projects/lgreski-datasciencectacontent)

Was this useful?