df<- read.csv("~/R/Kaggle_Dataset/CodeCamp.csv", stringsAsFactors=FALSE)
glimpse(df)
## Observations: 15,620
## Variables: 113
## $ Age (int) 28, 22, 19, 26, 20, 34, 23, 35, 3...
## $ AttendedBootcamp (int) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
## $ BootcampFinish (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ BootcampFullJobAfter (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ BootcampLoanYesNo (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ BootcampMonthsAgo (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ BootcampName (chr) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ BootcampPostSalary (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ BootcampRecommend (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ChildrenNumber (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CityPopulation (chr) "between 100,000 and 1 million", ...
## $ CodeEventBootcamp (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventCoffee (int) NA, NA, 1, NA, NA, NA, NA, NA, NA...
## $ CodeEventConferences (int) NA, NA, NA, NA, NA, NA, 1, NA, NA...
## $ CodeEventDjangoGirls (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventGameJam (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventGirlDev (int) NA, NA, NA, NA, NA, NA, 1, NA, NA...
## $ CodeEventHackathons (int) NA, NA, NA, NA, NA, NA, 1, NA, NA...
## $ CodeEventMeetup (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventNodeSchool (int) NA, NA, NA, NA, NA, NA, 1, NA, NA...
## $ CodeEventNone (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventOther (chr) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventRailsBridge (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventRailsGirls (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventStartUpWknd (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CodeEventWomenCode (int) NA, NA, NA, 1, NA, NA, NA, NA, NA...
## $ CodeEventWorkshop (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ CommuteTime (int) 35, 90, 45, 45, 10, 45, 60, 120, ...
## $ CountryCitizen (chr) "United States of America", "Unit...
## $ CountryLive (chr) "United States of America", "Unit...
## $ EmploymentField (chr) "office and administrative suppor...
## $ EmploymentFieldOther (chr) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ EmploymentStatus (chr) "Employed for wages", "Employed f...
## $ EmploymentStatusOther (chr) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ExpectedEarning (int) NA, 50000, NA, 65000, 45000, NA, ...
## $ FinanciallySupporting (int) 0, NA, NA, NA, NA, NA, NA, 0, NA,...
## $ Gender (chr) "male", "male", "male", "female",...
## $ HasChildren (int) 0, NA, NA, NA, NA, NA, NA, 0, NA,...
## $ HasDebt (int) 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, ...
## $ HasFinancialDependents (int) 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, ...
## $ HasHighSpdInternet (int) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...
## $ HasHomeMortgage (int) 0, NA, NA, 0, 0, NA, NA, NA, NA, ...
## $ HasServedInMilitary (int) 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, ...
## $ HasStudentDebt (int) 1, NA, NA, 1, 0, NA, NA, NA, NA, ...
## $ HomeMortgageOwe (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ HoursLearning (int) 30, 30, 20, 20, 25, 5, 8, NA, 5, ...
## $ ID.x (chr) "cef35615d61b202f1dc794ef2746df14...
## $ ID.y (chr) "48fd66e15301df9727e13e6e80aef941...
## $ Income (int) 32000, 15000, 48000, 43000, 6000,...
## $ IsEthnicMinority (int) 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, ...
## $ IsReceiveDiabilitiesBenefits (int) 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...
## $ IsSoftwareDev (int) 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, ...
## $ IsUnderEmployed (int) 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, ...
## $ JobApplyWhen (chr) NA, "Within the next 6 months", N...
## $ JobPref (chr) "freelance ", "work for a startup...
## $ JobRelocateYesNo (int) NA, 1, NA, NA, 1, NA, NA, NA, NA,...
## $ JobRoleInterest (chr) NA, " Front-End Web Developer", ...
## $ JobRoleInterestOther (chr) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ JobWherePref (chr) NA, "in an office with other deve...
## $ LanguageAtHome (chr) "English", "English", "English", ...
## $ MaritalStatus (chr) "married or domestic partnership"...
## $ MoneyForLearning (int) 0, 20, 50, 100, 1300, 0, 400, 0, ...
## $ MonthsProgramming (int) 1, 2, 24, 3, 48, 12, 13, NA, 24, ...
## $ NetworkID (chr) "2c6f0af42c", "d048ac774d", "2415...
## $ Part1EndTime (chr) "2016-03-29 21:24:53", "2016-03-2...
## $ Part1StartTime (chr) "2016-03-29 21:23:13", "2016-03-2...
## $ Part2EndTime (chr) "2016-03-29 21:27:25", "2016-03-2...
## $ Part2StartTime (chr) "2016-03-29 21:24:57", "2016-03-2...
## $ PodcastChangeLog (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastCodeNewbie (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastCodingBlocks (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastDeveloperTea (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastDotNetRocks (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastHanselminutes (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastJSJabber (int) NA, NA, NA, NA, NA, NA, NA, NA, 1...
## $ PodcastJsAir (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastNone (int) 1, NA, 1, 1, 1, NA, 1, 1, NA, NA,...
## $ PodcastOther (chr) NA, "Front-end happy hour", NA, N...
## $ PodcastProgrammingThrowDown (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastRubyRogues (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastSEDaily (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastShopTalk (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastTalkPython (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ PodcastWebAhead (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceBlogs (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceBooks (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceCodeWars (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceCodecademy (int) NA, NA, 1, 1, 1, NA, 1, 1, NA, 1,...
## $ ResourceCoursera (int) 1, 1, NA, NA, NA, NA, 1, NA, 1, N...
## $ ResourceDevTips (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceEdX (int) NA, NA, NA, NA, NA, NA, NA, NA, 1...
## $ ResourceEggHead (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceFCC (int) 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...
## $ ResourceGoogle (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceHackerRank (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceKhanAcademy (int) NA, NA, 1, 1, NA, NA, NA, NA, NA,...
## $ ResourceLynda (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceMDN (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceOdinProj (int) NA, NA, 1, NA, NA, NA, NA, NA, NA...
## $ ResourceOther (chr) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourcePluralSight (int) NA, NA, NA, NA, NA, NA, 1, NA, 1,...
## $ ResourceReddit (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceSkillCrush (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceSoloLearn (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceStackOverflow (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceTreehouse (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceUdacity (int) NA, NA, NA, NA, NA, NA, NA, NA, 1...
## $ ResourceUdemy (int) NA, 1, NA, NA, NA, NA, NA, NA, NA...
## $ ResourceW3Schools (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ ResourceYouTube (int) NA, NA, NA, NA, NA, NA, NA, NA, N...
## $ SchoolDegree (chr) "some college credit, no degree",...
## $ SchoolMajor (chr) NA, NA, NA, "Cinematography And F...
## $ StudentDebtOwe (dbl) 20000, NA, NA, 7000, NA, NA, NA, ...
Some basic demographics: gender and age mix
The surveyed has median age of 27, more male than female
Let’s see if the gender mix change across ages There are increasing percentage of older female coding.
What are the top countries people live in
| CountryLive | less than 100,000 | between 100,000 and 1 million | more than 1 million |
|---|---|---|---|
| Australia | 23 | 65 | 172 |
| Brazil | 39 | 75 | 153 |
| Canada | 87 | 216 | 233 |
| India | 65 | 296 | 604 |
| United Kingdom | 180 | 226 | 204 |
| United States of America | 1758 | 2476 | 1971 |
Based on residential country, 46% of the surveyed live in US 36% are from cities with between 100K to 1M people, while 40% are from big cities with more than 1 milion people.
The surveyed has median income of 37K, minimally 6K, maximally 20K.
In terms of hours of learning, how are people of different income group behave differently?
67 % of those attended bootcamp finished them. 58 % of those finish bootcamp had full-time job afterwards.
## [1] "67 %of those attended bootcamp finished them. 58 % of those finish bootcamp had full-time job afterwards. Some of the rest may not have filled survey"
What are the job fields and employment status for participant
Majority are employed for wages and working in software development and IT. Participants also come from in sales, education, finance, media etc.
Next we’ll how are people’s current job differ from their ideal job
So lots of people employeed for wages want changes, either work for a medium-sized company, or start-up, freelance, etc
Let’s see what resources they use to learn online
| name | count |
|---|---|
| FCC | 10937 |
| Codecademy | 9586 |
| Coursera | 4844 |
| Udemy | 4130 |
| KhanAcademy | 3746 |
| PluralSight | 3565 |
| EdX | 3472 |
| Udacity | 3306 |
| OdinProj | 1687 |
| CodeWars | 1563 |
| DevTips | 968 |
| Treehouse | 422 |
| StackOverflow | 191 |
| Lynda | 150 |
| Books | 144 |
| W3Schools | 121 |
| YouTube | 121 |
| 55 | |
| SkillCrush | 36 |
| Blogs | 30 |
| HackerRank | 30 |
| SoloLearn | 30 |
| EggHead | 29 |
| 29 | |
| MDN | 26 |
It appears Freecodecamp, Codeacademy, Udemy, Udacity, Coursera, Edx, Khan Academy and PluralSight are among popular resources
Next let’s see what Code events people join
| name | count |
|---|---|
| None | 8900 |
| Conferences | 2898 |
| Hackathons | 2422 |
| Coffee | 2077 |
| StartUpWknd | 743 |
| WomenCode | 711 |
| GirlDev | 558 |
| NodeSchool | 480 |
| Meetup | 313 |
| RailsBridge | 255 |
| Bootcamp | 42 |
| Workshop | 23 |
| GameJam | 22 |
| DjangoGirls | 18 |
| RailsGirls | 14 |
It appears conference, coffee and hackathon are among the top code events.
What podcast do they listen to?
| name | count |
|---|---|
| None | 11040 |
| CodeNewbie | 1878 |
| JSJabber | 1356 |
| SEDaily | 775 |
| ChangeLog | 583 |
| ShopTalk | 83 |
| DeveloperTea | 80 |
| RubyRogues | 79 |
| TalkPython | 41 |
| ProgrammingThrowDown | 34 |
| JsAir | 29 |
| Hanselminutes | 19 |
| DotNetRocks | 18 |
| CodingBlocks | 16 |
| WebAhead | 15 |
JS Jabber, Code Newbie and SE Daily sounds fun
What are the bootcamps people attend and do people recommend it
|BootcampName |recommendpct |attendee | |:———————————————|:————————————-|:—————————————————————————————————————————| |General Assembly |78% |90 | |Flatiron School |93% |54 | |Dev Bootcamp |85% |48 | |The Iron Yard |78% |40 | |Prime Digital Academy |83% |30 | |Hack Reactor |93% |29 | |Turing |96% |27 | |App Academy |91% |22 | |Hackbright Academy |86% |22 | |Code Fellows |71% |21 | |Bloc.io |52% |21 | |MakerSquare |90% |20 | |New York Code + Design Academy |70% |20 | |Galvanize |55% |20 | |Coding Dojo |61% |18 | |The Firehose Project |81% |16 | |Epicodus |79% |14 | |Dev Academy |100% |13 | |Makers Academy |100% |12 | |Tech Talent South |67% |12 | |Coder Camps |55% |11 | |Viking Code School |100% |10 | |DevMountain |80% |10 | |Launch Academy |80% |10 | |Software Guild |80% |10 | |Codeup |60% |10 | |Ada |89% |9 | |CodeaCamp |100% |8 | |Anyone Can Learn To Code |71% |7 | |CodeNinja |71% |7 | |IronHack |71% |7 | |4Geeks Academy |57% |7 | |Startup Institute |57% |7 | |Fullstack Academy |100% |6 | |Thinkful |83% |6 | |Wyncode |50% |6 | |CareerFoundry |80% |5 | |Nashville Software School |80% |5 | |10x.org.il |60% |5 | |Bitmaker Labs |60% |5 | |CodeCore Bootcamp |60% |5 | NA |devCodeCamp |100% |4 | |LAMP Camp |75% |4 | |Lighthouse Labs |75% |4 | |Rutgers Coding Bootcamp |75% |4 | |Sabio.la |75% |4 | |Codesmith |50% |4 | |RefactorU |50% |4 | |Codify Academy |25% |4 | |Dev League |100% |3 | |Grace Hopper Academy |100% |3 | |Grand Circus |100% |3 | |LEARN Academy |100% |3 | |Skillcrush |100% |3 | |Bit Bootcamp |67% |3 | |BrainStation |67% |3 | |Camp Code Away |67% |3 | |Devschool |67% |3 | |Learn.Modern-Developer |67% |3 | |Orange County Code School |67% |3 | |Tech Academy Portland |67% |3 | |Coding House |33% |3 | |Starter League |33% |3 | |V School |33% |3 | |We Can Code IT |33% |3 | |Zip Code Wilmington |33% |3 | |tradecraft |33% |3 | |AcadGild |100% |2 | |Big Nerd Ranch |100% |2 | |BoiseCodeWorks |100% |2 | |CODEcamp Charleston |100% |2 | |Code Platoon |100% |2 | |Codecademy Labs |100% |2 | |Coder Factory |100% |2 | |DigitalCrafts |100% |2 | |EHD Academy |100% |2 | |Eleven Fifty Academy |100% |2 | |Omaha Code School |100% |2 | |Telegraph Academy |100% |2 | |We Got Coders |100% |2 | |Digital House |50% |2 | |Fire Bootcamp |50% |2 | |HackerYou |50% |2 | |LearningFuze |50% |2 | |Metis |50% |2 | |Mobile Makers Academy |50% |2 | |PDX Code Guild |50% |2 | |DaVinci Coders |0% |2 | |AngelHack Education |100% |1 | |Austin Coding Academy |100% |1 | |Base10 Academy |100% |1 | |Betamore |100% |1 | |Byte Academy |100% |1 | |Claim Academy |100% |1 | |Code 42 |100% |1 | |Code Institute |100% |1 | |Code Union |100% |1 | |CodeCraft School |100% |1 | |CodeMasters Academy |100% |1 | |Coder Foundry |100% |1 | |Coder’s Lab |100% |1 | |DESIGNATION |100% |1 | |Founders & Coders |100% |1 | |Ladies Learning Code |100% |1 | |Launch School (formerly Tealeaf Academy) |100% |1 | |Le Wagon |100% |1 | |Microsoft Research Data Science Summer School |100% |1 | |Operation Spark |100% |1 | |Origin Code Academy |100% |1 | |Ruby On The Beach |100% |1 | |Science to Data Science |100% |1 | |SeedPaths |100% |1 | |Stackademy |100% |1 | |The Data Incubator |100% |1 | |codeU |100% |1 | |Academy X |0% |1 | |Astro Code School |0% |1 | |Atlanta Code |0% |1 | |Code For Progress |0% |1 | |Data Science Dojo |0% |1 | |Interface Web School |0% |1 | |Montana Code School |0% |1 | |World Tech Makers |0% |1 |
GA has most attendees yet 22% don’t recommend it, Flatiron comes next with high recommendation rate. This is an interesting list of bootcamps, useful for informing bootcamp attending decision as well