{"id":20710374,"url":"https://github.com/ericwindmill/javascript_basic_algorithms","last_synced_at":"2026-04-21T15:02:30.989Z","repository":{"id":90676530,"uuid":"97060194","full_name":"ericwindmill/javascript_basic_algorithms","owner":"ericwindmill","description":null,"archived":false,"fork":false,"pushed_at":"2017-07-12T23:34:29.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-17T21:08:03.947Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ericwindmill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-12T23:29:38.000Z","updated_at":"2017-07-12T23:33:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"ccecbcea-362b-4d2c-8e82-6ab42b9faab0","html_url":"https://github.com/ericwindmill/javascript_basic_algorithms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwindmill%2Fjavascript_basic_algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwindmill%2Fjavascript_basic_algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwindmill%2Fjavascript_basic_algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ericwindmill%2Fjavascript_basic_algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ericwindmill","download_url":"https://codeload.github.com/ericwindmill/javascript_basic_algorithms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242981117,"owners_count":20216361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T02:11:25.058Z","updated_at":"2026-04-21T15:02:30.944Z","avatar_url":"https://github.com/ericwindmill.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Javascript Basics Study Guide\n\n## Study\nThis is a collection of problems that will help you prepare for a competitive bootcamp technical interview. \nI personally went to App Academy, but interviewed and got accepted into Hack Reactor, Galvanize and Coding Dojo as well. \n\n### Hot Study Tips\n* Know on a high-level what Test Driven Development is.\n* Know how to work your way around Chrome Dev Tools (thats where the specs will be run for the test).\n* Be able to write any function as a monkey patch or on the global scope (where applicable).\n* Love yourself and sleep and eat veggies.\n\n### Debug in Chrome!\nTo debug, copy the path of index.html and replace the problems filename in the\nscript tag, open index.html in the browser, and use Chrome Dev Tools.\nThis debugging tool is a game-changer for solving these problems.\nDefinitely recommend.\n\n\n\n# The Problems\n\n# Step 1: Get Familiar with Javascript\n* disemvowel\n* doubler\n* factors\n* median\n* dups\n* primes\n* sumArgs\n\n\n## Step 2: Know Enough to Pass the Test\n\nThis is the bulk of where your work lies. Yes, some of these questions will challenge you, but these are the type of problems you should be prepared to answer. \n\n* bubbleSort\n* jumbleSort\n* caesarsCipher\n* pigLatin\n* realWordsInString\n* symmetricSubStrings\n* titleize\n* twoSum\n* firstEvenNumsSum\n* fibSum\n* recSum\n* myEvery\n* mySome\n* myForEach\n* myInject\n* myReject\n* myJoin\n* myReverse\n* mySelect\n* luckySevens\n\n\n## Step 3: Become a Badass\n\n* myFlatten\n* myRotate\n* *myTranspose\n* *myZip\n* rangeRecursive\n* exponents\n* factorialsRec\n\n## Step 4: Above and beyond \n\nMainly all Recursion problems - seriously well beyond what you'd be asked in a technical interview for a bootcamp. These are problems you'd be asked in a technical interview for a JOB. \n\n* binarySearch\n* mergeSort\n* quickSort\n* stringIncludeKey\n* subsets\n* baseConverter\n* digitalRoot\n* deepDup\n* permutations\n* primeFactorization\n\n## Step 5: Advanced JavaScript Functionality\n\n* myBind (requires knowledge of bind - Advanced!)\n* inherits (requires knowledge of Prototypal Inheritance)\n* curry (requires knowledge of currying. Which is seriously super advanced.)\n* curriedSum\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericwindmill%2Fjavascript_basic_algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fericwindmill%2Fjavascript_basic_algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fericwindmill%2Fjavascript_basic_algorithms/lists"}