page_url,h1,first_paragraph,outgoing_link_urls,image_urls
https://blog.boot.dev/,"
Boot.dev Blog
","The training grounds are LIVE! 21,000 challenges have been generated between the launch and as I write this, and we’re just getting started. Big things to come.
",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev/news/bootdev-beat-2025-09/;https://blog.boot.dev/create-a-course/;https://blog.boot.dev/news/training-grounds-launch/;https://blog.boot.dev/news/bootdev-beat-2025-08/;https://blog.boot.dev/news/hackathon-2025/;https://blog.boot.dev/news/bootdev-beat-2025-07/;https://blog.boot.dev/news/bootdev-beat-2025-06/;https://blog.boot.dev/education/is-boot-dev-free/;https://blog.boot.dev/news/bootdev-beat-2025-05/;https://blog.boot.dev/news/bootdev-beat-2025-04/;https://blog.boot.dev/news/bootdev-beat-2025-03/;https://blog.boot.dev/news/bootdev-beat-2025-02/;https://blog.boot.dev/computer-science/18-months-with-gpt-4/;https://blog.boot.dev/news/bootdev-beat-2025-01/;https://blog.boot.dev/tutorials/python/lists/;https://blog.boot.dev/tutorials/python/loops/;https://blog.boot.dev/tutorials/python/functions/;https://blog.boot.dev/tutorials/python/variables/;https://blog.boot.dev/news/bootdev-beat-2024-12/;https://blog.boot.dev/news/bootdev-beat-2024-11/;https://blog.boot.dev/education/state-of-learning-to-code-2024/;https://blog.boot.dev/news/bootdev-beat-2024-10/;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/;https://blog.boot.dev/news/bootdev-beat-2024-09/;https://blog.boot.dev/page/2/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootssalmonhoney.webp.webp;https://blog.boot.dev/img/800/bootssalmonhoney.webp.webp;https://blog.boot.dev/img/800/handwriting.png.webp;https://blog.boot.dev/img/800/handwriting.png.webp;https://blog.boot.dev/img/800/traininggroundsscreenshot.png.webp;https://blog.boot.dev/img/800/traininggroundsscreenshot.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/ruinreborn_fantasy_art_purse_cut_cut_purse_cut_purse_spilling_7863ce44-bff3-474e-abd8-3dd6579172d0_1.png.webp;https://blog.boot.dev/img/800/ruinreborn_fantasy_art_purse_cut_cut_purse_cut_purse_spilling_7863ce44-bff3-474e-abd8-3dd6579172d0_1.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/golemnumber2.png.webp;https://blog.boot.dev/img/800/golemnumber2.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/wagslane_snakes_all_slithering_in_a_line__studio_ghibli_anime_92c11046-1c25-44da-a9df-550614ab5404_0.png.webp;https://blog.boot.dev/img/800/wagslane_snakes_all_slithering_in_a_line__studio_ghibli_anime_92c11046-1c25-44da-a9df-550614ab5404_0.png.webp;https://blog.boot.dev/img/800/loopsinthesky.png.webp;https://blog.boot.dev/img/800/loopsinthesky.png.webp;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsatdesk.png.webp;https://blog.boot.dev/img/800/bootsatdesk.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/webservers.png.webp;https://blog.boot.dev/img/800/webservers.png.webp;https://blog.boot.dev/img/800/blog_aggregator_art.png.webp;https://blog.boot.dev/img/800/blog_aggregator_art.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-09/,The Boot.dev Beat. September 2025,"The training grounds are LIVE! 21,000 challenges have been generated between the launch and as I write this, and we’re just getting started. Big things to come.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-09/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2025-09/#1-training-grounds-is-live;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.boot.dev/training;https://en.wikipedia.org/wiki/Spaced_repetition;https://blog.boot.dev/news/bootdev-beat-2025-09/#2-boots-interview-lessons;https://blog.boot.dev/news/bootdev-beat-2025-09/#3-http-protocol-course-walkthrough;https://www.boot.dev/courses/learn-http-protocol-golang;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://blog.boot.dev/news/bootdev-beat-2025-09/#4-ai-agent-course-walkthrough;https://www.boot.dev/courses/build-ai-agent-python;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://blog.boot.dev/news/bootdev-beat-2025-09/#5-big-web-scraper-course-updates;https://www.boot.dev/courses/build-web-scraper-python;https://www.boot.dev/courses/build-web-scraper-typescript;https://www.boot.dev/courses/build-web-scraper-golang;https://blog.boot.dev/news/bootdev-beat-2025-09/#6-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-09/#what-is-yet-to-come;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/training-grounds-launch/;https://blog.boot.dev/news/bootdev-beat-2025-08/;https://blog.boot.dev/news/hackathon-2025/;https://blog.boot.dev/news/bootdev-beat-2025-07/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootssalmonhoney.webp.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/traininggroundsscreenshot.png.webp;https://blog.boot.dev/img/800/traininggroundsscreenshot.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/create-a-course/,Create a Course on Boot.dev,"We create most of our courses at Boot.dev in-house, but we also love to collaborate with talented authors! If you’re interested in creating a course for Boot.dev, here’s some preliminary info about how we work:",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://www.boot.dev/teachers/lane-wagner/;https://github.com/bootdotdev/curriculum;https://www.boot.dev/courses;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/handwriting.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/training-grounds-launch/,Boot.dev Launches the Training Grounds,We’ve always said Boot.dev is fun… but we’ve never said it’s easy.,https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.boot.dev/training;https://en.wikipedia.org/wiki/Spaced_repetition;https://www.boot.dev/training;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-08/;https://blog.boot.dev/news/hackathon-2025/;https://blog.boot.dev/news/bootdev-beat-2025-07/;https://blog.boot.dev/news/bootdev-beat-2025-06/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/traininggroundsscreenshot.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/userreportsscreenshot.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-08/,The Boot.dev Beat. August 2025,"We ran the biggest hackathon I’ve ever been a part of (500+ participants!) and saw some incredible projects come out of it. Thanks to everyone that participated, I’m excited for the next one!",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-08/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2025-08/#1-2025-hackathon-winners;https://blog.boot.dev/news/hackathon-2025;https://github.com/uncomfyhalomacro/bunny;https://github.com/mierdev/codemon/;https://github.com/haanhtuandev/pokemon-code-battle;https://github.com/The-Memory-Managers/cpu-vs-ai;https://github.com/noazlee/code_off;https://github.com/Eqedos/BootDevMulti;https://blog.boot.dev/news/bootdev-beat-2025-08/#2-listen-totalk-to-boots;https://blog.boot.dev/news/bootdev-beat-2025-08/#3-updated-migrations-chapter-in-sql-course;https://www.boot.dev/courses/learn-sql;https://blog.boot.dev/news/bootdev-beat-2025-08/#4-new-chest-icons;https://blog.boot.dev/news/bootdev-beat-2025-08/#5-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-08/#what-is-yet-to-come;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/hackathon-2025/;https://blog.boot.dev/news/bootdev-beat-2025-07/;https://blog.boot.dev/news/bootdev-beat-2025-06/;https://blog.boot.dev/news/bootdev-beat-2025-05/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/talktoboots.png.webp;https://blog.boot.dev/img/800/listentoboots.png.webp;https://blog.boot.dev/img/800/chestquests.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/hackathon-2025/,2025 Hackathon,"The 2025 Boot.dev Hackathon has been completed! We had an amazing turnout this year, with over 500 participants across two categories: Amateur and Pro. The projects were incredible, and the competition was fierce.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/hackathon-2025/#2025-winners;https://blog.boot.dev/news/hackathon-2025/#amateur-category;https://github.com/uncomfyhalomacro/bunny;https://github.com/mierdev/codemon/;https://github.com/haanhtuandev/pokemon-code-battle;https://github.com/Skallywaggs806/DMs_REIGN;https://github.com/fadelbantan/quickmind;https://github.com/FT1006/devesis;https://github.com/Vedjw/DonkeyType;https://github.com/AbdurDRahman/AlgoVisualizer;https://github.com/kawilkinson/gocade;https://github.com/riessss/BootBeats;https://blog.boot.dev/news/hackathon-2025/#pro-category;https://github.com/The-Memory-Managers/cpu-vs-ai;https://github.com/noazlee/code_off;https://github.com/Eqedos/BootDevMulti;https://github.com/patrickjoan/LagLens;https://github.com/sixsat/vtuber-js;https://github.com/ulises-gomez-dev/vim-wizards;https://github.com/Alpha2749/FluidSim;https://github.com/Pranay0205/coachlint;https://github.com/nmlakra/sc-inspect;https://github.com/sslaybac/your-way-TD;https://blog.boot.dev/news/hackathon-2025/#12-honorable-mentions-no-prizes-sorry;https://github.com/Irakli00/murder_she_code;https://github.com/Asfolny/geaves;https://github.com/yurikdotdev/covfefescript;https://github.com/rachyrachyrach/Bark-at-the-moon-paranormal-research;https://github.com/FeliciaFredlund/trackinstall;https://github.com/NBGtega/shoelace-cipher;https://github.com/A-thanasios/ScreamingPussies;https://github.com/ManoloEsS/cli-password-manager;https://github.com/Gosewinckel/Stellar_Gravity_Simulation;https://github.com/Cacutss/JamFrog;https://github.com/BlanahrAbarstyrn/EscapeTheCave;https://github.com/maniac-en/req;https://blog.boot.dev/news/hackathon-2025/#thank-you-for-participating;https://www.boot.dev/courses/build-personal-project-1;https://www.boot.dev/courses/build-capstone-project;https://blog.boot.dev/news/hackathon-2025/#archived-instructions-for-the-2025-hackathon;https://blog.boot.dev/news/hackathon-2025/#timeline;https://blog.boot.dev/news/hackathon-2025/#submission-instructions;https://blog.boot.dev/news/hackathon-2025/#voting-instructions;https://blog.boot.dev/news/hackathon-2025/#judging-criteria;https://blog.boot.dev/news/hackathon-2025/#prizes;https://blog.boot.dev/news/hackathon-2025/#misc-rules;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-07/;https://blog.boot.dev/news/bootdev-beat-2025-06/;https://blog.boot.dev/news/bootdev-beat-2025-05/;https://blog.boot.dev/news/bootdev-beat-2025-04/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsbackend.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-07/,The Boot.dev Beat. July 2025,This month we were heads down building a lot of background stuff for big releases that are coming up - but we still did manage to get a few new features out the door!,https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-07/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2025-07/#1-javascript-course-walkthrough;https://www.boot.dev/courses/learn-javascript;https://www.youtube.com/watch?v=OOOfBC1grl0;https://blog.boot.dev/news/bootdev-beat-2025-07/#2-achivement-modal-rework;https://blog.boot.dev/news/bootdev-beat-2025-07/#3-leagues-and-leaderboard-update;https://www.boot.dev/leaderboard;https://blog.boot.dev/news/bootdev-beat-2025-07/#4-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-07/#what-is-yet-to-come;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-06/;https://blog.boot.dev/news/bootdev-beat-2025-05/;https://blog.boot.dev/news/bootdev-beat-2025-04/;https://blog.boot.dev/news/bootdev-beat-2025-03/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsstandinggold.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/achivementsimage.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-06/,The Boot.dev Beat. June 2025,We’ve capitulated into the vibe coding era? Well… not really. But it’s cool to understand how AI agents like Cursor and Claude Code work under the hood.,https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-06/#patch-notes;https://www.boot.dev/courses/build-ai-agent-python;https://blog.boot.dev/news/bootdev-beat-2025-06/#1-new-build-an-ai-agent-course-is-live;https://www.boot.dev/courses/build-static-site-generator-python;https://www.boot.dev/courses/build-maze-solver-python;https://blog.boot.dev/news/bootdev-beat-2025-06/#2-massive-speed-improvements;https://blog.boot.dev/news/bootdev-beat-2025-06/#3-boots-improvements;https://blog.boot.dev/news/bootdev-beat-2025-06/#4-docker-course-update;https://www.boot.dev/courses/learn-docker;https://blog.boot.dev/news/bootdev-beat-2025-06/#5-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-06/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2025-06/#new-youtube-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.youtube.com/shorts/tBns-Uc6D3I;https://www.youtube.com/shorts/drLXYsuurCw;https://www.youtube.com/shorts/NIZP4q8EvwI;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-05/;https://blog.boot.dev/news/bootdev-beat-2025-04/;https://blog.boot.dev/news/bootdev-beat-2025-03/;https://blog.boot.dev/news/bootdev-beat-2025-02/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/412509565-af264412-8653-4409-94b1-1da5a3251503.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/education/is-boot-dev-free/,Are Boot.dev Courses Free?,"Sometimes folks get confused and wonder, are Boot.dev’s programming courses really free?",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/education/;https://www.boot.dev/teachers/lane-wagner/;https://www.boot.dev;https://blog.boot.dev/education/is-boot-dev-free/#so-why-pay;https://www.boot.dev/pricing;https://www.boot.dev/pricing;https://blog.boot.dev/education/is-boot-dev-free/#were-one-of-the-only-learning-platforms-like-this;https://blog.boot.dev/education/is-boot-dev-free/#why-subscriptions;https://blog.boot.dev/education/is-boot-dev-free/#what-if-my-company-wants-to-pay;https://www.boot.dev/teams;https://www.boot.dev/expense;https://blog.boot.dev/education/is-boot-dev-free/#can-i-give-a-membership-as-a-gift;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/education/state-of-learning-to-code-2024/;https://blog.boot.dev/education/is-there-a-course-on/;https://blog.boot.dev/education/maybe-you-do-need-kubernetes/;https://blog.boot.dev/education/learn-to-code-the-slow-way/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/ruinreborn_fantasy_art_purse_cut_cut_purse_cut_purse_spilling_7863ce44-bff3-474e-abd8-3dd6579172d0_1.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/bootsatdesk.png.webp;https://blog.boot.dev/img/800/bootsatdesk.png.webp;https://blog.boot.dev/img/800/pileofbooks.png.webp;https://blog.boot.dev/img/800/pileofbooks.png.webp;https://blog.boot.dev/img/800/buildingarobot.png.webp;https://blog.boot.dev/img/800/buildingarobot.png.webp;https://blog.boot.dev/img/800/shortcutwizard.png.webp;https://blog.boot.dev/img/800/shortcutwizard.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-05/,The Boot.dev Beat. May 2025,"Our biggest content release ever just dropped: the complete backend learning path, but now in Python and TypeScript! This is a massive update that we’ve been working on for a year, I hope you enjoy it!",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-05/#patch-notes;https://www.boot.dev/tracks/backend-python-typescript;https://blog.boot.dev/news/bootdev-beat-2025-05/#1-new-pythontypescript-backend-path-is-live;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/courses/learn-http-clients-typescript;https://www.boot.dev/courses/learn-http-servers-typescript;https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-typescript;https://www.boot.dev/courses/learn-javascript;https://www.boot.dev/courses/learn-typescript;https://blog.boot.dev/news/bootdev-beat-2025-05/#2-new-dashboard-view;https://blog.boot.dev/news/bootdev-beat-2025-05/#3-leagues;https://www.boot.dev/leaderboard;https://blog.boot.dev/news/bootdev-beat-2025-05/#4-spellbook-ui-update;https://blog.boot.dev/news/bootdev-beat-2025-05/#5-new-course-catalogue-page;https://www.boot.dev/courses;https://blog.boot.dev/news/bootdev-beat-2025-05/#6-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-05/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2025-05/#new-youtube-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.youtube.com/watch?v=DMeD8trbj6A;https://www.youtube.com/watch?v=WNrHrwm1wkU;https://www.youtube.com/watch?v=GMV7ycKZ-mM;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-04/;https://blog.boot.dev/news/bootdev-beat-2025-03/;https://blog.boot.dev/news/bootdev-beat-2025-02/;https://blog.boot.dev/news/bootdev-beat-2025-01/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootssketches.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/typescriptlearningpathlive.jpg.webp;https://blog.boot.dev/img/800/dashboardscreenshot.png.webp;https://blog.boot.dev/img/800/spellbookuiupdate.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-04/,The Boot.dev Beat. April 2025,"The Lord of the Mire has been the hardest boss yet (by far), weighing it with 150,000,000 HP. The community rallied during the event, dealing a whopping 132,282,452 damage in total, but not quite enough to bring him down.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://www.boot.dev/lore/the-lord-of-the-mire;https://blog.boot.dev/news/bootdev-beat-2025-04/#patch-notes;https://www.boot.dev/courses/learn-http-protocol-golang;https://blog.boot.dev/news/bootdev-beat-2025-04/#1-new-http-protocol-course-build-your-own-is-live;https://www.boot.dev/teachers/the-primeagen;https://www.boot.dev/community;https://blog.boot.dev/news/bootdev-beat-2025-04/#2-new-got-a-job-forum-in-the-discord;https://blog.boot.dev/news/bootdev-beat-2025-04/#3-new-boss-end-screen-ui;https://blog.boot.dev/news/bootdev-beat-2025-04/#4-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-04/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2025-04/#new-youtube-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.backendbanter.fm;https://www.youtube.com/watch?v=cqxjAJ9Fzeg;https://www.youtube.com/watch?v=586_BAMMOQ8;https://www.youtube.com/watch?v=jNqpav8TqAk;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-03/;https://blog.boot.dev/news/bootdev-beat-2025-02/;https://blog.boot.dev/news/bootdev-beat-2025-01/;https://blog.boot.dev/news/bootdev-beat-2024-12/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootscrystal.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/primehttpcourse.jpeg.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-03/,The Boot.dev Beat. March 2025,"Our new JavaScript course is live! ThePrimeagen’s course on building your own HTTP server from scratch is just around the corner, and the TypeScript track couldn’t be closer.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-03/#patch-notes;https://www.boot.dev/courses/learn-javascript;https://blog.boot.dev/news/bootdev-beat-2025-03/#1-new-javascript-course;https://blog.boot.dev/news/bootdev-beat-2025-03/#2-mobile-experience-that-doesnt-suck;https://blog.boot.dev/news/bootdev-beat-2025-03/#3-boots-is-smarter;https://www.anthropic.com/news/claude-3-7-sonnet;https://blog.boot.dev/news/bootdev-beat-2025-03/#4-we-acquired-icodethis-and-are-making-it-free;https://icodethis.com;https://blog.boot.dev/news/bootdev-beat-2025-03/#5-miscellaneous-improvements;https://www.boot.dev/courses/learn-sql;https://blog.boot.dev/news/bootdev-beat-2025-03/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2025-03/#new-youtube-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.backendbanter.fm;https://www.youtube.com/watch?v=5EpxZBtXT74;https://www.youtube.com/watch?v=kKW7a1oPIFY;https://www.youtube.com/watch?v=1-w9HDOVIzQ;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-02/;https://blog.boot.dev/news/bootdev-beat-2025-01/;https://blog.boot.dev/news/bootdev-beat-2024-12/;https://blog.boot.dev/news/bootdev-beat-2024-11/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsmarch.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/jscourse.jpeg.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-02/,The Boot.dev Beat. February 2025,"It’s official: TJ’s C course walkthrough was released before GTA6! This is a great month for Boot.dev, and for humanity as a whole.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-02/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2025-02/#1-new-c-course-walkthrough;https://www.boot.dev/courses/learn-memory-management-c;https://www.youtube.com/watch?v=rJrd2QMVbGM;https://blog.boot.dev/news/bootdev-beat-2025-02/#2-difficulty-score-balance;https://blog.boot.dev/news/bootdev-beat-2025-02/#3-algos-and-data-structures-courses-merged;https://www.boot.dev/courses/learn-data-structures-and-algorithms-python;https://blog.boot.dev/news/bootdev-beat-2025-02/#4-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-02/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2025-02/#new-youtube-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.backendbanter.fm;https://www.youtube.com/watch?v=9ynX4znKFDA;https://www.youtube.com/watch?v=Cc93qz4wPw4;https://www.youtube.com/watch?v=UeJPyuVxL-o;https://www.youtube.com/watch?v=yk9x3nX5MQo;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2025-01/;https://blog.boot.dev/news/bootdev-beat-2024-12/;https://blog.boot.dev/news/bootdev-beat-2024-11/;https://blog.boot.dev/news/bootdev-beat-2024-10/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsreadingabook.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/tjhoriztonalccourse.jpg.webp;https://blog.boot.dev/img/800/dsacourseimage.jpeg.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/computer-science/18-months-with-gpt-4/,18 Months with GPT-4: Now Can I Fire my Developers?,"As the founder of a company where my largest static expense is engineering salaries, I’m over here just chomping at the bit, eagerly awaiting the moment I can fire everyone and line my pockets with all those juicy savings. See, about one year ago, I wrote an article titled, “9 Months with GPT-4: Can I Fire my Developers Yet?” and I thought I’d give you a little update on Allan’s employment status.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/computer-science/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/computer-science/ai-taking-programming-jobs;https://www.boot.dev/pricing;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#whats-changed-the-most;https://zed.dev;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#reformatting;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#what-about-code-generation;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#anything-else-llms-have-been-good-for;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#1-generating-summaries;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#2-customer-support;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#3-translating-programming-languages;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#wait-what-about-new-reasoning-models;https://api-docs.deepseek.com/quick_start/pricing;https://beta.openai.com/pricing/;https://blog.boot.dev/computer-science/18-months-with-gpt-4/#predictions-for-the-next-year;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/computer-science/ai-taking-programming-jobs/;https://blog.boot.dev/python/queue-data-structure-python/;https://blog.boot.dev/python/stack-data-structure-python/;https://blog.boot.dev/computer-science/is-computer-science-hard/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/golemnumber2.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://media.tenor.com/kSmVJHqqPtgAAAAM/ron-swanson-no.gif;https://blog.boot.dev/img/800/golemai.png.webp;https://blog.boot.dev/img/800/golemai.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/android-studying-cs.webp;https://blog.boot.dev/img/800/android-studying-cs.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2025-01/,The Boot.dev Beat. January 2025,"Fastest boss defeat in the history of Boot.dev, a new AWS course, embers are live, and my children just won’t stop being sick for more than 4 days at a time. Win some, lose some.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2025-01/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2025-01/#1-new-aws-file-storage-course;https://www.boot.dev/courses/learn-file-servers-s3-cloudfront-golang;https://www.boot.dev/courses/learn-http-servers-golang;https://blog.boot.dev/news/bootdev-beat-2025-01/#2-streak-embers-are-live;https://blog.boot.dev/news/bootdev-beat-2025-01/#3-chapter-5-lore-released;https://www.boot.dev/lore/the-guardian;https://blog.boot.dev/news/bootdev-beat-2025-01/#4-more-ui-updates;https://blog.boot.dev/news/bootdev-beat-2025-01/#5-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2025-01/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2025-01/#new-youtube-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.youtube.com/watch?v=aybSXT9ZJ8w;https://www.youtube.com/watch?v=ygJJ5Gg7txA;https://www.youtube.com/watch?v=WEVWAF50Mc4;https://www.youtube.com/watch?v=ImSmxjF-4Ms;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2024-12/;https://blog.boot.dev/news/bootdev-beat-2024-11/;https://blog.boot.dev/news/bootdev-beat-2024-10/;https://blog.boot.dev/news/bootdev-beat-2024-09/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsandsky.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/bossfightstarts.png.webp;https://blog.boot.dev/img/800/s3courseimage.jpeg.webp;https://blog.boot.dev/img/800/emberslit.png.webp;https://blog.boot.dev/img/800/guardianimage.png.CRYSsxuu.webp.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/tutorials/python/lists/,Lists in Python,"A natural way to organize and store data is in a List. Some languages call them “arrays”, but in Python, we just call them lists. Think of all the apps you use and how many of the items in the app are organized into lists.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/tutorials/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/tutorials/python/lists/#lists;https://www.boot.dev/courses/learn-code-python;https://blog.boot.dev/tutorials/python/lists/#counting-in-programming;https://blog.boot.dev/tutorials/python/lists/#indexes;https://blog.boot.dev/tutorials/python/lists/#indexing-into-lists;https://blog.boot.dev/tutorials/python/lists/#list-length;https://blog.boot.dev/tutorials/python/lists/#list-updates;https://blog.boot.dev/tutorials/python/lists/#appending-in-python;https://blog.boot.dev/tutorials/python/lists/#pop-values;https://blog.boot.dev/tutorials/python/lists/#counting-the-items-in-a-list;https://blog.boot.dev/tutorials/python/loops;https://blog.boot.dev/tutorials/python/lists/#no-index-syntax;https://blog.boot.dev/tutorials/python/lists/#find-an-item-in-a-list;https://blog.boot.dev/tutorials/python/lists/#slicing-lists;https://blog.boot.dev/tutorials/python/lists/#omitting-sections;https://blog.boot.dev/tutorials/python/lists/#using-only-the-step-section;https://blog.boot.dev/tutorials/python/lists/#negative-indices;https://blog.boot.dev/tutorials/python/lists/#list-operations---concatenate;https://blog.boot.dev/tutorials/python/lists/#list-operations---contains;https://blog.boot.dev/tutorials/python/lists/#list-deletion;https://docs.python.org/3/tutorial/datastructures.html#the-del-statement;https://blog.boot.dev/tutorials/python/lists/#first-element;https://blog.boot.dev/tutorials/python/lists/#example-reverse-a-list;https://blog.boot.dev/tutorials/python/lists/#xample-filter-messages;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/tutorials/python/loops/;https://blog.boot.dev/tutorials/python/functions/;https://blog.boot.dev/tutorials/python/variables/;https://blog.boot.dev/python/queue-data-structure-python/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/wagslane_snakes_all_slithering_in_a_line__studio_ghibli_anime_92c11046-1c25-44da-a9df-550614ab5404_0.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/loopsinthesky.png.webp;https://blog.boot.dev/img/800/loopsinthesky.png.webp;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/tutorials/python/loops/,Loops in Python,"If you’re new to Python, or perhaps coding in general (welcome!), loops are what allow us to do the same thing over and over and over again, without having to re-type the same code each time. For example, let’s pretend I want to print the numbers 0-9.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/tutorials/;https://www.boot.dev/teachers/lane-wagner/;https://www.boot.dev/courses/learn-code-python;https://blog.boot.dev/tutorials/python/loops/#range-continued;https://blog.boot.dev/tutorials/python/functions;https://blog.boot.dev/tutorials/python/loops/#iterating-over-lists;https://blog.boot.dev/tutorials/python/lists;https://blog.boot.dev/tutorials/python/variables;https://blog.boot.dev/tutorials/python/loops/#while;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/tutorials/python/functions/;https://blog.boot.dev/tutorials/python/variables/;https://blog.boot.dev/python/queue-data-structure-python/;https://blog.boot.dev/python/stack-data-structure-python/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/loopsinthesky.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/tutorials/python/functions/,Functions in Python,"Functions in Python allow us to reuse and organize code. For example, say we have some code that calculates the area of a circle:",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/tutorials/;https://www.boot.dev/teachers/lane-wagner/;https://www.boot.dev/courses/learn-code-python;https://en.wikibooks.org/wiki/Python_Programming/Functions#Function_Calls;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://blog.boot.dev/tutorials/python/functions/#multiple-parameters;https://blog.boot.dev/tutorials/python/functions/#printing-vs-returning;https://blog.boot.dev/tutorials/python/functions/#printing-to-debug-your-code;https://blog.boot.dev/tutorials/python/variables;https://blog.boot.dev/tutorials/python/functions/#where-to-declare-functions;https://blog.boot.dev/tutorials/python/functions/#order-of-functions;https://blog.boot.dev/tutorials/python/functions/#none-return;https://blog.boot.dev/tutorials/python/functions/#multiple-return-values;https://blog.boot.dev/tutorials/python/functions/#receiving-multiple-values;https://blog.boot.dev/tutorials/python/functions/#what-happened-to-the-variables;https://blog.boot.dev/tutorials/python/functions/#parameters-vs-arguments;https://blog.boot.dev/tutorials/python/functions/#default-values;https://docs.python.org/3/glossary.html#term-parameter;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/tutorials/python/variables/;https://blog.boot.dev/python/queue-data-structure-python/;https://blog.boot.dev/python/stack-data-structure-python/;https://blog.boot.dev/python/python-for-web-development/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/functionsinpythonscreen.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/wagslane_A_majestic_castle_made_of_intertwined_Python_code_stan_24fe25ad-a8fa-40f5-823f-d840c0cd788a.png.webp;https://blog.boot.dev/img/800/wagslane_A_majestic_castle_made_of_intertwined_Python_code_stan_24fe25ad-a8fa-40f5-823f-d840c0cd788a.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/tutorials/python/variables/,Variables and Types in Python,Variables are how we store data as our program runs. You’re probably already familiar with printing data by passing it straight into print():,https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/tutorials/;https://www.boot.dev/teachers/lane-wagner/;https://www.boot.dev/courses/learn-code-python;https://blog.boot.dev/tutorials/python/variables/#creating-variables;https://blog.boot.dev/tutorials/python/variables/#using-variables;https://blog.boot.dev/tutorials/python/variables/#variables-vary;https://blog.boot.dev/tutorials/python/variables/#storing-results;https://www.mathsisfun.com/operation-order-pemdas.html;https://blog.boot.dev/tutorials/python/variables/#negative-numbers;https://blog.boot.dev/tutorials/python/variables/#comments;https://blog.boot.dev/tutorials/python/variables/#single-line-comment;https://blog.boot.dev/tutorials/python/variables/#multi-line-comments-aka-docstrings;https://blog.boot.dev/tutorials/python/variables/#variable-names;https://blog.boot.dev/tutorials/python/variables/#basic-variable-types;https://blog.boot.dev/tutorials/python/variables/#strings;https://blog.boot.dev/tutorials/python/variables/#numbers;https://blog.boot.dev/tutorials/python/variables/#booleans;https://blog.boot.dev/tutorials/python/variables/#f-strings-in-python;https://blog.boot.dev/tutorials/python/variables/#nonetype-variables;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://blog.boot.dev/tutorials/python/variables/#none-is-not-a-string;https://blog.boot.dev/tutorials/python/variables/#dynamic-typing;https://blog.boot.dev/tutorials/python/variables/#but-like-maybe-dont;https://blog.boot.dev/tutorials/python/variables/#what-is-non-dynamic-typing;https://blog.boot.dev/tutorials/python/variables/#math-with-strings;https://blog.boot.dev/tutorials/python/variables/#multi-variable-declaration;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/python/queue-data-structure-python/;https://blog.boot.dev/python/stack-data-structure-python/;https://blog.boot.dev/python/python-for-web-development/;https://blog.boot.dev/python/best-places-to-learn-python-online/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/symbolsonboard.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/queue_of_swords.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/stackofrocksfantasygame.png.webp;https://blog.boot.dev/img/800/wagslane_A_majestic_castle_made_of_intertwined_Python_code_stan_24fe25ad-a8fa-40f5-823f-d840c0cd788a.png.webp;https://blog.boot.dev/img/800/wagslane_A_majestic_castle_made_of_intertwined_Python_code_stan_24fe25ad-a8fa-40f5-823f-d840c0cd788a.png.webp;https://blog.boot.dev/img/800/pythonincastele.png.webp;https://blog.boot.dev/img/800/pythonincastele.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2024-12/,The Boot.dev Beat. December 2024,"Potions got a rework, solutions were added to the Git course, and I’ve been sick for like 10 days straight… hope your Holidays are staying healthier than mine!",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2024-12/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2024-12/#1-3-month-gift-codes;https://www.boot.dev/gifts;https://blog.boot.dev/news/bootdev-beat-2024-12/#2-git-courses-walkthrough;https://www.boot.dev/teachers/the-primeagen;https://www.boot.dev/courses/learn-git;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://blog.boot.dev/news/bootdev-beat-2024-12/#3-potion-updates;https://blog.boot.dev/news/bootdev-beat-2024-12/#4-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2024-12/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2024-12/#new-youtube-explainer-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.youtube.com/watch?v=ygJJ5Gg7txA;https://www.youtube.com/watch?v=IpazwWu__Io;https://www.youtube.com/watch?v=BJc39EExAuU;https://www.youtube.com/watch?v=rQ2h0ljTdNU;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2024-11/;https://blog.boot.dev/news/bootdev-beat-2024-10/;https://blog.boot.dev/news/bootdev-beat-2024-09/;https://blog.boot.dev/news/bootdev-beat-2024-08/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsdecember2024.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2024-11/,The Boot.dev Beat. November 2024,Mortrunk has fallen. The community rallied in our Halloween boss fight spectacular. Well done. The Boots’ aura XP boost even hit 2x for a while there.,https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2024-11/#patch-notes;https://blog.boot.dev/news/bootdev-beat-2024-11/#1-spellbooks-released;https://blog.boot.dev/news/bootdev-beat-2024-11/#2-new-ui;https://www.twitch.tv/thecoppinger;https://blog.boot.dev/news/bootdev-beat-2024-11/#3-weekly-streaks-are-now-daily;https://blog.boot.dev/news/bootdev-beat-2024-11/#4-miscellaneous-improvements;https://www.boot.dev/community;https://blog.boot.dev/news/bootdev-beat-2024-11/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2024-11/#new-youtube-explainer-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.youtube.com/watch?v=CULVBpF5UEQ;https://www.youtube.com/watch?v=_02z3tvMr4I;https://www.youtube.com/watch?v=iIaM7j3tMuk;https://www.youtube.com/watch?v=pEew75MjiG8;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2024-10/;https://blog.boot.dev/news/bootdev-beat-2024-09/;https://blog.boot.dev/news/bootdev-beat-2024-08/;https://blog.boot.dev/news/bootdev-beat-2024-07/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsthanksgiving.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/profileimage.png.webp;https://blog.boot.dev/img/800/trackimage.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootscamping.png.webp;https://blog.boot.dev/img/800/bootscamping.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/education/state-of-learning-to-code-2024/,The State of Learning to Code - 2024 Report,"I’ve been building a learning curriculum for backend developers for the last 3 years, but I’ve mostly been relying on qualitative feedback and my own intuitions.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/education/;https://www.boot.dev/teachers/lane-wagner/;https://www.boot.dev;https://blog.boot.dev/education/state-of-learning-to-code-2024/#what-is-this-report;https://blog.boot.dev/education/state-of-learning-to-code-2024/#high-level-numbers;https://blog.boot.dev/education/state-of-learning-to-code-2024/#user-data;https://blog.boot.dev/education/state-of-learning-to-code-2024/#course-data;https://blog.boot.dev/education/state-of-learning-to-code-2024/#usage-data;https://blog.boot.dev/education/state-of-learning-to-code-2024/#the-hardest-concepts-when-learning-to-code;https://www.boot.dev/courses/learn-code-python;https://blog.boot.dev/education/state-of-learning-to-code-2024/#how-does-go-compare-to-python;https://www.boot.dev/courses/learn-golang;https://blog.boot.dev/education/state-of-learning-to-code-2024/#giving-up-vs-struggling;https://en.wikipedia.org/wiki/Normal_distribution;https://en.wikipedia.org/wiki/Standard_deviation;https://blog.boot.dev/education/state-of-learning-to-code-2024/#to-simplify-lets-aggregate-all-this-data-by-course;https://www.boot.dev/teachers/the-primeagen;https://www.boot.dev/teachers/tj-devries;https://blog.boot.dev/education/state-of-learning-to-code-2024/#ai-tutors;https://blog.boot.dev/education/state-of-learning-to-code-2024/#breaking-it-down-by-language;https://blog.boot.dev/education/state-of-learning-to-code-2024/#breaking-it-down-by-model;https://blog.boot.dev/education/state-of-learning-to-code-2024/#ai-content-help;https://blog.boot.dev/education/state-of-learning-to-code-2024/#use-case-1-diagnosing-student-errors;https://blog.boot.dev/education/state-of-learning-to-code-2024/#use-case-2-intentionally-making-content-worse;https://blog.boot.dev/education/state-of-learning-to-code-2024/#resetting-lessons;https://blog.boot.dev/education/state-of-learning-to-code-2024/#people-like-to-rtfm;https://blog.boot.dev/education/state-of-learning-to-code-2024/#vim-mode;https://blog.boot.dev/education/state-of-learning-to-code-2024/#thanks-for-making-it-this-far;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/education/is-there-a-course-on/;https://blog.boot.dev/education/maybe-you-do-need-kubernetes/;https://blog.boot.dev/education/learn-to-code-the-slow-way/;https://blog.boot.dev/education/best-web-dev-books/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsatdesk.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/juMFNBi.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/rRTiims.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/Y8A6Drd.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/WpupzA0.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/GZ0XzYY.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/b7BKKEa.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/DJAwHkv.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/Om023Gs.png;https://blog.boot.dev/img/800/pileofbooks.png.webp;https://blog.boot.dev/img/800/pileofbooks.png.webp;https://blog.boot.dev/img/800/buildingarobot.png.webp;https://blog.boot.dev/img/800/buildingarobot.png.webp;https://blog.boot.dev/img/800/shortcutwizard.png.webp;https://blog.boot.dev/img/800/shortcutwizard.png.webp;https://blog.boot.dev/img/800/pileofbooks.png.webp;https://blog.boot.dev/img/800/pileofbooks.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/news/bootdev-beat-2024-10/,The Boot.dev Beat. October 2024,"The “learn computer science basics” section of the backend developer learning path is now complete! We have no big plans to make serious modifications (tbh I always say this though, so idk). To be clear, that’s the first half of the track complete - the first 13 courses up to the personal project.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/news/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/news/bootdev-beat-2024-10/#patch-notes;https://www.boot.dev/courses/learn-memory-management-c;https://blog.boot.dev/news/bootdev-beat-2024-10/#1-new-course-learn-memory-management;https://www.boot.dev/teachers/tj-devries;https://www.youtube.com/watch?v=5QZYGU0C2OA;https://blog.boot.dev/news/bootdev-beat-2024-10/#2-functional-programming-course-walkthrough;https://www.boot.dev/community;https://www.boot.dev/courses/learn-functional-programming-python;https://blog.boot.dev/news/bootdev-beat-2024-10/#3-http-servers-and-blog-aggregator-updates;https://www.boot.dev/courses/learn-http-servers-golang;https://www.boot.dev/courses/build-blog-aggregator;https://blog.boot.dev/news/bootdev-beat-2024-10/#4-as-of-today-10185-issue-tickets-closed;https://blog.boot.dev/news/bootdev-beat-2024-10/#5-miscellaneous-improvements;https://blog.boot.dev/news/bootdev-beat-2024-10/#what-is-yet-to-come;https://blog.boot.dev/news/bootdev-beat-2024-10/#new-youtube-explainer-videos;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://www.youtube.com/watch?v=7daqauCVJZg;https://www.youtube.com/watch?v=l1hZaTfFxQ4;https://www.youtube.com/watch?v=pFCxMr5T2mY;https://www.youtube.com/watch?v=fs8jgUMsaL8;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/news/bootdev-beat-2024-09/;https://blog.boot.dev/news/bootdev-beat-2024-08/;https://blog.boot.dev/news/bootdev-beat-2024-07/;https://blog.boot.dev/news/bootdev-beat-2024-06/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/bootsoctober.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/learn-memory-management.png.webp;https://blog.boot.dev/img/800/travvywalkthrough.jpg.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsseptember2024.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootsaugust.png.webp;https://blog.boot.dev/img/800/bootscamping.png.webp;https://blog.boot.dev/img/800/bootscamping.png.webp;https://blog.boot.dev/img/800/boots_beach.png.webp;https://blog.boot.dev/img/800/boots_beach.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/,Build a Web Server in Go [Deprecated],"Let’s build a fully-fledged HTTP server from scratch in Go. This course assumes you already have a solid understanding of Go. If you don’t, take a step back and take our Go course.",https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/tutorials/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#servers;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#routing;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#architecture;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#json;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#storage;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#authentication-with-passwords;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#authorization;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#webhooks;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#documentation;https://www.boot.dev/courses/learn-golang;https://www.boot.dev/courses/learn-http-servers-golang;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#servers;https://en.wikipedia.org/wiki/Server_%28computing%29;https://go.dev/tour/concurrency;https://nodejs.org/en/;https://expressjs.com;https://developer.mozilla.org/en-US/docs/Web/JavaScript/Event_loop;https://www.djangoproject.com;https://flask.palletsprojects.com/en/2.2.x/;https://wsgi.readthedocs.io/en/latest/what.html;https://uwsgi-docs.readthedocs.io/en/latest/;https://www.youtube.com/watch?v=Z-fBpdwy5aA;https://www.hostinger.com/tutorials/what-is-localhost;https://code.visualstudio.com;https://docs.microsoft.com/en-us/windows/wsl/install;https://golang.org/doc/install;https://github.com/bootdotdev/bootdev;https://pkg.go.dev/net/http#NewServeMux;https://pkg.go.dev/net/http#Server;https://pkg.go.dev/net/http#Server.ListenAndServe;https://github.com/bootdotdev/bootdev;https://pkg.go.dev/net/http#NewServeMux;https://pkg.go.dev/net/http#ServeMux.Handle;https://pkg.go.dev/net/http#FileServer;https://pkg.go.dev/net/http#Dir;https://pkg.go.dev/net/http#FileServer;https://pkg.go.dev/net/http#FileServer;https://pkg.go.dev/net/http#Handler;https://pkg.go.dev/net/http#HandlerFunc;https://pkg.go.dev/net/http#ServeMux.HandleFunc;https://pkg.go.dev/net/http#HandlerFunc;https://pkg.go.dev/net/http#ResponseWriter.WriteHeader;https://pkg.go.dev/net/http#ResponseWriter.Write;https://pkg.go.dev/net/http#ServeMux.Handle;https://pkg.go.dev/net/http#StripPrefix;https://pkg.go.dev/net/http#Handler;https://go.dev/ref/spec#Type_definitions;https://go.dev/tour/methods/9;https://pkg.go.dev/net/http#ServeMux;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#routing;https://en.wikipedia.org/wiki/Middleware;https://en.wikipedia.org/wiki/Wrapper_function;https://github.com/gorilla/mux;https://github.com/go-chi/chi;https://pkg.go.dev/net/http#ServeMux;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#architecture;https://www.youtube.com/watch?v=k0XuJjZ_HP0;https://xkcd.com/908/;https://www.cloudflare.com/learning/cdn/what-is-a-cdn/;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#json;https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client;https://marketplace.visualstudio.com/items?itemName=humao.rest-client;https://marketplace.visualstudio.com/items?itemName=Postman.postman-for-vscode;https://curl.se;https://www.postman.com;https://www.boot.dev/courses/learn-http-clients-golang;https://blog.boot.dev/golang/json-golang/;https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client;https://pkg.go.dev/encoding/json#Marshal;https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client;https://blog.boot.dev/clean-code/dry-code/;https://pkg.go.dev/strings#ToLower;https://pkg.go.dev/strings#Split;https://pkg.go.dev/strings#Join;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#storage;https://www.postgresql.org;https://www.mysql.com;https://blog.boot.dev/golang/golang-mutex/;https://pkg.go.dev/os#ReadFile;https://pkg.go.dev/os#ErrNotExist;https://pkg.go.dev/os#WriteFile;https://pkg.go.dev/sort#Slice;https://pkg.go.dev/database/sql;https://www.postgresql.org;https://www.mysql.com;https://www.mongodb.com;https://firebase.google.com;https://db-engines.com/en/ranking;https://pkg.go.dev/net/http#Request.PathValue;https://pkg.go.dev/strconv#Atoi;https://restfulapi.net;https://www.youtube.com/watch?v=YahE7cWw4p0;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://pkg.go.dev/flag#Bool;https://pkg.go.dev/flag#Parse;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#authentication-with-passwords;https://blog.boot.dev/cdn-cgi/l/email-protection;https://pkg.go.dev/golang.org/x/crypto/bcrypt#GenerateFromPassword;https://blog.boot.dev/cryptography/bcrypt-step-by-step/;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://pkg.go.dev/golang.org/x/crypto/bcrypt#CompareHashAndPassword;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cryptography/what-is-entropy-in-cryptography/;https://xkcd.com/936/;https://blog.boot.dev/cryptography/bcrypt-step-by-step/;https://blog.boot.dev/cryptography/how-sha-2-works-step-by-step-sha-256/;https://en.wikipedia.org/wiki/MD5;https://www.youtube.com/watch?v=L1tcPu95fEU;https://blog.boot.dev/cryptography/hmac-and-macs-in-jwts/;https://www.boot.dev/courses/learn-cryptography-golang;https://blog.boot.dev/cdn-cgi/l/email-protection;https://en.wikipedia.org/wiki/Environment_variable;https://github.com/joho/godotenv;https://github.com/golang-jwt/jwt;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#NewWithClaims;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#SigningMethodHS256;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#RegisteredClaims;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#Token.SignedString;https://golang-jwt.github.io/jwt/usage/signing_methods/#signing-methods-and-key-types;https://blog.boot.dev/cdn-cgi/l/email-protection;https://pkg.go.dev/net/http#Header.Get;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#ParseWithClaims;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#Token;https://pkg.go.dev/github.com/golang-jwt/jwt/v5#Claims;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://pkg.go.dev/crypto/rand#Read;https://pkg.go.dev/encoding/hex#EncodeToString;https://www.rfc-editor.org/rfc/rfc9110.html#name-204-no-content;https://en.wikipedia.org/wiki/HTTP_cookie;https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies#restrict_access_to_cookies;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#authorization;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/cdn-cgi/l/email-protection;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#webhooks;https://en.wikipedia.org/wiki/Idempotence;https://en.wikipedia.org/wiki/Idempotence;https://www.youtube.com/watch?v=DsFqTWAQakU;https://blog.boot.dev/tutorials/learn-http-servers-golang-deprecated/#documentation;https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination;https://pkg.go.dev/net/http#Request;https://www.markdownguide.org;https://swagger.io;https://graphql.org;https://go.dev/blog/godoc;https://learning.postman.com/docs/publishing-your-api/documenting-your-api/;https://www.youtube.com/watch?v=oqyCM8_r79w;https://blog.boot.dev/clean-code/what-are-uuids-and-should-you-use-them/;https://github.com/wagslane/go-rabbitmq;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/;https://blog.boot.dev/golang/pointers-faster-than-values/;https://blog.boot.dev/clean-code/give-up-sooner/;https://blog.boot.dev/webdev/put-that-framework-down/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/,https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/webservers.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/nUzP2kg.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/bmsOkiQ.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/2CofkLc.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/ek42mUQ.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/VDJk0zU.png;https://imgs.xkcd.com/comics/the_cloud.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/tHmqS6O.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/Sf2FcyZ.png;https://imgs.xkcd.com/comics/password_strength.png;https://storage.googleapis.com/qvault-webapp-dynamic-assets/course_assets/hFgop3U.png;https://blog.boot.dev/img/800/blog_aggregator_art.png.webp;https://blog.boot.dev/img/800/blog_aggregator_art.png.webp;https://blog.boot.dev/img/800/arrowpointing.png.webp;https://blog.boot.dev/img/800/arrowpointing.png.webp;https://blog.boot.dev/img/800/goldencitysad.png.webp;https://blog.boot.dev/img/800/goldencitysad.png.webp;https://blog.boot.dev/img/800/frameworkhouse.png.webp;https://blog.boot.dev/img/800/frameworkhouse.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png
https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/,Build a Blog Aggregator in Go [Deprecated],"We’re going to build an RSS feed aggregator in Go! It’s a web server that allows clients to:","https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://www.boot.dev;https://www.boot.dev/tracks/backend;https://www.boot.dev/tracks/backend-python-golang;https://www.boot.dev/tracks/backend-python-typescript;https://www.boot.dev/training;https://www.boot.dev/pricing;https://www.boot.dev/gifts;https://www.boot.dev/redeem;https://www.boot.dev/teams;https://www.boot.dev/community;https://www.youtube.com/@bootdotdev;https://www.backendbanter.fm;https://www.boot.dev/lore;https://blog.boot.dev;https://www.boot.dev/leaderboard;https://blog.boot.dev;https://blog.boot.dev/tutorials/;https://www.boot.dev/teachers/lane-wagner/;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#boilerplate;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#postgresql;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#create-users;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#api-key;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#create-a-feed;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#get-all-feeds;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#feed-follows;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#scraper;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#posts;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#submit-your-git-repo;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#solution;https://en.wikipedia.org/wiki/RSS;https://www.boot.dev/courses/build-blog-aggregator;https://code.visualstudio.com;https://docs.microsoft.com/en-us/windows/wsl/install;https://golang.org/doc/install;https://marketplace.visualstudio.com/items?itemName=golang.Go;https://www.thunderclient.com;https://www.youtube.com/@bootdotdev?sub_confirmation=1;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#boilerplate;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#assignment;https://github.com;https://github.com/joho/godotenv;https://www.freecodecamp.org/news/gitignore-what-is-it-and-how-to-add-to-repo/;https://pkg.go.dev/github.com/joho/godotenv#Load;https://pkg.go.dev/os#Getenv;https://pkg.go.dev/net/http#ServeMux;https://pkg.go.dev/net/http#NewServeMux;https://pkg.go.dev/net/http#Server;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#postgresql;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#how-does-postgresql-work;https://www.postgresql.org/docs/current/app-psql.html#:~:text=psql%20is%20a%20terminal%2Dbased,or%20from%20command%20line%20arguments.;https://www.pgadmin.org;https://brew.sh;https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-database#install-postgresql;https://www.pgadmin.org;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#create-users;https://pkg.go.dev/database/sql;https://sqlc.dev;https://www.freecodecamp.org/news/what-is-an-orm-the-meaning-of-object-relational-mapping-database-tools/;https://github.com/pressly/goose;https://docs.sqlc.dev/en/latest/overview/install.html;https://github.com/pressly/goose#install;https://docs.sqlc.dev/en/latest/tutorials/getting-started-postgresql.html;https://docs.sqlc.dev/en/latest/tutorials/getting-started-postgresql.html;https://github.com/lib/pq;https://pkg.go.dev/database/sql#Open;https://pkg.go.dev/github.com/google/uuid;https://blog.boot.dev/clean-code/what-are-uuids-and-should-you-use-them/;https://blog.boot.dev/clean-code/what-are-uuids-and-should-you-use-them/;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#api-key;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#create-a-feed;https://stackoverflow.com/a/14141354;https://pkg.go.dev/context;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#a-custom-type-for-handlers-that-require-authentication;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#middleware-that-authenticates-a-request-gets-the-user-and-calls-the-next-authed-handler;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#using-the-middleware;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#get-all-feeds;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#feed-follows;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#what-is-a-feed-follow;https://en.wikipedia.org/wiki/Many-to-many_(data_model);https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#scraper;https://www.cloudflare.com/learning/ddos/what-is-a-ddos-attack/;https://pkg.go.dev/encoding/xml;https://pkg.go.dev/sync#WaitGroup;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#posts;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#submit-your-git-repo;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#ideas-for-extending-the-project;https://nordicapis.com/everything-you-need-to-know-about-api-pagination/;https://blog.boot.dev/tutorials/build-blog-aggregator-golang-deprecated/#solution;https://github.com/bootdotdev/blog-agg-solution-snapshot-v0;https://github.com/bootdotdev/blog/issues;https://blog.boot.dev/golang/pointers-faster-than-values/;https://blog.boot.dev/clean-code/give-up-sooner/;https://blog.boot.dev/webdev/put-that-framework-down/;https://blog.boot.dev/golang/can-go-used-web-development/;https://blog.boot.dev/categories/;https://blog.boot.dev/contact/;https://www.boot.dev/playground/go;https://blog.boot.dev/about/;https://twitter.com/bootdotdev;https://youtube.com/@bootdotdev;https://backendbanter.fm;https://www.linkedin.com/school/bootdotdev;https://www.boot.dev;https://blog.boot.dev/sitemap.xml;https://blog.boot.dev/index.xml;https://blog.boot.dev/faq/;https://blog.boot.dev/terms/;https://blog.boot.dev/privacy/",https://blog.boot.dev/img/300/bootdev-logo-full-small.png;https://blog.boot.dev/img/800/blog_aggregator_art.png.webp;https://blog.boot.dev/img/800/lane-profile.jpeg.webp;https://blog.boot.dev/img/800/arrowpointing.png.webp;https://blog.boot.dev/img/800/arrowpointing.png.webp;https://blog.boot.dev/img/800/goldencitysad.png.webp;https://blog.boot.dev/img/800/goldencitysad.png.webp;https://blog.boot.dev/img/800/frameworkhouse.png.webp;https://blog.boot.dev/img/800/frameworkhouse.png.webp;https://blog.boot.dev/img/800/cangoimage.png.webp;https://blog.boot.dev/img/800/cangoimage.png.webp;https://blog.boot.dev/img/300/bootdev-logo-full-small.png