Video exercises: Slides & transcript
C OU R SE C R E ATION AT DATAC AMP
Hadrien Lacroix
Content Developer
Video e x ercises : Slides & transcript C OU R SE C R E ATION - - PowerPoint PPT Presentation
Video e x ercises : Slides & transcript C OU R SE C R E ATION AT DATAC AMP Hadrien Lacroi x Content De v eloper Video e x ercises First part of a lesson Learning objecti v e Presentation COURSE CREATION AT DATACAMP COURSE CREATION AT
C OU R SE C R E ATION AT DATAC AMP
Hadrien Lacroix
Content Developer
COURSE CREATION AT DATACAMP
First part of a lesson Learning objective Presentation
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
Exact words recorded What → Why → How Sentences should ow naturally Be brief (ideally 400-500 words) Max 600 words
COURSE CREATION AT DATACAMP
Storytelling Be ADEPT
COURSE CREATION AT DATACAMP
Don't Do Manipulating Time Series Data in Python course on time series manipulation in Python I'm a Data Scientist at Data Company X I'm a Data Scientist I'm writing a book on Machine Learning Follow me on Twier for updates The current version of this package... <Focus on the utility, not the implementation>
COURSE CREATION AT DATACAMP
Dynamic: Add animations to lists Add animations to code Avoid "deadtime" Add movement (at least) every 30 seconds Animate bullet points
COURSE CREATION AT DATACAMP
Machine learning workow Data exploration Data processing Modeling Evaluation Improvements
COURSE CREATION AT DATACAMP
Machine Learning workow
Machine Learning workow
COURSE CREATION AT DATACAMP
# Define trainControl function fitControl <- trainControl(method = "adaptive_cv", number = 3, repeats = 3, adaptive = list(min = 3, alpha = 0.05, method = "BT", complete = FALSE), search = "random") # Start timer tic() # Train model svm_model_voters_ar <- train(turnout16_2016 ~ ., data = voters_train_data, method = "svmPoly", trControl = fitControl,
COURSE CREATION AT DATACAMP
# Define trainControl function fitControl <- trainControl(method = "adaptive_cv", number = 3, repeats = 3, adaptive = list(min = 3, alpha = 0.05, method = "BT", complete = FALSE), search = "random") # Start timer tic() # Train model svm_model_voters_ar <- train(turnout16_2016 ~ ., data = voters_train_data, method = "svmPoly", trControl = fitControl, verbose = FALSE, tuneLength = 6) # Stop timer toc()
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
Input only: {python}, {r}
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
C OU R SE C R E ATION AT DATAC AMP
C OU R SE C R E ATION AT DATAC AMP
Sara Billen
Content Developer
COURSE CREATION AT DATACAMP
Multiple Choice exercise Multiple Choice with Console exercise Coding exercise Iterative exercise Sequential exercise
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
Sample code
# Open a file: file file = open(____, mode='____') # Print it ____ # Check whether file is closed ____(file.closed) # Close file ()
Solution code
# Open a file: file file = open('moby_dick.txt, mode='r') # Print it print(file.read()) # Check whether file is closed print(file.closed) # Close file ()
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
C OU R SE C R E ATION AT DATAC AMP
C OU R SE C R E ATION AT DATAC AMP
Shon Inouye
Content Quality Analyst
COURSE CREATION AT DATACAMP
Goal: Enable students to learn data science in a fun and engaging way Content Guidelines: Ensure that all content we develop is in sync with our goal Provide users with the best possible user experience
COURSE CREATION AT DATACAMP
DataCamp has a rapidly expanding user base and content library Consistency across content to maintain product vision in a scalable fashion
COURSE CREATION AT DATACAMP
Data collection on student interactions with DataCamp allows us to explore: Completion rate Percentage of students asking for hints/solutions Course rating Insight from pedagogical (teaching-related) research MIT study recommending video length to be < 6 minutes
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
Instruction Length % Asked Hint % Asked Solution Exercise Completion Rate % of Exercises (0, 100] 0.08 0.05 0.9971 5 (100, 200] 0.14 0.10 0.9926 16 (200, 300] 0.17 0.13 0.9922 21 (300, 400] 0.21 0.16 0.9898 20 (400, 500] 0.24 0.18 0.9889 15 (500, 600] 0.26 0.20 0.9886 10 Drives completion rates and % students asking for hints/solutions 99 71% i l ti
(0 9971)
84% l ti
60
COURSE CREATION AT DATACAMP
Guideline Reasoning Aim for courses to be completable within 4 hours Shorter courses are more digestible and have higher completion rates Limit exercises to 15 lines of sample/solution code Ensures that instructions t well within a page and limits scrolling Limit the number of multiple choice questions in a course to no more than 5 Ensures learners do most of their learning by doing
COURSE CREATION AT DATACAMP
Content Guidelines Course Editor features for Content Guidelines
C OU R SE C R E ATION AT DATAC AMP
C OU R SE C R E ATION AT DATAC AMP
Jeroen Hermans
Head of Content Engineering
COURSE CREATION AT DATACAMP
GitHub Guides
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
COURSE CREATION AT DATACAMP
C OU R SE C R E ATION AT DATAC AMP