{"id":16147092,"url":"https://github.com/vandivier/ladderly-slides","last_synced_at":"2025-03-18T18:31:24.724Z","repository":{"id":46630043,"uuid":"412867913","full_name":"Vandivier/ladderly-slides","owner":"Vandivier","description":"archived; previously housed Ladderly.io's curriculum","archived":true,"fork":false,"pushed_at":"2025-01-19T21:44:26.000Z","size":2590,"stargazers_count":25,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-27T01:33:18.888Z","etag":null,"topics":["css","education","hacktoberfest","html","javascript","programming","react","reactjs"],"latest_commit_sha":null,"homepage":"https://github.com/Vandivier/ladderly-3","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vandivier.png","metadata":{"files":{"readme":"README-legacy.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["Vandivier"]}},"created_at":"2021-10-02T17:36:25.000Z","updated_at":"2025-01-19T21:44:49.000Z","dependencies_parsed_at":"2022-09-05T15:41:23.863Z","dependency_job_id":"b600e485-4928-4786-b41f-cb0ecec707bb","html_url":"https://github.com/Vandivier/ladderly-slides","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/Vandivier%2Fladderly-slides","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vandivier%2Fladderly-slides/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vandivier%2Fladderly-slides/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vandivier%2Fladderly-slides/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vandivier","download_url":"https://codeload.github.com/Vandivier/ladderly-slides/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244281262,"owners_count":20427804,"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":["css","education","hacktoberfest","html","javascript","programming","react","reactjs"],"created_at":"2024-10-10T00:23:55.941Z","updated_at":"2025-03-18T18:31:24.195Z","avatar_url":"https://github.com/Vandivier.png","language":"JavaScript","funding_links":["https://github.com/sponsors/Vandivier"],"categories":[],"sub_categories":[],"readme":"# Ladderly Slides\n\nThis is the open-sourced curriculum for \u003ca href=\"https://ladderly.io\" target=\"_blank\"\u003eladderly.io\u003c/a\u003e!\n\nView this information as \u003ca href=\"https://vandivier.github.io/ladderly-slides\" target=\"_blank\"\u003ea slideshow here\u003c/a\u003e!\n\nProudly built using \u003ca href=\"https://github.com/hakimel/reveal.js\" target=\"_blank\"\u003ereveal.js\u003c/a\u003e.\n\nreveal.js is an open source HTML presentation framework. It enables anyone with a web browser to create fully featured and beautiful presentations for free.\n\nLicense: MIT licensed\n\n---\n\n### Curriculum Table of Contents\n\n### pt. 1/3, Learn to Code\n\n1. \u003ca href=\"#/introduction-understanding-the-master-plan\"\u003eIntroduction: Understanding the Master Plan\u003c/a\u003e\n2. \u003ca href=\"#/basic-technical-skills\"\u003eBasic Technical Skills\u003c/a\u003e\n3. \u003ca href=\"#/html\"\u003eHTML\u003c/a\u003e\n4. \u003ca href=\"#/css\"\u003eCSS\u003c/a\u003e\n5. \u003ca href=\"#/javascript\"\u003eJavaScript\u003c/a\u003e\n6. \u003ca href=\"#/react\"\u003eReact\u003c/a\u003e\n7. \u003ca href=\"#/optional-advanced-tech-skills\"\u003eOptional Advanced Tech Skills\u003c/a\u003e\n\n---\n\n### Curriculum Table of Contents\n\n### pt. 2/3, The Job Search\n\n8. \u003ca href=\"#soft-skills\"\u003eSoft Skills\u003c/a\u003e\n9. \u003ca href=\"#job-search\"\u003eJob Search\u003c/a\u003e\n\n---\n\n### Curriculum Table of Contents\n\n### pt. 3/3, Non-Curriculum Content\n\n11. Tech Employer Advice\n12. Tech Content Creator / Influencer Advice\n13. Tech Humor\n14. Miscellaneous Non-Curriculum Content\n\n---\n\n## Introduction: Understanding the Master Plan\n\n### Key Points\n\n1. \u003ca href=\"#understanding-community-resources\"\u003eUnderstanding Community Resources\u003c/a\u003e\n2. \u003ca href=\"#why-tech--programming\"\u003eWhy Tech + Programming?\u003c/a\u003e\n3. \u003ca href=\"#why-react\"\u003eWhy React?\u003c/a\u003e\n4. \u003ca href=\"#why-a-coaching-program\"\u003eWhy a Coaching Program?\u003c/a\u003e\n5. \u003ca href=\"#how-to-identify-a-high-prestige-bootcamp\"\u003eHow to Identify a High-Prestige Bootcamp\u003c/a\u003e\n6. \u003ca href=\"#overview-of-the-front-end-path\"\u003eOverview of the Front-End Path\u003c/a\u003e\n7. \u003ca href=\"#overview-of-the-job-search\"\u003eOverview of the Job Search\u003c/a\u003e\n8. \u003ca href=\"#overview-of-post-hire-care-and-development\"\u003eOverview of Post-Hire Care and Development\u003c/a\u003e\n9. \u003ca href=\"#external-resources\"\u003eExternal Resources\u003c/a\u003e\n10. \u003ca href=\"#interview-prep-stack\"\u003eInterview Prep Stack\u003c/a\u003e\n11. \u003ca href=\"#the-trial-by-fire\"\u003eThe Trial by Fire\u003c/a\u003e\n\u003c!-- TODO:   persuasive/motivational/benefits of tech + programming --\u003e\n\n---\n\n### Understanding Community Resources\n\n[Source: \"Welcome to Ladderly! Overview of Community\"](https://www.youtube.com/watch?v=FVJGoZt7HEU) \u003c!-- .element: target=\"_blank\" --\u003e\n\n1. Follow John [on Twitter here](https://twitter.com/JohnVandivier). Directly message him any time! \u003c!-- .element: target=\"_blank\" --\u003e\n2. Join the Ladderly Discord. You will be automatically invited when you [sign up for Ladderly](http://ladderly.io/). \u003c!-- .element: target=\"_blank\" --\u003e\n    - If there was an issue, just send John a message through Twitter.\n\n---\n\n### Understanding Community Resources\n\n3. Ask questions in the comments of videos or even make your own videos on TikTok using #DevCrew and #CodeTok\n4. The entire Ladderly curriculum is open source and you can view it [here on GitHub](https://github.com/Vandivier/ladderly-slides). \u003c!-- .element: target=\"_blank\" --\u003e\n    - You could even contribute if you feel something should be added!\n5. Watch weekly live streams on [John's YouTube channel](https://www.youtube.com/c/JohnVandivier) where you can ask anything! \u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Why Tech + Programming?\n\n[Source: Clément Mihailescu, \"15 Reasons To Become A Software Engineer\"](https://www.youtube.com/watch?v=8_Q7psvRxTM) \u003c!-- .element: target=\"_blank\" --\u003e\n\n1. High Compensation\n2. Work-Life Balance\n3. Low Barrier to Entry\n4. Low Unemployment Rate and Easy to Switch Jobs.\n5. Predictable Interview Process\n\n---\n\n### Why Tech + Programming?\n\n6. Low Expected Future Unemployment Rate. It's a Futureproof Career.\n7. Lots of Variety\n8. Friendly to Both Introverts and Extroverts\n9. Can Work Remotely\n10. Promotes Creativity\n\n---\n\n### Why Tech + Programming?\n\n11. Technology is Included in Every Industry\n12. Programming Now Supports Many Career Choices Later\n13. Immediate Feedback\n14. Incredible Amount of Custom Tools\n15. Can Help You Do Almost Anything. At Work or in your Personal Life.\n\n---\n\n### Why Tech + Programming?\n\n16. [You can leverage a degree from any field.](https://www.tiktok.com/@johnvandivier/video/6990788623079656710) \u003c!-- .element: target=\"_blank\" --\u003e\n17. [Other Tech Jobs Besides Developer](https://www.tiktok.com/@johnvandivier/video/6995607771248938245) \u003c!-- .element: target=\"_blank\" --\u003e\n    1. Also, Tester, Designer, Scrum Master, Business Analyst, and many more!\n18. [Programming Supports a Digital Nomad Lifestyle](https://www.tiktok.com/@johnvandivier/video/7003115612809497861) \u003c!-- .element: target=\"_blank\" --\u003e\n\u003c!-- TODO: is this too redundent with the remote friendly point? --\u003e\n19. [For programmers, remote working is becoming the norm](https://www.economist.com/graphic-detail/2021/08/11/for-programmers-remote-working-is-becoming-the-norm) \u003c!-- .element: target=\"_blank\" --\u003e\n\u003c!-- note: this is def redundent with the remote friendly point, but here we have striking and useful data, instead of just clement word of mouth --\u003e\n\n---\n\n\u003c!-- TODO: why react and why javascript could be two different sections --\u003e\n\n### Why React?\n\n1. [React and JavaScript are Full-Stack Technologies.](https://www.tiktok.com/@johnvandivier/video/6990381670717263109) \u003c!-- .element: target=\"_blank\" --\u003e\n    - Python is a server-side language. This supports comparatively fewer use cases.\n2. [The mental model for web development is already familiar to most people.](https://www.tiktok.com/@johnvandivier/video/6990694910596746502) \u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Why React?\n\n3. [AI and ML use cases for Python are not beginner-friendly.](https://www.tiktok.com/@johnvandivier/video/6990869073198583046) \u003c!-- .element: target=\"_blank\" --\u003e\n    1. AI and ML may be dangerous when used by developers that don't understand statistics.\n4. Why Learn React instead of Angular?\n    1. [Job availability](https://www.tiktok.com/@johnvandivier/video/6994104033115950341) \u003c!-- .element: target=\"_blank\" --\u003e\n    2. [Same for Flutter, Svelte, Vue, and others](https://www.tiktok.com/@johnvandivier/video/6994165996957207813) \u003c!-- .element: target=\"_blank\" --\u003e\n    3. [React Native has special cross-platform uses](https://www.tiktok.com/@johnvandivier/video/6994519065960189190) \u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Why React?\n\n5. Learning React helps you quickly land a great job\n    1. JavaScript is the most popular programming language according to Stack Overflow surveys from [2019](https://insights.stackoverflow.com/survey/2019)\u003c!-- .element: target=\"_blank\" --\u003e,\n       [2020](https://insights.stackoverflow.com/survey/2020)\u003c!-- .element: target=\"_blank\" --\u003e,\n       [2021](https://insights.stackoverflow.com/survey/2021)\u003c!-- .element: target=\"_blank\" --\u003e,\n       and more\n    2. React is the most popular and loved web framework\n\n---\n\n### Why React?\n\n6. Learning React helps you grow\n    1. React can be written using JavaScript or TypeScript\n    2. JavaScript and TypeScript are multi-paradigm\n    3. React, JS, and TS are cross-platform, full-stack technologies with many use cases\n    4. TypeScript as a language is highly loved and wanted by developers\n\n---\n\n### Why React?\n\n7. Most people don't intend to work in data science\n    1. Python is associated with a data science niche\n    2. React has more results in a refined job search that excludes data engineering roles\n    3. AI, ML, server-side, and non-graphical programs are not intuitive for most people\n8. Websites and mobile apps involve a familar mental model\n\n\u003c!-- python -data -javascript -node.js --\u003e\n\u003c!-- TODO: have a source --\u003e\n\u003c!-- 2. Python has more job postings than JavaScript in a naive Indeed.com search --\u003e\n\u003c!-- 3. Python is also multi-paradigm --\u003e\n\u003c!-- 5. As a result, React is a best-fit for most aspirational software engineers --\u003e\n\n---\n\n### Why React?\n\n9. [More beginner friendly than C++](https://www.tiktok.com/@johnvandivier/video/7003353891140095237)\u003c!-- .element: target=\"_blank\" --\u003e\n\n    1. Python and JavaScript considered beginner friendly. C++ and many other langs are not.\n    2. With JavaScript, we don't have to manually manage memory\n    3. React can be gradually learned, implemented, and adopted\n\n---\n\n### Why React?\n\n10. [More beginner friendly than C++](https://www.tiktok.com/@johnvandivier/video/7003353891140095237)\u003c!-- .element: target=\"_blank\" --\u003e\n\n    4. A career focusing on C++ is associated with poor work-life balance and low maximum salary.\n    5. React has higher starting salary compared to C++\n    6. [JavaScript is more popular, loved, and wanted](https://insights.stackoverflow.com/survey/2021#most-loved-dreaded-and-wanted-language-love-dread) among developers compared to C++\u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Why a Coaching Program?\n\n#### Comparing Colleges, Bootcamps, Coaches, and Self-Teaching\n\n1. You get maximum ROI if you can effectively and rapidly self-teach.\n2. Try self-teaching by taking the free [Codecademy Learn HTML course](https://www.codecademy.com/learn/learn-html).\u003c!-- .element: target=\"_blank\" --\u003e\n3. Given the results of this test, other options might be recommended.\n\n---\n\n### Why a Coaching Program?\n\n#### When to Prefer Self-Teaching\n\n1. Prefer self-teaching by default.\n2. If you didn't enjoy the self-teaching experiment earlier described, consider another option.\n3. If you don't have a job after 12 months, this is a sign that you should consider other options.\n4. If you don't want to invest up to 12 months in self-teaching, other options might get you job ready sooner.\n\n---\n\n### When to Prefer a Bootcamp\n\n1. You find [a prestigious bootcamp](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3835966) that has acceptable terms.\u003c!-- .element: target=\"_blank\" --\u003e\n    - Check the price, payment options, refund policy, technologies taught, and course schedule.\n2. You qualify for admission.\n    - Note that quality bootcamp prep is also available, [here for example](https://www.appacademy.io/course/bootcamp-prep-online).\u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Why a Coaching Program?\n\n### When to Prefer Coaching or Mentorship\n\n1. You already have a career and you are seeking to level-up.\n2. You need help getting references or referrals.\n3. You want social learning, but you don't want a bootcamp.\n    - For example, learning at a bootcamps might lack personalization, be too fast, too slow, or have unacceptable terms.\n4. You are already in a bootcamp or college program, but you want additional help.\n\n---\n\n### Why a Coaching Program?\n\n#### When to Prefer College\n\n1. If other options don't work, consider this as a fallback plan.\n2. If you are able to complete college at a reasonable price and within a reasonable period of time.\n    - Many employers will subsidize or entirely pay for college. Consider [Guild Education partners](https://en.wikipedia.org/w/index.php?title=Guild_Education\u0026oldid=1060668579).\n    - Certain individuals may qualify for unique scholarships.\n    - Don't forget to include opportunity cost in your college price analysis!\n\n---\n\n### Why a Coaching Program?\n\n#### When to Prefer College\n\n3. If a slower pace of learning is ideal for you\n    - Specifically, you want longer than 1 year to learn to code.\n4. You already have a career, but a degree could help you advance\n    - Undergraduate and graduate degrees may help you advance into management\n    - Earning a degree may appear positive on your corporate performance review\n\n---\n\n\u003c!-- in common: employers see tech skills\n\n-   employers see soft skill deficit\n-   some learning providers are just bad\n\ndifferences:\n\n1. college has a long learning horizon (5 year average), lower educational spend ROI, higher cost, debt load\n   a. however, it's kind of changing Guild Education partners with Walmart, Target, Amazon, and others...to offer totally free college to all associates, even part-time\n   b. but it does help\n2. bootcamps are fast, cheaper\n   a. 1-size-fits-all-pace\n   b. teachers and career services are often non-senior dev quality themselves\n3. self-teaching can be great, but you need to be smart and self-driven (not many are)\n   a. you can get stuck in tutorial hell\n   b. you can miss major concepts without realizing it and end up taking even longer to land your first job\n   c. can be free out-of-pocket, but don't ignore time costs!\n4. coaching costs money\n   a. can do deferred payment\n   b. can tailor learning to your speed: faster, slower\n   c. can supplement with coaching, it doesn't have to be by itself\n\nladderly plug: focus on skills and job search techniques not taught elsewhere!\nfocus on tech skills in highest salary and employability: (namely React.js)\n\nrelated literature:\n\n1. Hirability and Educational Prestige, https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3835966\n2. Conformity and Soft Skills as Determinants of Alternatively Credentialed Non-College Graduate Hireability, https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3829269 --\u003e\n\n### Why a Coaching Program?\n\n1. [You're able to leverage your mentor's social network.](https://www.tiktok.com/@johnvandivier/video/6992669586650909957)\u003c!-- .element: target=\"_blank\" --\u003e\n2. [How to Identify a Quality Coach](https://www.tiktok.com/@johnvandivier/video/7004185744801582341)\n    1. Bulk discount on hours\n    2. Offers a job guarantee\n    3. Are they where you want to be?\n    4. Are they asking you to do something they have never done?\n\n---\n\n### Why a Coaching Program?\n\n\u003c!-- TODO: can i consolidate two bullets or cut one? --\u003e\n\n3. [How do mentors add value?](https://www.tiktok.com/@johnvandivier/video/6997803330994965766)\u003c!-- .element: target=\"_blank\" --\u003e\n    1. Enhanced social network\n    2. Give referals and references\n    3. Help practice interviews\n    4. Help you learn better by accelerating and decelerating pace of learning, tailored to you\n    5. Can help you find and learn the latest tech, instead of learning a fixed curriculum optimized for a prior point in time.\n\n---\n\n### How to Identify a High-Prestige Bootcamp\n\n[Source: John Vandivier, \"Hirability and Educational Prestige\"](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3835966) \u003c!-- .element: target=\"_blank\" --\u003e\n\n1. Use [coursereport.com](https://www.coursereport.com/) \u003c!-- .element: target=\"_blank\" --\u003e\n2. Look for a bootcamp with a rating of 4.25 or greater and 400 or more reviews.\n\n---\n\n### How to Identify a High-Prestige Bootcamp\n\n3. Currently, in the United States, App Academy and General Assembly are two recommended bootcamps.\n4. Le Wagon is an ideal bootcamp for many people outside of the United States.\n\n---\n\n### How to Identify a High-Prestige Bootcamp\n\n\u003c!-- TODO: crowded slide --\u003e\n\n5. [More things to consider when picking a bootcamp](https://www.tiktok.com/@johnvandivier/video/6993912620315102469) \u003c!-- .element: target=\"_blank\" --\u003e\n    1. What is the placement rate and is a job guarantee offered?\n    2. What is the price and do flexible or deferred payment options exist?\n    3. Does the bootcamp accept GI Bill benefits or other tuition assistance?\n    4. Does the bootcamp offer the technology training that I am looking for? Does it offer React training?\n\n---\n\n### How to Identify a High-Prestige Bootcamp\n\n6. [Don Hansen's YouTube Channel has in-depth bootcamp reviews](https://www.tiktok.com/@johnvandivier/video/6993864039923338502)\u003c!-- .element: target=\"_blank\" --\u003e\n7. [Consider V School if you are a veteran](https://www.tiktok.com/@johnvandivier/video/7010583839999298821)\u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Overview of the Front-End Path\n\n1. HTML\n2. CSS\n3. JavaScript\n4. React with Redux\n\n---\n\n### Overview of the Job Search\n\n1. [Overview of the Job Search](https://www.tiktok.com/@johnvandivier/video/6997518388771753222)\u003c!-- .element: target=\"_blank\" --\u003e\n2. Have a high-quality GitHub Portfolio and LinkedIn Profile\n3. Get skill certifications from LinkedIn and Indeed\n4. Enlist third-party recruiters like those working at [TEKsystems](https://www.teksystems.com/en)\u003c!-- .element: target=\"_blank\" --\u003e\n5. Optimize your resume. Utilize [Indeed Resume Services](https://www.indeed.com/career-advice/resumes-cover-letters/indeed-resume-review).\u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### Overview of the Job Search\n\n6. Strategically apply and follow up with companies of interest.\n7. Social network even outside of the application process.\n8. Continue to learn and grow.\n    - Focus on growing soft skills, full stack development skill, and practing algorithm problems\n    - Try to work with other developers through open source, hackathons, and similar opportunities.\n\n\u003c!-- ---\nTODO: move to detailed job search section\n\nFollow-up tips\n    - I recommend LinkedIn Easy Apply, Indeed, and [Ladders Apply4Me](https://www.theladders.com/apply4me)\n    - Do not apply for more than two roles at any given company, unless instructed to do so by an employee of that company.\n    - For each company at which you apply, find an employee on LinkedIn and network with them. --\u003e\n\n---\n\n### Overview of Post-Hire Care and Development\n\n1. All post-hire care and development services are totally optional.\n2. Sessions to accelerate onboarding, fill in gaps, and combat imposter syndrome at your new role.\n3. Sessions to accelerate career movement from the tier 3 junior level to the tier 1 senior level.\n4. Sessions to accelerate development of new skills including full stack development, cloud architecture, new languages, etc.\n\n\u003c!-- 1. understanding the difference between a junior, intermediate, and senior dev\n2. senior paths: people management, fullstack dev, architecture, specialist IC (in test, accessibility, in front end)\n3. what are t-shaped skills?\n4. learning testing, typescript, and other advanced topics\n5. how to succeed at a performance review\n6. how to win friends and influence people\n7. intrapraneurship\n8. how and when to change jobs\n9. other languages to learn\n10. post-hire coaching hours\n11. dealing with imposter syndrome\n12. cloud skills --\u003e\n\n---\n\n### Interview Prep Stack\n\n1. The Ladderly Curriculum. In Particular:\n    - \u003ca href=\"#job-search\"\u003eThe Job Search Section\u003c/a\u003e\u003c!-- .element: target=\"_blank\" --\u003e\n    - \u003ca href=\"#external-resources\"\u003eThe External Resources Section\u003c/a\u003e\u003c!-- .element: target=\"_blank\" --\u003e\n2. [Starboi](https://github.com/Vandivier/starboi), for Behavioral Interview Prep\u003c!-- .element: target=\"_blank\" --\u003e\n3. [Endorsed Communities](https://github.com/Vandivier/ladderly-slides/blob/main/docs/ENDORSED-COMMUNITIES.md)\u003c!-- .element: target=\"_blank\" --\u003e, for social help\n4. Algo Prep Chrome Extension - TODO\n5. Interview Prep Flashcard Tool - TODO\n\n---\n\n### The Trial by Fire\n\n## Source: [The Trial by Fire](https://www.youtube.com/watch?v=V7yeF9AaBxM)\u003c!-- .element: target=\"_blank\" --\u003e\n\n---\n\n### External Resources\n\n\u003c!-- all these really say is use codecademy or freecodecamp as external resources\n1. https://www.tiktok.com/@johnvandivier/video/6991990221269159174\n2. https://www.tiktok.com/@johnvandivier/video/6996870033339174150\n3. https://www.tiktok.com/@johnvandivier/video/7003695886966574342\n--\u003e\n\n\u003c!-- this one says Basic Git is needed and codecademy (front end path) includes basic git training --\u003e\n\u003c!-- https://www.tiktok.com/@johnvandivier/video/6997096762561268997 --\u003e\n\n1. [Learn React Quickly](https://www.tiktok.com/@johnvandivier/video/7005195600216050949)\u003c!-- .element: target=\"_blank\" --\u003e\n2. [Free Website Hosting](https://www.tiktok.com/@johnvandivier/video/7007513003209919749)\u003c!-- .element: target=\"_blank\" --\u003e\n    1. Use GitHub Pages, Vercel, Railway, Render.com, Heroku, or Netlify\n    2. Supabase and ElephantSQL are great for free database support\n3. [GitHub Pages allows free portfolio hosting](https://www.tiktok.com/@johnvandivier/video/6994781519709523206)\u003c!-- .element: target=\"_blank\" --\u003e\n4. [Mimo is a smart phone app that helps you learn to code!](https://www.tiktok.com/@johnvandivier/video/7002777679200095493)\u003c!-- .element: target=\"_blank\" --\u003e\n5. Brainscape flash cards are great for skill assessment and interview prep.\n    1. I specifically recommend getting to 75% or higher on free tier [JavaScript](https://www.brainscape.com/subjects/javascript) and [React](https://www.brainscape.com/subjects/react) flash cards.\n\n---\n\n### External Resources\n\nInterview Prep, Data Structures and Algorithms (DS\u0026A)\n\n[Leetcode](https://leetcode.com/) is the go-to DS\u0026A prep tool. Tips on how to use it:\n\n1. Start with the [Ladderly Two Week Leetcode Crash Course](https://www.tiktok.com/@johnvandivier/video/7051041646728793349)\n2. Next complete the [Blind 75 and read the 14 Patterns Article](https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions)\n3. After steps 1 and 2 you are ready to start interviewing.\n    - Leetcode tracks question frequency for some companies.\n    - If you are interviewing at such a company, try to complete tracked questions with frequency \u003e= 66%\n4. Optional: Complete all questions within [Sean Prashad's Leetcode Patterns Tool](https://seanprashad.com/leetcode-patterns/)\n5. Optional: Sort Leetcode questions by frequency and complete all with frequency \u003e= 66%\n\n---\n\n### External Resources\n\nInterview Prep, Other\n\n1. Additional DS\u0026A Prep: [AlgoExpert](https://www.algoexpert.io/)\n2. Mock Interviews including Behavioral: [interviewing.io](https://interviewing.io/)\n3. System Design Prep: [SystemsExpert](https://www.algoexpert.io/systems/product)\n4. Front-End Interview Prep: [frontend.eval](https://frontendeval.com/)\n5. Optional: The Antipatterns section describes some other tools and reasons they are not recommended.\n\n---\n\n### External Resources\n\nCareer Advice and Offer Research\n\n1. [levels.fyi](http://levels.fyi/)\n2. [Rooftop Slushie](https://www.rooftopslushie.com/)\n\n---\n\n## Basic Technical Skills\n\n### Key Points\n\n\u003c!-- -   subtopic: commit the 'trial by fire' --\u003e\n\n1. Basic Bash\n2. Basic Git\n3. \u003ca href=\"#googling-techniques\"\u003eGoogling Techniques\u003c/a\u003e\n4. General Learning Techniques\n\n---\n\n### Googling Techniques\n\n[Source: Fireship, \"How to 'Google It' like a Senior Software Engineer\"](https://www.youtube.com/watch?v=cEBkvm0-rg0) \u003c!-- .element: target=\"_blank\" --\u003e\n\n1. If you run into a code error or log message, try literally searching the message.\n2. Refine search using double-quotes for an exact match.\n\n---\n\n### Googling Techniques\n\n3. Increase useful results by removing application-specific content in your search\n4. Use the \"site:\" prefix to search for results within a single site, eg `site:stackoverflow.com`\n5. Use the minus sign to exclude web pages that include a keyword\n\n---\n\n### Googling Techniques\n\n6. Refine by searching over a specific time period\n7. You can use the \"filetype:\" prefix to search for specific file types\n8. If a search result isn't currently accessible, try to access a cached version\n9. Try using search engines other than Google as appropriate. For example, you could search within StackOverflow.\n\n---\n\nhttps://www.tiktok.com/@johnvandivier/video/6997626272486821126\nhttps://www.tiktok.com/@johnvandivier/video/6998324447363058950\nhttps://www.tiktok.com/@johnvandivier/video/6999304701133016326\nhttps://www.tiktok.com/@johnvandivier/video/6999340031483579653\nhttps://www.tiktok.com/@johnvandivier/video/6999426333134621958\nhttps://www.tiktok.com/@johnvandivier/video/7000540063163632902\n\nhttps://www.tiktok.com/@johnvandivier/video/7005277848781016326\nhttps://www.tiktok.com/@johnvandivier/video/7006386444826709254\nhttps://www.tiktok.com/@johnvandivier/video/7008166043436748038\nhttps://www.tiktok.com/@johnvandivier/video/7009409512536952069\nhttps://www.tiktok.com/@lorraine.leung/video/7005391554458291461\nhttps://www.tiktok.com/@lorraine.leung/video/7008548471024209157\nhttps://www.tiktok.com/@lorraine.leung/video/7004964962921762053\n\n---\n\n## HTML\n\n-   TODO: discuss code comments\n\nhttps://www.tiktok.com/@johnvandivier/video/6997096762561268997\nhttps://www.tiktok.com/@johnvandivier/video/7002361910536490246\nhttps://www.tiktok.com/@johnvandivier/video/7010777362136616197\nhttps://www.tiktok.com/@johnvandivier/video/7010812263573605638\nhttps://www.tiktok.com/@johnvandivier/video/7010862267147373829\nhttps://www.tiktok.com/@johnvandivier/video/7010934946193820933\nhttps://www.tiktok.com/@johnvandivier/video/7011205086252666118\n\n---\n\n## CSS\n\nhttps://www.tiktok.com/@johnvandivier/video/7009779405836930310\nhttps://www.tiktok.com/@johnvandivier/video/7009825459181505797\nhttps://www.tiktok.com/@johnvandivier/video/7010121177112907013\n\n---\n\n## JavaScript\n\nhttps://www.tiktok.com/@js_bits/video/7003363214767557893\nhttps://www.tiktok.com/@js_bits/video/6967388258309328134\nhttps://www.tiktok.com/@johnvandivier/video/6998634814953868550\nhttps://www.tiktok.com/@johnvandivier/video/7003515307339959558\nhttps://www.tiktok.com/@johnvandivier/video/7003764996966452485\n\n---\n\n## React\n\n-   subtopics: vs code, extensions, node, prettier, eslint, redux, devtools, project file organization / component organization (page vs feature)\n-   TODO: pt 6-7: jsx, functional component, blitzjs\n\n---\n\nhttps://www.tiktok.com/@johnvandivier/video/6993419750839815429\nhttps://www.tiktok.com/@johnvandivier/video/6995237983574117638\nhttps://www.tiktok.com/@johnvandivier/video/6997136067631582470\nhttps://www.tiktok.com/@johnvandivier/video/6997168179432754437\nhttps://www.tiktok.com/@johnvandivier/video/6997199457062243589\nhttps://www.tiktok.com/@johnvandivier/video/6997242458039995654\nhttps://www.tiktok.com/@johnvandivier/video/6998130073127619846\nhttps://www.tiktok.com/@johnvandivier/video/6998966355840077061\nhttps://www.tiktok.com/@johnvandivier/video/7003475826381507846\nhttps://www.tiktok.com/@johnvandivier/video/7005001337335287046\nhttps://www.tiktok.com/@johnvandivier/video/7007858409085127941\nhttps://www.tiktok.com/@johnvandivier/video/7010040889909234949\nhttps://www.tiktok.com/@johnvandivier/video/7011300261297687814\n\n---\n\n## Optional Advanced Tech Skills\n\n1. [Why VS Code](https://www.tiktok.com/@johnvandivier/video/6995177591158230278)\n    1. https://www.tiktok.com/@johnvandivier/video/7003798278550670598\n\nhttps://www.tiktok.com/@js_bits/video/6986616534466579718\nhttps://www.tiktok.com/@johnvandivier/video/6994933767014059270\nhttps://www.tiktok.com/@johnvandivier/video/6998198819456322822\nhttps://www.tiktok.com/@johnvandivier/video/7004059694675283205\nhttps://www.tiktok.com/@johnvandivier/video/7006311038958177541\nhttps://www.tiktok.com/@johnvandivier/video/7007988725498006790\nhttps://www.tiktok.com/@johnvandivier/video/7009409512536952069\n\n---\n\n## Soft Skills\n\nhttps://www.tiktok.com/@johnvandivier/video/6996679894751071494\nhttps://www.tiktok.com/@johnvandivier/video/6997466458632703238\nhttps://www.tiktok.com/@johnvandivier/video/6999394721961381126\nhttps://www.tiktok.com/@johnvandivier/video/6999606496224906501\nhttps://www.tiktok.com/@johnvandivier/video/7000159465802599685\nhttps://www.tiktok.com/@johnvandivier/video/7008933997413666053\n\n---\n\n## Job Search\n\n-   \u003ca href=\"#interview-prep-stack\"\u003eInterview Prep Stack\u003c/a\u003e\n-   [ATS Scanning Tool](https://resume-parser.vercel.app/)\n    -   Make sure resume can find skill keywords and years of experience.\n-   [Job Search Tracker Template](https://docs.google.com/spreadsheets/d/1HdY6WfNoJNSh_jx4-qXvJ-s8gQvtuI-V25UdinyD6jI/)\n-   [Job Search Networking Scripts](https://github.com/Vandivier/ladderly-slides/blob/main/docs/NETWORKING-SCRIPTS.md)\n-   TODO: key subtopics: resume + application, social networking, portfolio development\n\n---\n\n## Job Search\n\nOpen Source Contributions\n\n-   [Discord Driven Open Source Contributions](https://www.tiktok.com/@johnvandivier/video/7052109718730378502)\n-   [Open Sauced Contribution Finder](https://opensauced.pizza/)\n-   [Hot Open Sauced Contribution Finder](https://hot.opensauced.pizza/)\n\n\u003c!-- ---\n\n-   time to learn: good data needed\n-   some reason to think 6 weeks to 6 years: https://blog.devmountain.com/how-long-does-it-take-to-learn-coding/\n-   ~10% dropout: https://www.thinkful.com/blog/how-hard-is-computer-science/ --\u003e\n\n---\n\nhttps://www.tiktok.com/@johnvandivier/video/6997415919513373958\nhttps://www.tiktok.com/@johnvandivier/video/6990755604436389126\nhttps://www.tiktok.com/@johnvandivier/video/6992408142512409862\nhttps://www.tiktok.com/@johnvandivier/video/6992428753142025477\nhttps://www.tiktok.com/@johnvandivier/video/6992973274447645957\nhttps://www.tiktok.com/@johnvandivier/video/6993006398955195653\nhttps://www.youtube.com/watch?v=U6tu1F2x4J4\nhttps://www.tiktok.com/@johnvandivier/video/6993036405559561477\nhttps://www.tiktok.com/@johnvandivier/video/6993062728927694085\nhttps://www.tiktok.com/@johnvandivier/video/6993363739185564933\nhttps://www.tiktok.com/@johnvandivier/video/6993419750839815429\nhttps://www.tiktok.com/@johnvandivier/video/6994933767014059270\nhttps://www.tiktok.com/@johnvandivier/video/6995207949262081285\nhttps://www.tiktok.com/@johnvandivier/video/6995738580060622085\nhttps://www.tiktok.com/@johnvandivier/video/6996412445812182277\nhttps://www.tiktok.com/@johnvandivier/video/6996766371598060806\nhttps://www.tiktok.com/@johnvandivier/video/6997039516741668101\nhttps://www.tiktok.com/@johnvandivier/video/6997497115609943301\nhttps://www.tiktok.com/@johnvandivier/video/6998255182932987142\nhttps://www.tiktok.com/@johnvandivier/video/6998359736320118021\nhttps://www.tiktok.com/@johnvandivier/video/6999394721961381126\nhttps://www.tiktok.com/@johnvandivier/video/7000076836256468229\nhttps://www.tiktok.com/@johnvandivier/video/7000159465802599685\nhttps://www.tiktok.com/@johnvandivier/video/7000716613842439429\nhttps://www.tiktok.com/@johnvandivier/video/7001138265868799238\nhttps://www.tiktok.com/@johnvandivier/video/7001657791559585029\nhttps://www.tiktok.com/@johnvandivier/video/7002437950491479302\nhttps://www.tiktok.com/@johnvandivier/video/7003318580192251141\nhttps://www.tiktok.com/@johnvandivier/video/7004125849528143109\nhttps://www.tiktok.com/@johnvandivier/video/7005277848781016326\nhttps://www.tiktok.com/@johnvandivier/video/7005298322969857286\nhttps://www.tiktok.com/@johnvandivier/video/7005324625936698630\nhttps://www.tiktok.com/@johnvandivier/video/7006113111002320133\nhttps://www.tiktok.com/@johnvandivier/video/7006386444826709254\nhttps://www.tiktok.com/@johnvandivier/video/7006879246534692101\nhttps://www.tiktok.com/@johnvandivier/video/7007424530385865989\nhttps://www.tiktok.com/@johnvandivier/video/7008524621238570246\nhttps://www.tiktok.com/@johnvandivier/video/7008749086878813446\nhttps://www.tiktok.com/@johnvandivier/video/7008976841176403205\nhttps://www.tiktok.com/@johnvandivier/video/7009058494741581061\nhttps://www.tiktok.com/@johnvandivier/video/7010156420934995205\nhttps://www.tiktok.com/@johnvandivier/video/7010192983815408901\nhttps://interviewing.io/\nhttp://algoexpert.io/\nhttps://leetcode.com/\n\n## MISC (econ of education, other tiktok devs to follow, other resources)\n\nhttps://www.tiktok.com/@johnvandivier/video/6997010529281707270\nhttps://www.tiktok.com/@johnvandivier/video/6993823688193772806\nhttps://www.tiktok.com/@johnvandivier/video/6994419256439885061\nhttps://www.tiktok.com/@johnvandivier/video/6994513773650332934\nhttps://www.tiktok.com/@johnvandivier/video/6995369387163208965\nhttps://www.tiktok.com/@johnvandivier/video/6996352698777947398\nhttps://www.tiktok.com/@johnvandivier/video/6998930619405176070\nhttps://www.tiktok.com/@johnvandivier/video/7000375990794882309\nhttps://www.tiktok.com/@johnvandivier/video/7000453974017035526\nhttps://www.tiktok.com/@johnvandivier/video/7000716613842439429\nhttps://www.tiktok.com/@johnvandivier/video/7001836665018862853\nhttps://www.tiktok.com/@johnvandivier/video/7002660542338944262\nhttps://www.tiktok.com/@johnvandivier/video/7003385408973229318\nhttps://www.tiktok.com/@johnvandivier/video/7007195633656352006\nhttps://www.tiktok.com/@johnvandivier/video/7008565561361714438\nhttps://www.tiktok.com/@johnvandivier/video/7008606676857130246\nhttps://www.tiktok.com/@johnvandivier/video/7009302985792670982\nhttps://www.tiktok.com/@johnvandivier/video/7010483925030014213\n\n## Tech Humor\n\nhttps://www.tiktok.com/@johnvandivier/video/6989746683118750981\nhttps://www.tiktok.com/@johnvandivier/video/6991130957856263430\nhttps://www.tiktok.com/@johnvandivier/video/6992322274841873670\nhttps://www.tiktok.com/@johnvandivier/video/6993482499225701638\nhttps://www.tiktok.com/@johnvandivier/video/6994186163510611205\nhttps://www.tiktok.com/@js_bits/video/6976291781981900037\nhttps://www.tiktok.com/@johnvandivier/video/6994860231750733061\nhttps://www.tiktok.com/@johnvandivier/video/6998298277120642309\nhttps://www.tiktok.com/@johnvandivier/video/6998594718435134726\nhttps://www.tiktok.com/@johnvandivier/video/7001872420160163077\nhttps://www.tiktok.com/@johnvandivier/video/7004526184595721477\nhttps://www.tiktok.com/@johnvandivier/video/7005218573329173765\n\n## CONTENT CREATOR ADVICE\n\nhttps://www.tiktok.com/@johnvandivier/video/6991859045590191366\nhttps://www.tiktok.com/@johnvandivier/video/6992354225686613254\nhttps://www.tiktok.com/@johnvandivier/video/7001695777407913222\nhttps://www.tiktok.com/@johnvandivier/video/7002572293620714757\n\n## TECH EMPLOYER ADVICE\n\nhttps://www.tiktok.com/@johnvandivier/video/6992603088502803718\n\n---\n\n# TODO: FIX README BELOW THIS POINT\n\noutlining the job search:\n\n1. have a portfolio (should be done by the time you get to job search)\n2. make sure your resume looks good\n3. make sure you are on social media, and your socials look presentable (particularly LinkedIn)\n4. blast resume - (to who? to what job titles\u0026descriptions? where? how many in a blast...indeed+linkedIn+https://www.theladders.com/ for job search; there are also a variety of programming-specific platforms like Vettery)\n5. follow up with corporate recruiters at target companies; that is, SOCIAL NETWORK\n6. attending meetups, conferences, and participating on social media (Twitter Spaces, tiktok, of course commenting on people's linkedIn conversations w/e)\n7. interview technique - coding, algorithm, behavioral, system design\n\n---\n\n### Antipatterns\n\nThe value of these activities is expected to be negative net of opportunity cost, in particular when placed as a required step prior to landing the first software development role.\n\n1. [Fullstack.Cafe](https://www.fullstack.cafe/interview-questions/cap-theorem) for job prep is expensive and trivia-focused. Likely to be unhelpful net of opportunity cost for interview prep.\n2. [Interview Cake](https://www.moonchaser.io/post/leetcode-premium-vs-algoexpert-vs-interview-cake-vs-hackerrank-comparison) for DS\u0026A adds no value compared to Leetcode + AlgoExpert. AlgoExpert's high-quality video makes it preferred over Interview Cake.\n3. Prioritizing generators, redux-saga, css-grid, or frameworks other than React or Angular.\n\n---\n\nTODO\n\n1. Behavioral Interview prep\n2. clean up readme\n3. record all lessons and publish non-free course (or release standard course as free)\n4. We know about social networking, but what about recommended meetups and conferences?\n5. more resources: logrocket podcast, jason lengstorf\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvandivier%2Fladderly-slides","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvandivier%2Fladderly-slides","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvandivier%2Fladderly-slides/lists"}