{"_comment":"The /learn/ page (layouts/_default/learn.html). Structure and links only: each path's title and blurb are i18n keys learn_path_\u003ckey\u003e / learn_path_blurb_\u003ckey\u003e, each resource's blurb is learn_res_\u003ckey\u003e, and a `group` is learn_group_\u003cgroup\u003e. `by` and `name` are brand names, so they are not translated. `page` points at a project on this site; its title and description come from that page, in each language. `radar` is a source id in tools/ai-radar/config.json: that path's page then shows the person's newest posts from /data/ai.json. Every url must open for a visitor who isn't signed in -- make check-learn-links.","paths":[{"grouped":true,"icon":"i-pen","items":[{"by":"Simon Willison","key":"simonw_blog","name":"Simon Willison's Weblog","pick":true,"radar":"simonw","url":"https://simonwillison.net/"},{"by":"Simon Willison","key":"simonw_llm","name":"LLM","url":"https://llm.datasette.io/"},{"by":"Lex Fridman","key":"lex_podcast","name":"Lex Fridman Podcast","radar":"lexfridman","url":"https://lexfridman.com/podcast/"},{"by":"Andrew Huberman","key":"huberman_podcast","name":"Huberman Lab","url":"https://www.hubermanlab.com/podcast"},{"by":"Addy Osmani","key":"patterns_dev","name":"Patterns.dev","pick":true,"url":"https://www.patterns.dev/"},{"by":"Addy Osmani","key":"addy_blog","name":"AddyOsmani.com","radar":"addyosmani","url":"https://addyosmani.com/blog/"},{"by":"Mitchell Hashimoto","key":"mitchellh_writing","name":"Writing","radar":"mitchellh","url":"https://mitchellh.com/writing"},{"by":"Pieter Levels (@levelsio)","key":"levels_blog","name":"levels.io","radar":"levelsio","url":"https://levels.io/"}],"key":"people"},{"icon":"i-braces","items":[{"by":"Harvard","key":"cs50","name":"CS50x","pick":true,"url":"https://cs50.harvard.edu/x/"},{"key":"freecodecamp","name":"freeCodeCamp","url":"https://www.freecodecamp.org/"},{"key":"odin","name":"The Odin Project","url":"https://www.theodinproject.com/"},{"by":"Khan Academy","key":"khan_computing","name":"Computing","url":"https://www.khanacademy.org/computing"},{"by":"MDN","key":"mdn_learn","name":"Learn web development","url":"https://developer.mozilla.org/en-US/docs/Learn_web_development"},{"by":"MIT","key":"missing_semester","name":"The Missing Semester","pick":true,"url":"https://missing.csail.mit.edu/"},{"group":"made_here","key":"c_auth","page":"/courses/auth"},{"group":"made_here","key":"c_v8","page":"/courses/v8-javascript-engine"},{"group":"made_here","key":"c_cpp_stl","page":"/courses/cpp-standard-library"},{"group":"made_here","key":"c_playwright","page":"/courses/playground"},{"group":"made_here","key":"c_stripe","page":"/courses/stripe"}],"key":"code"},{"icon":"i-layers","items":[{"by":"MIT","key":"mit_ocw","name":"OpenCourseWare","pick":true,"url":"https://ocw.mit.edu/"},{"by":"MIT","key":"mitx","name":"MITx","url":"https://learn.mit.edu/c/unit/mitx"},{"by":"MIT","key":"mit_oll","name":"Open Learning Library","url":"https://openlearning.mit.edu/courses-programs/open-learning-library"},{"by":"Carnegie Mellon","key":"cmu_oli","name":"Open Learning Initiative","url":"https://oli.cmu.edu/"},{"by":"Stanford Online","key":"stanford_free","name":"Free courses","url":"https://online.stanford.edu/free-courses"},{"key":"coursera","name":"Coursera","url":"https://www.coursera.org/"},{"key":"edx","name":"edX","url":"https://www.edx.org/"},{"key":"ossu","name":"OSSU Computer Science","pick":true,"url":"https://github.com/ossu/computer-science"},{"key":"teach_yourself_cs","name":"Teach Yourself Computer Science","url":"https://teachyourselfcs.com/"},{"key":"cs_video_courses","name":"CS video courses","url":"https://github.com/Developer-Y/cs-video-courses"},{"by":"Open Culture","key":"open_culture","name":"Free online courses","url":"https://www.openculture.com/freeonlinecourses"},{"key":"neetcode","name":"NeetCode","url":"https://neetcode.io/"},{"group":"made_here","key":"c_ebpf","page":"/courses/ebpf"},{"group":"made_here","key":"c_macos_kext","page":"/courses/macos-kernel-extensions"},{"group":"made_here","key":"c_nix","page":"/courses/nix"}],"key":"university"},{"grouped":true,"icon":"i-cloud","items":[{"by":"AWS","key":"aws_skill_builder","name":"Skill Builder","pick":true,"url":"https://skillbuilder.aws/"},{"by":"AWS","key":"aws_builders_library","name":"Builders' Library","pick":true,"url":"https://builder.aws.com/learn/topics/builders-library"},{"by":"AWS","key":"aws_workshops","name":"Workshops","url":"https://builder.aws.com/build/workshops"},{"by":"AWS","key":"aws_hands_on","name":"Hands-on tutorials","url":"https://aws.amazon.com/getting-started/hands-on/"},{"by":"AWS","key":"aws_wa_labs","name":"Well-Architected Labs","url":"https://www.wellarchitectedlabs.com/"},{"by":"AWS","key":"aws_prescriptive","name":"Prescriptive Guidance","url":"https://aws.amazon.com/prescriptive-guidance/"},{"by":"Salesforce","key":"trailhead","name":"Trailhead","url":"https://trailhead.salesforce.com/"},{"by":"Microsoft Azure","key":"ms_learn","name":"Microsoft Learn for Azure","url":"https://learn.microsoft.com/en-us/training/azure/"},{"by":"Google Cloud","key":"gcp_skills","name":"Google Skills","url":"https://www.skills.google/"},{"by":"Google Cloud","key":"gcp_arch","name":"Architecture Center","url":"https://docs.cloud.google.com/architecture"},{"by":"Cloudflare","key":"cf_learning","name":"Learning Center","url":"https://www.cloudflare.com/learning/"},{"group":"neutral","key":"system_design_primer","name":"System Design Primer","url":"https://github.com/donnemartin/system-design-primer"},{"group":"neutral","key":"microservices_io","name":"microservices.io","url":"https://microservices.io/"},{"group":"made_here","key":"g_compute_ladder","page":"/architecture/compute-ladder"},{"group":"made_here","key":"g_review_checklist","page":"/architecture/architecture-review-checklist"},{"group":"made_here","key":"g_anti_patterns","page":"/architecture/architecture-anti-patterns"},{"group":"made_here","key":"c_terraform","page":"/courses/terraform"}],"key":"cloud"},{"icon":"i-sparkles","items":[{"by":"Andrej Karpathy","key":"karpathy_z2h","name":"Neural Networks: Zero to Hero","pick":true,"url":"https://karpathy.ai/zero-to-hero.html"},{"by":"3Blue1Brown","key":"threeb1b","name":"Neural networks","pick":true,"url":"https://www.3blue1brown.com/?topic=neural-networks"},{"by":"fast.ai","key":"fastai","name":"Practical Deep Learning","url":"https://course.fast.ai/"},{"by":"Google","key":"google_ml_crash","name":"Machine Learning Crash Course","url":"https://developers.google.com/machine-learning/crash-course"},{"by":"MIT","key":"mit_6s191","name":"Introduction to Deep Learning (6.S191)","url":"https://introtodeeplearning.com/"},{"by":"DeepLearning.AI","key":"dlai","name":"Courses","url":"https://www.deeplearning.ai/courses"},{"by":"Hugging Face","key":"hf_llm","name":"LLM Course","url":"https://huggingface.co/learn/llm-course"},{"by":"Hugging Face","key":"hf_agents","name":"AI Agents Course","url":"https://huggingface.co/learn/agents-course"},{"key":"d2l","name":"Dive into Deep Learning","url":"https://d2l.ai/"},{"by":"Michael Nielsen","key":"nielsen","name":"Neural Networks and Deep Learning","url":"http://neuralnetworksanddeeplearning.com/"},{"key":"islr","name":"An Introduction to Statistical Learning","url":"https://www.statlearning.com/"},{"by":"Goodfellow, Bengio \u0026 Courville","key":"dl_book","name":"Deep Learning","url":"https://www.deeplearningbook.org/"},{"by":"Sutton \u0026 Barto","key":"sutton_barto","name":"Reinforcement Learning: An Introduction","url":"http://incompleteideas.net/book/the-book-2nd.html"},{"by":"a16z","key":"ai_canon","name":"AI Canon","url":"https://a16z.com/ai-canon/"},{"group":"made_here","key":"c_pytorch","page":"/courses/pytorch"}],"key":"ai"},{"grouped":true,"icon":"i-chip","items":[{"by":"Anthropic · Claude","key":"anthropic_academy","name":"Anthropic Academy","pick":true,"url":"https://anthropic.skilljar.com/"},{"by":"Anthropic · Claude","key":"anthropic_courses","name":"Courses on GitHub","url":"https://github.com/anthropics/courses"},{"by":"Anthropic · Claude","key":"anthropic_prompt_tutorial","name":"Interactive prompt engineering tutorial","url":"https://github.com/anthropics/prompt-eng-interactive-tutorial"},{"by":"Anthropic · Claude","key":"anthropic_cookbook","name":"Claude Cookbooks","url":"https://github.com/anthropics/claude-cookbooks"},{"by":"Anthropic · Claude","key":"claude_docs","name":"Claude docs","url":"https://platform.claude.com/docs/en/home"},{"by":"Anthropic · Claude","key":"claude_code_docs","name":"Claude Code docs","url":"https://code.claude.com/docs/en/overview"},{"by":"OpenAI · ChatGPT","key":"openai_academy","name":"OpenAI Academy","url":"https://academy.openai.com/"},{"by":"OpenAI · ChatGPT","key":"openai_cookbook","name":"OpenAI Cookbook","url":"https://developers.openai.com/cookbook"},{"by":"OpenAI · ChatGPT","key":"openai_docs","name":"API docs","url":"https://developers.openai.com/api/docs"},{"by":"Google · Gemini","key":"gemini_docs","name":"Gemini API docs","url":"https://ai.google.dev/gemini-api/docs"},{"by":"Google · Gemini","key":"ai_studio","name":"Google AI Studio","url":"https://aistudio.google.com/"},{"by":"Google · Gemini","key":"gemini_cookbook","name":"Gemini Cookbook","url":"https://github.com/google-gemini/cookbook"},{"by":"Meta · Llama","key":"llama_cookbook","name":"Llama Cookbook","url":"https://github.com/meta-llama/llama-cookbook"},{"by":"Mistral AI","key":"mistral_docs","name":"Mistral docs","url":"https://docs.mistral.ai/"},{"group":"local","key":"ollama","name":"Ollama","url":"https://ollama.com/"},{"group":"local","key":"mlx_lm","name":"MLX LM","url":"https://github.com/ml-explore/mlx-lm"},{"group":"local","key":"llama_cpp","name":"llama.cpp","url":"https://github.com/ggml-org/llama.cpp"},{"group":"made_here","key":"c_agentic_loop","page":"/courses/agentic-loop-engineering"},{"group":"made_here","key":"c_mlx_lm","page":"/courses/mlx-lm"}],"key":"models"},{"icon":"i-gamepad","items":[{"by":"MIT","key":"scratch","name":"Scratch","pick":true,"url":"https://scratch.mit.edu/"},{"key":"code_org","name":"Code.org","url":"https://code.org/"},{"key":"khan_kids","name":"Khan Academy Kids","url":"https://learn.khanacademy.org/khan-academy-kids/"},{"key":"lightbot","name":"Lightbot","url":"https://lightbot.com/"},{"by":"MIT","key":"app_inventor","name":"App Inventor","url":"https://appinventor.mit.edu/"},{"by":"Apple","key":"swift_playgrounds","name":"Swift Playgrounds","url":"https://developer.apple.com/swift-playground/"},{"by":"Roblox","key":"roblox_create","name":"Roblox Creator Hub","url":"https://create.roblox.com/docs"},{"key":"minecraft_edu","name":"Minecraft Education","url":"https://education.minecraft.net/"},{"key":"coderdojo","name":"CoderDojo","url":"https://codeclub.org/en/coderdojo-community"},{"group":"made_here","key":"p_mathmon","page":"/projects/pokemon-game"},{"group":"made_here","key":"p_animal_fun","page":"/projects/animal-fun"},{"group":"made_here","key":"p_alpha_sound","page":"/projects/alpha-sound"},{"group":"made_here","key":"p_vehicle_fun","page":"/projects/vehicle-fun-for-kids"}],"key":"kids"},{"icon":"i-bookmark","items":[{"by":"Vaswani et al., 2017","key":"attention","name":"Attention Is All You Need","pick":true,"url":"https://arxiv.org/abs/1706.03762"},{"by":"DeCandia et al., 2007","key":"dynamo","name":"Dynamo: Amazon's Highly Available Key-value Store","pick":true,"url":"https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf"},{"key":"papers_we_love","name":"Papers We Love","url":"https://github.com/papers-we-love/papers-we-love"},{"by":"Adrian Colyer","key":"morning_paper","name":"The Morning Paper","url":"https://blog.acolyer.org/"},{"key":"arxiv","name":"arXiv","url":"https://arxiv.org/"},{"by":"Martin Fowler","key":"martin_fowler","name":"martinfowler.com","url":"https://martinfowler.com/"},{"key":"high_scalability","name":"High Scalability","url":"https://highscalability.com/"}],"key":"papers"}]}