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, ...

Demographics

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.

Socio-economic profile

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?

Career

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

Online Resources for learning coding

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
Google 55
SkillCrush 36
Blogs 30
HackerRank 30
SoloLearn 30
EggHead 29
Reddit 29
MDN 26

It appears Freecodecamp, Codeacademy, Udemy, Udacity, Coursera, Edx, Khan Academy and PluralSight are among popular resources

Coding Events

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.

Coding podcast

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

Bootcamp

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