<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Launch School - Medium]]></title>
        <description><![CDATA[Publications of the Launch School Community - Medium]]></description>
        <link>https://medium.com/launch-school?source=rss----d3d15acfc1a8---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Launch School - Medium</title>
            <link>https://medium.com/launch-school?source=rss----d3d15acfc1a8---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 11 Apr 2026 05:14:19 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/launch-school" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[End-of-Assignment Reviews with LSBot]]></title>
            <link>https://medium.com/launch-school/end-of-assignment-reviews-with-lsbot-10d2b89e958c?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/10d2b89e958c</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[learn-to-code]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Wed, 04 Mar 2026 00:38:26 GMT</pubDate>
            <atom:updated>2026-03-04T00:38:28.424Z</atom:updated>
            <content:encoded><![CDATA[<p>We’re excited to share that you can now engage with LSBot for a guided review at the end of select assignments.</p><h4>Couldn’t I always ask LSBot to review an assignment with me?</h4><p>Yes. You can type something like, <em>“Review this assignment with me,”</em> or <em>“Quiz me on the concepts covered here.”</em> LSBot handles those requests well, but it typically asks <strong><em>you</em></strong> to steer the conversation.</p><p>With the new End-of-Assignment Review, <strong>LSBot takes the lead</strong>. You respond to a curated sequence of questions based on the concepts covered in that assignment.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mZmbEyBVHHSqfb8TYSgxog.png" /></figure><p>When you start a review, LSBot generates one question at a time. Question types may include:</p><ul><li><strong>Conceptual Questions<br></strong>“Can you explain the difference between a shallow and deep copy, along with an example?”</li><li><strong>Reading Code<br></strong>“Explain what happens when we run this code. What is the output? What concept is being demonstrated?”</li><li><strong>Targeted Quiz<br></strong>“Here are 10 values. Identify each as truthy or falsy and briefly explain your reasoning.”</li><li><strong>Debugging<br></strong>“Here’s a code snippet that isn’t working as expected. Identify and fix the error. What misconception likely led to this issue?”</li><li><strong>Coding Tasks<br></strong>“Write a function that takes two arguments and…”</li></ul><p>For this feature, LSBot is designed to maintain forward momentum. It avoids getting sidetracked or offering excessive critique. You’re always free to provide additional direction, skip questions, or end the review at any time.</p><h3>Where to find End-of-Assignment Reviews</h3><p>We’ve just begun rolling out this feature. At the moment, it’s available in 101 and 110 courses.</p><p>Look for assignments with a chat icon next to the name.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hpV0s0foBh4qWAdVvFrXTg.png" /></figure><p>At the end of those assignments, you’ll see a box describing the End-of-Assignment Review and a button to start.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1nepzoEjaeCn-QJM3fXf1g.png" /></figure><p>You can complete a review as many times as you like and answer as many or as few questions as you prefer.</p><p>We’d love your feedback. Please try it out and let us know whether you find it valuable and whether we should expand it across the curriculum.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=10d2b89e958c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/end-of-assignment-reviews-with-lsbot-10d2b89e958c">End-of-Assignment Reviews with LSBot</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot-Guided Review for Books]]></title>
            <link>https://medium.com/launch-school/lsbot-guided-review-for-books-7fa477f8342c?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/7fa477f8342c</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[mastery]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[learn-to-code]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Mon, 02 Feb 2026 22:21:21 GMT</pubDate>
            <atom:updated>2026-02-02T22:20:48.632Z</atom:updated>
            <content:encoded><![CDATA[<h4>A free, interactive, AI-assisted way to strengthen understanding and retention</h4><p>A couple of weeks ago, we introduced <strong>LSBot-Guided Reviews </strong>to help students prepare for assessments at Launch School. After receiving positive feedback, we decided to expand this new feature to support more use cases and reach a wider audience. Now, we’re excited to share that <strong>LSBot-Guided Reviews are available for free on the </strong><a href="https://launchschool.com/books"><strong>Open Bookshelf</strong></a><strong>!</strong></p><p>LSBot-Guided Reviews are an interactive collection of prompts designed to leverage AI to help you review and retain content. This feature is <strong>free and available now without signing in</strong>. Use them to reinforce what you know or to uncover gaps that need more focused study.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uS5qoC6xSZwzqf89bAghSQ.png" /></figure><h3>The Goal</h3><p>One common challenge students report is uncertainty around how to use LSBot effectively for studying. Many rely on it mainly to explain concepts, which can unintentionally lead to <strong>passive learning</strong>: consuming explanations without deeply engaging with the material.</p><p>LSBot-Guided Reviews are designed to change that. They model <strong>active study strategies</strong> by putting the cognitive work back on you. You’ll be prompted to:</p><ul><li>Explain concepts to LSBot and receive feedback on your explanations</li><li>Generate code snippets to quiz yourself</li><li>Compare and contrast related concepts to develop overarching mental models</li></ul><p>..and generally improve your ability to use AI as a tool to evaluate your understanding, rather than replace it</p><p>As a reminder, all materials on the <a href="https://launchschool.com/books">Open Bookshelf</a> are <strong>free and publicly accessible</strong>, regardless of subscription status.</p><h3>See it in action</h3><p>Here’s a short preview showing how to access and use LSBot-Guided Reviews in the books:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FE86ecOnOulo%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DE86ecOnOulo&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FE86ecOnOulo%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/32ebc79367e315d3b7398cf480597a27/href">https://medium.com/media/32ebc79367e315d3b7398cf480597a27/href</a></iframe><h3>Try it Now</h3><p>LSBot-guided reviews are available in these books:</p><ul><li><a href="https://launchschool.com/books/python/read/lsbot_guided_review">Introduction to Programming with Python</a></li><li><a href="https://launchschool.com/books/ruby/read/lsbot_guided_review">Introduction to Programming with Ruby</a></li><li><a href="https://launchschool.com/books/javascript/read/lsbot_guided_review">Introduction to Programming with JavaScript</a></li></ul><p>Since this is a new feature, we’re eager to hear your thoughts. What’s helpful? What’s confusing? How could we make it even better? Share your feedback with us at <a href="mailto:hello@launchschool.com">hello@launchschool.com</a>. We’d love to hear from you!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7fa477f8342c" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-guided-review-for-books-7fa477f8342c">LSBot-Guided Review for Books</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2024 Capstone Salary Data]]></title>
            <link>https://medium.com/launch-school/2024-capstone-salary-data-7ba5719c1428?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/7ba5719c1428</guid>
            <category><![CDATA[job-search]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[tech]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Sat, 03 Jan 2026 03:22:15 GMT</pubDate>
            <atom:updated>2026-01-09T22:43:46.359Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1Uj68Gj10-DZCFuhPV6xHg.png" /></figure><p>Hi, everyone! Chris here.</p><p>I’ve been a bit late on posting 2024 salary data, mostly because I’ve already shared results from the 3 cohorts (see <a href="https://www.reddit.com/r/launchschool/comments/1hmuz8t/cohort_2401_salary_outcomes/">2401</a>, <a href="https://www.reddit.com/r/launchschool/comments/1kzrkyv/cohort_2405_salary_outcomes_6months/">2405</a>, and <a href="https://www.reddit.com/r/launchschool/comments/1n8s8mr/cohort_2408_salary_outcomes_6month/">2408</a>). But it’s overdue, and it’s nice to see the year’s data in one place. There have been a few updates since I last posted those cohort numbers. For example, all three internships converted, so it slightly improved our 6-month placement results, some folks from earlier cohorts have landed after 6 months, so I’ve included those in the salary averages, and finally, I get to share in-progress updates from 2025 cohorts.</p><p>Quick reminder that even though it’s “2024” salary data, a significant percentage of the job offers occurred in 2025. Here, 2024 signifies the start of each cohort and includes the 3 cohorts that began their Capstone participation sometime during 2024. For example, the fall 2024 cohort didn’t start their job hunt until Jan 2025. So even though it says “2024”, the placement numbers are still relevant now.</p><blockquote><strong>Note:</strong> We hosted a webinar after this data was published to share further insights and answer student questions. Once you’ve read this article, <a href="https://www.youtube.com/watch?v=JOdU29sj7Ak">check it out here</a>.</blockquote><h3>Year 2024 Totals</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SoJ8L5gVEYL4Pu2yCLeJ6w.png" /></figure><p>The “No Job Hunt” column includes participants who either didn’t finish Capstone or didn’t do a job hunt (either planned or unplanned). The “No Job (so far)” column includes participants who have paused their job hunt, are actively job hunting, or are not replying to us.</p><h3>Placement Results</h3><p>In the tables below, the “enrollees” column signifies the denominator. For example, 2401’s 6-month place of 69% for “enrollees” was calculated from 22/32. The “remove No Job Hunt” column shows the percent if we only include those who job hunted in the denominator.</p><p>Accepted within 6 months:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/844/1*i4n3JU1OwJ9hJtxi7jtt1w.png" /></figure><p>All placements, including those who accepted after 6 months:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1014/1*p9y55YevjgHBOPM5SSd75w.png" /></figure><h3>US Salary Data</h3><p>Out of the 56 job offers, 44 were in the United States. The numbers are in USD and represent base salary only.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/680/1*J2g5LX4iTltqM7mAoYqNog.png" /></figure><p>Salary results remain strong despite the tighter market, which reflects continued demand for high quality job candidates. If you want to see individual cohort salary data, see <a href="https://www.reddit.com/r/launchschool/comments/1hmuz8t/cohort_2401_salary_outcomes/">2401</a>, <a href="https://www.reddit.com/r/launchschool/comments/1kzrkyv/cohort_2405_salary_outcomes_6months/">2405</a>, and <a href="https://www.reddit.com/r/launchschool/comments/1n8s8mr/cohort_2408_salary_outcomes_6month/">2408</a> Reddit posts. If you want to compare with previous Capstone salaries, see launchschool.com/salaries.</p><h3>Remote Jobs</h3><p>We only track remote percentages for US placements.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/882/1*sVcbmouY2xrJirLC3quCEg.png" /></figure><p>No major difference in remote salaries due to the small number of SFBA/NYC salaries during 2024.</p><p>Despite the minor salary difference, there’s a palpable downward trend in remote job salaries. Compare the below with year 2022 and 2023 remote percentages of 78% and 73%, respectively.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/548/1*FwEwjaLtVEaCOP5Mw1cXLA.png" /></figure><h3>What I’m Seeing on the Market</h3><p>I wrote some notes 4 months ago when I posted cohort 2408’s numbers. I still agree with them, so I’ll copy/paste them here. After that, I’ve added some new notes for this post.</p><h4>Copied from 4 months ago:</h4><ul><li>No surprise, placement rates are getting worse and it’s taking longer to land jobs. Pleasantly surprised salary numbers are still solid.</li><li>Folks are now spending more time in OSI/internships, which means a 6-month job hunt can take 8+ months.</li><li>We’re now advising Canadian Capstone participants to aim for US-based startups; there are far fewer employers hiring at the entry/intermediate level in Canada.</li><li>Job hunting is a skill onto itself. There is some correlation between technical prowess and how quickly someone lands, but there are too many technically capable people who are not skilled at job hunting. Ironically, these are exactly the type of people employers should be going after, if only they can find them.</li><li>Depressed market causes two reactions for job hunters: a) aggression to meet the challenge or b) avoidance. It’s my observation that thoughtful, introverted people tend to choose the latter. The exact skills that allows one to be good at technical work ends up hurting in this type of market.</li></ul><h4>Additional notes:</h4><ul><li>The biggest headwind Capstone candidates face right now is tech’s Return To Office (RTO), which is making remote job hunting very difficult. Most Capstone participants are still looking for remote work and that’s been the biggest issue affecting placement.</li><li>We first introduced AI Engineering topics to cohort 2501, meaning the 2024 cohorts didn’t get this information. We ran a course backfilling AI Engineering curriculum for 2024 job seekers, which has been impactful. Several people landed opportunities specifically due to this addition.</li><li>Capstone graduates are able to get interviews, but they’re more difficult to close. Interviews are more demanding, even if the exercises and take-homes aren’t more difficult, the judging is harsher.</li><li>Using AI-assisted coding tools is becoming the standard, particularly among startups. Interviews are now assessing your fluency and preferences with these tools. Some take-homes now require you to submit the entire chatlog conversation used generate the solution.</li><li>Technical skills are a starting point now. Companies are looking for high agency, leadership ability, superior communication, and in the case of some SF startups, 60+ hours per week in office.</li><li>All that being said, our salaries still remain strong. In fact, some of our highest salaries of all time have come just in the past few months, including our very first base salary over $200k. Companies can’t find enough good people, but the bar for “good” has increased.</li><li>Lower salary (&lt;$70k) roles are nearly non-existent. The entire lower tier is now gone.</li></ul><h3>Future Looking</h3><ul><li>SFBA and NYC will dominate job opportunities in 2026. For example, our two 2025 cohorts, 2501 and 2505, are both on the market. So far, 2501’s average salary is $94,846 while 2505’s average is $140,375. The difference: a whopping 62% of 2505’s accepted offers were in SFBA or NYC, while it was only 10% for 2501.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QHXaGXr9lNR7ekVUDXQ65Q.png" /></figure><ul><li>RTO will continue through 2026. 2501 is currently at 17% remote placement while 2505 is at 20%. Here’s a graph of percent remote placement for previous years and cohorts.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zsq_MIJW9kr7DOde" /></figure><ul><li>AI-assisted coding tools will be mandatory going forward. Mastering their fluency and developing expertise around this ecosystem will be critical. In particular, the use of agents and autonomous workflows will be important. Communicating precisely, performing code reviews, experimenting with architectures, managing junior devs, etc., were all tasks previously in the domain of team leads and more senior developers. But these skills are in high demand right now because they are required to work with AI-assisted coding tools. (If you’re in Core reading this, our advice is to learn the fundamentals, e.g., Core, without using these tools. You can more easily join the party once you finish Core)</li></ul><h3>Conclusion</h3><ul><li>The Capstone formula still works, though it’s gotten harder. Our most optimistic placement metric sits at 82%, and that number will climb as more students land jobs. Still, that means roughly a fifth of people haven’t landed yet. Whether that’s good or bad in this market is tough to say. No one shares their placement data, not other bootcamps, not universities, not anyone. It’s definitely worse than our historical Capstone numbers, but I still believe there’s something special about the Core + Capstone approach. And from what I can tell, our results appear to be industry leading for 2024.</li><li>The time of the career change tourist is over. Software engineering is no longer the obvious fallback for people who don’t know what to do or who just want an easy paycheck. The landscape is more competitive now. But for those who genuinely love it, there’s never been a better time to enter the field. New workflows and abstractions are being created in real time. There are few experts and no tenured elders telling you to “pay your dues”. This kind of chaotic disruption has always been tech’s real appeal. Those high software engineering salaries are a byproduct of that innovative disruption. Come for the salaries, stay for the world-changing opportunities. Just make sure you learn the fundamentals first.</li></ul><p>Want to dive deeper? Watch the webinar where we discussed this data in detail and answered student questions:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FJOdU29sj7Ak%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DJOdU29sj7Ak&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FJOdU29sj7Ak%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/424f57c2504422fc55a2faf36a3f98e0/href">https://medium.com/media/424f57c2504422fc55a2faf36a3f98e0/href</a></iframe><p>Happy New Year!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7ba5719c1428" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/2024-capstone-salary-data-7ba5719c1428">2024 Capstone Salary Data</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Code Review Exercises and other LSBot Updates]]></title>
            <link>https://medium.com/launch-school/code-review-exercises-and-other-lsbot-updates-95722f31aed8?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/95722f31aed8</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[mastery-based-learning]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Mon, 06 Oct 2025 21:01:00 GMT</pubDate>
            <atom:updated>2025-10-06T21:00:56.279Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hGLUTStBv_wFrRRG6eQ38g.png" /></figure><p>We’re excited to share several updates to LSBot and Launch School!</p><ul><li><strong>New exercise type: Code Review Exercises</strong> — practice reviewing code you didn’t write, a crucial but under-practiced skill.</li><li><strong>Conversation threads</strong> — manage multiple threads to stay organized and clear stale chat history.</li><li><strong>Improved LSBot hints</strong> — more supportive, flexible, and aligned with your learning needs.</li></ul><h3>Code Review Exercises</h3><p>You’ll now see some exercise groups labeled <strong>Code Reviews</strong>. What does that mean? Not that you get code reviews — LSBot can already provide reviews for all of your exercise solutions. Instead, these are exercises where you’re given both an exercise prompt <em>and</em> a solution written by someone else. Your task: review the solution for correctness, clarity, and best practices.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*24XLg4XunYWjftwqJhMI8Q.png" /></figure><h4>Why now?</h4><p>Reading and understanding code is a huge part of software engineering. Overwhelmingly, developers spend more time reading code than writing it. If it’s so important, why did we wait until now to add these types of exercises? <strong>The challenge with code review exercises is that there’s no definitive solution. </strong>When we ask you to write a function that completes some task, we can give you test cases so that you know when you’ve solved the problem. That’s not so simple with a code review. <strong>Thanks to LSBot, we can now provide feedback on student-written code reviews</strong>.</p><p>While LSBot has unlocked this capability, there’s another aspect that makes these types of exercises even more critical now — AI-assisted development. Increasingly, developers read and evaluate code generated by AI models to decide whether or not to use it. Even more than before, the importance of parsing code is a fundamental skill.</p><h4>Looking forward</h4><p>For now, you’ll find <a href="https://launchschool.com/exercises">code review exercises for PY101, JS101, and RB101</a>. We’ll expand across the curriculum based on your feedback. This way, you can point out the N+1 query in LS180, or suggest using event delegation in JS230. Even if you aren’t in a 101 course, check out the exercises and let us know what you think!</p><h3>Conversation Threads</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*P8zRlek8227x6WfyKFxngw.png" /></figure><p>In all LSBot Conversations, you can now manage multiple conversation threads. There are several use cases for this feature. You can use new threads as a “reset” feature to clear old messages, especially if LSBot made an error. You can also use threads to organize your conversations. If you’ve given LSBot specific instructions for quizzing you or generating exercises, you might want to use a different thread to search the curriculum or ask a conceptual question so that you keep those instructions focused. Read more about this feature and see a demo in the <a href="https://launchschool.com/books/lsbot/read/lsbot_conversations#multipleconversations">LSBot User Guide.</a></p><h3>Improved LSBot Hints</h3><p>Over the past few months, we have noticed that LSBot can sometimes be overly strict and not always respond in the way students need. Our goal is for LSBot to support your learning process, not limit it. So we’ve refined how hints work to make them more supportive and flexible.</p><p>If you tried this feature before and weren’t impressed, we encourage you to give it another shot. The interface remains the same, but under the hood, we’ve made significant improvements based on user feedback. In fact, the same goes for any LSBot feature — if it didn’t feel great the first time, it may be worth trying again. We’ve made updates across the board in book, assignment, and exercise features.</p><p>We’re happy to continue building out LSBot to be an always-on study aid for students. If you have any feedback, especially about our new features, let us know!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=95722f31aed8" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/code-review-exercises-and-other-lsbot-updates-95722f31aed8">Code Review Exercises and other LSBot Updates</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot Updates: Deep Dive Mode, Question Boxes, and More]]></title>
            <link>https://medium.com/launch-school/lsbot-updates-deep-dive-mode-question-boxes-and-more-170156cf8e7d?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/170156cf8e7d</guid>
            <category><![CDATA[education]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[chatbot-development]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Mon, 08 Sep 2025 20:06:02 GMT</pubDate>
            <atom:updated>2025-09-08T20:10:56.529Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xqJVy0jChX-vX0ZnQBTSaQ.png" /></figure><p>We’re excited to share a few new LSBot updates:</p><ul><li><strong>LSBot Questions </strong>— now present in all Open Book Shelf books</li><li><strong>LSBot User Guide </strong>— upgraded into a book for easier navigation and reference</li><li><strong>Deep Dive Mode </strong>— a brand new option in LSBot Conversations</li></ul><h3>LSBot Questions</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Fik7vZ8QEVGpSkDSVhxAfw.png" /></figure><p>You’ve probably noticed LSBot Question Boxes throughout the curriculum. Now, they’re also available in <strong>every book on the Open Book Shelf</strong>.</p><p>LSBot Questions have been a huge hit with students — whether used for reflection on a first pass through the material or for quick self-assessment before an interview. We’re excited to make them publicly available so that non–Launch School students can try out this feature as well.</p><h3>LSBot on the Open Book Shelf</h3><p>The LSBot User Guide has leveled up — from a single document into a full <a href="https://launchschool.com/books/lsbot">book on the Open Book Shelf</a>. That means easier navigation, smoother onboarding for new students, and a reliable place to check in whenever you’re curious about a feature. <a href="https://launchschool.com/books/lsbot">Read it here</a>.</p><p>A bonus: because LSBot can now access this book, you can <strong>ask LSBot about LSBot</strong>. It can point you directly to the right chapter — for example, how to request a code review or how LSBot-graded quizzes work.</p><h3>Deep Dive Mode</h3><p>LSBot Conversations in the Launch School app now feature a new option: <strong>Deep Dive Mode</strong>. In short, this gives you more control over the tradeoffs that shape LSBot’s behavior.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*2aXac_3_00KL5k0VLZulEA.gif" /></figure><p>Until now, LSBot conversations have emphasized speed and brevity: quick answers to keep you moving. With Deep Dive Mode, you can choose depth instead — longer, more detailed responses that draw on the full breadth of Launch School resources.</p><h4>Deep Dive vs. Fast Mode: A Quick Comparison</h4><blockquote>Note: Before this update, LSBot conversations were in what we now refer to as Fast Mode. It just didn’t have a name yet because it was the only option.</blockquote><p>Think of LSBot as having two settings. <strong>Fast Mode</strong> is its default: it’s quick, focused, and perfect for getting a simple answer fast. <strong>Deep Dive Mode</strong> is its opposite: it takes more time but gives you a more comprehensive answer.</p><p>Here’s a quick look at what sets them apart:</p><ol><li><strong>Speed</strong>: Fast Mode replies in seconds; Deep Dive may take 30+ seconds.</li><li><strong>Scope</strong>: Fast Mode only references the page you’re currently on. Deep Dive Mode pulls from the entire Launch School curriculum and other resources like podcast transcripts and discussions.</li><li><strong>Detail</strong>: Fast Mode provides quick, focused answers without any unnecessary extras. Deep Dive provides longer, more detailed responses, often including examples and deeper reasoning.</li></ol><h4>When should I use Deep Dive mode?</h4><p>Here are three times Deep Dive is especially useful:</p><p><strong>1. When Fast Mode falls short</strong></p><p>Start in Fast Mode. It’s quick and gives focused answers, usually a paragraph or two. But if you want more detail — or if the answer feels incomplete — turn on Deep Dive.</p><p><strong>2. When you want to explore</strong></p><p>If you’re learning a challenging topic for the first time, Fast Mode helps you stay focused without getting lost in rabbit holes. But when you’re ready to ask <em>why</em>, <em>how</em>, or <em>what’s the big picture</em>, Deep Dive is the better choice.</p><p><strong>3. When your question goes beyond the current page</strong></p><p>If you need context from elsewhere in the curriculum, Deep Dive is essential. A few examples:</p><ul><li>You’re solving an exercise with nested loops and want to know where to review them.</li><li>You’re reading about truthiness and wonder how it connects to short-circuiting operators, but short-circuiting operators are discussed elsewhere in the course.</li><li>LSBot tells you it <em>can’t</em> answer your question.</li></ul><p>As a general rule, start in Fast Mode and then switch to Deep Dive if you need more. If you always prefer Deep Dive, that’s fine too. This guidance is to help if you’re unsure.</p><h4>A Peek Under the Hood</h4><p>You might wonder why LSBot can’t give answers that are both fast <em>and </em>thorough. The short answer is that depth requires extra steps behind the scenes. Here are two of the biggest ones:</p><h4><strong>Query Classification</strong></h4><p>Not all questions are alike. Compare:</p><ol><li>“How do I slice a string?”</li><li>“When should I apply for Capstone?”</li><li>“Review my code for this project.”</li></ol><p>Even at a glance, you can see they’re very different. If a person were answering them, they’d need three different sets of instructions for how to approach each question type.</p><p>LSBot works the same way. In Deep Dive mode, the first step is to <strong>classify the type of question</strong>. Once we know what kind of query you’ve asked, we can feed LSBot detailed, tailored instructions — for example, following Launch School’s code review practices when it sees a request like #3, or focusing on examples at the right level in the curriculum when it’s a conceptual question.</p><p>This extra classification step produces sharper, more relevant answers — but it also takes time.</p><h4>Retrieving Relevant Documents</h4><p>In Fast Mode, LSBot only ‘sees’ the page you’re currently on, so it’s quick but limited. It can’t pull in context from other parts of the curriculum.</p><p>In Deep Dive Mode, it searches across the entire curriculum (and sometimes beyond) before answering, enabling richer, big-picture explanations at the cost of extra time.</p><p>We’re excited to see how students use this feature. Try it out and let us know what you think! We’re building LSBot to make your journey to mastery more engaging, efficient, and fun — and we hope it does that for you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=170156cf8e7d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-updates-deep-dive-mode-question-boxes-and-more-170156cf8e7d">LSBot Updates: Deep Dive Mode, Question Boxes, and More</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot Joins the Open Book Shelf]]></title>
            <link>https://medium.com/launch-school/lsbot-joins-the-open-book-shelf-3df72b133a16?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/3df72b133a16</guid>
            <category><![CDATA[students]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Thu, 07 Aug 2025 21:30:33 GMT</pubDate>
            <atom:updated>2025-08-07T21:29:36.101Z</atom:updated>
            <content:encoded><![CDATA[<p>We’re excited to announce that <strong>LSBot is now available on Launch School’s Open Book Shelf</strong>, bringing some of our most popular features to the public.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*A2af7PVYGZ_LrcWuKddudg.png" /></figure><h3>What is the Open Book Shelf?</h3><p>The Open Book Shelf is a collection of over 15 publicly available books, most of which are assigned readings during the Core Curriculum. It gives prospective students a way to explore Launch School’s approach to learning before committing to the program. And now, thanks to LSBot, readers can go beyond passive reading and engage with the material in a more hands-on, personal way.</p><h3>Why?</h3><p>The Open Book Shelf is part of our effort to make high-quality learning materials freely accessible, while also helping students evaluate whether Launch School is the right fit for them. Over the past year, LSBot has become an important part of the student experience, supporting independent, mastery-based learning in nearly every part of the curriculum. It makes sense that prospective students should also be able to see — and experience — how LSBot fits into our pedagogy. To that end, we’ve integrated LSBot into these books in four key ways:</p><h3>1. LSBot Questions</h3><p>The first feature you’re likely to encounter in the books is <strong>LSBot Questions</strong>. These questions are designed to deepen your understanding and promote active learning. You can try answering them yourself and receive tailored feedback, or ask LSBot to walk you through the answer if you’re not quite ready to tackle them alone.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SrvjUuhgPBA376KgPxTvpw.gif" /></figure><h3>2. LSBot Conversations</h3><p>LSBot Conversations — another favorite from the Core Curriculum — are now available in the books. These focused, quick exchanges are great for clarifying tricky ideas or checking your understanding as you go, without sending you down distracting rabbit holes. You can ask LSBot about anything in the chapter you’re working through.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*HJWMBuy8JdpSZ0D83RAH6A.gif" /></figure><h3>3. LSBot Hints</h3><p>At the end of most chapters in the Launch School books, you’ll find several exercises to help reinforce the chapter’s content. When you’re working through these exercises and get stuck, LSBot can offer helpful nudges without spoiling the answer, so you can keep making progress while still doing the hard thinking needed for true mastery.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LMgeDot-IXeD0zITRthF3Q.gif" /></figure><h3>4. LSBot Exercise Reviews</h3><p>Finally, once you’ve completed an exercise, you can submit your work to LSBot for feedback. LSBot will help you evaluate whether your solution is correct and offer insights into possible improvements or alternative approaches.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*znBdGGre9OdBFNcThlG0xg.gif" /></figure><p>These features are available immediately for free in every book on the <a href="https://launchschool.com/books"><strong>Open Book Shelf</strong></a>. You don’t need to log in or register to start using them. We’re excited to share LSBot with more people, whether you’re new to Launch School or revisiting key concepts. Try it out and let us know what you think!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3df72b133a16" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-joins-the-open-book-shelf-3df72b133a16">LSBot Joins the Open Book Shelf</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot Updates - Exercise Hints, Instant Grading, and UX Improvements]]></title>
            <link>https://medium.com/launch-school/lsbot-updates-exercise-hints-instant-grading-and-ux-improvements-a8095057b0b9?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/a8095057b0b9</guid>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[chatbots]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Fri, 11 Jul 2025 07:51:01 GMT</pubDate>
            <atom:updated>2025-07-11T07:50:14.402Z</atom:updated>
            <content:encoded><![CDATA[<p>We have several LSBot announcements to share with you! To start with, LSBot is now available to help you as you work through exercises in the Launch School app!</p><h3>LSBot Hints for Exercises</h3><p>We recently introduced LSBot Conversations to help you work through assignments by asking targeted questions. Now, you can also get help on individual exercises, with one key difference: <strong>LSBot won’t give you the solution.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*XoDVmmNWJvDdnlX-Jbw3zg.png" /></figure><p>Struggling through an exercise is a core part of mastery-based learning. LSBot is now better equipped to help you stay on track, without doing the work for you. Use this new feature to get unstuck when you’re not sure how to begin, to pinpoint bugs in your code, or to explore ways to improve your solution.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CI8biJKhHyl489eFWrT6SQ.gif" /><figcaption>Using LSBot to get a hint for an exercise</figcaption></figure><h3>Pop-out Modal for Better UX</h3><p>Many of you shared that switching between LSBot and the assignment material was clunky. To address this, you can now pop LSBot conversations into a separate window, so you can reference the assignment while chatting with LSBot:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k3ROC9631Fx97DqRCEs58Q.gif" /><figcaption>Using the pop-out modal in LSBot Conversations</figcaption></figure><p><em>Note that this feature is not available when working on a smaller screen, such as a phone or small tablet.</em></p><h3>LSBot Graded Quizzes</h3><p>Written quizzes are now graded instantly by LSBot, giving you immediate feedback after submission. If you think LSBot misjudged an answer, you can leave a comment on the quiz, and a TA will review the flagged question.</p><p><strong>Why the change?</strong> We recently expanded interviews at Launch School to offer more face-to-face time with TAs and better replicate real-world scenarios that you’ll encounter on the job hunt. This update continues in that direction, shifting TA focus toward higher-impact interactions — such as interviews and live study sessions — across a broader range of topics and times.</p><h3>Quality-of-Life Updates</h3><p>We’ve made a handful of small but meaningful improvements to make using LSBot feel smoother and more consistent.</p><ul><li><strong>Better Conversation Continuity</strong>: LSBot has sometimes struggled with follow-up messages during conversations in assignments. We’ve rolled out a series of updates to improve this, making back-and-forth interactions more reliable.</li><li><strong>Improved Syntax Highlighting</strong>: Syntax highlighting for in-line code is now consistent and uses Launch School’s standard formatting as soon as your message is sent.</li><li><strong>A Range of UI Improvements</strong>: LSBot conversations now include a scroll bar, a larger default modal, and more consistent text sizing and formatting.</li></ul><p>We hope these updates make your experience with LSBot smoother and more helpful. As always, your feedback drives these improvements, so don’t hesitate to share what’s working and what isn’t! As always, you can refer to the <a href="https://launchschool.com/gists/ba775f19">LSBot User Guide</a> for detailed instructions and the most up-to-date information.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a8095057b0b9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-updates-exercise-hints-instant-grading-and-ux-improvements-a8095057b0b9">LSBot Updates - Exercise Hints, Instant Grading, and UX Improvements</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot Conversations — Fast, Focused Answers in the Launch School App]]></title>
            <link>https://medium.com/launch-school/lsbot-conversations-fast-focused-answers-in-the-launch-school-app-426ea36f56f3?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/426ea36f56f3</guid>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[lsbot]]></category>
            <category><![CDATA[education]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Thu, 10 Jul 2025 19:46:22 GMT</pubDate>
            <atom:updated>2025-06-24T22:16:55.083Z</atom:updated>
            <content:encoded><![CDATA[<h3>LSBot Conversations — Fast, Focused Answers in Assignments</h3><p>We’ve just launched <strong>LSBot Conversations</strong>, letting you chat with LSBot as you work through assignments. These conversations are perfect for clarifying information about an assignment as you read through it. You can ask about specific passages, get a quick summary, or find out exactly where something is mentioned in a video.</p><p>If you’re familiar with LSBot on Slack, you’ll notice LSBot Conversations feel different — that’s by design. This article will highlight those differences, share tips for making the most of them, and explain when Slack might be a better fit. We’ll also introduce <strong>LSBot Questions</strong>, a companion feature intended to seed conversations and encourage active learning with LSBot Conversations.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AoACme_PoSN8LgT87TNkvg.png" /></figure><p>To summarize how LSBot Conversations in the app differ from tagging or DMing LSBot in Slack, we can focus on three core traits: it’s <strong>fast</strong>, <strong>concise</strong>, and <strong>limited in scope</strong>. Let’s look at these characteristics and how they support the focused, in-the-moment learning we aim to support in the app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*85niLmRru7sl5YwkDxAs-g.gif" /></figure><h3># 1: Fast</h3><p>Designing an LSBot feature is all about tradeoffs, and every interaction would be instant in a perfect world. With LSBot Conversations, we’ve chosen to prioritize speed, so you’ll typically get a response in 3–10 seconds, depending on your question. This emphasis on speed is meant to create a more conversational feel, helping you engage in quick, back-and-forth exchanges that clarify gaps in your understanding as they arise.</p><h4># 2: Concise</h4><p>LSBot responses in the app will be much shorter than what you’re used to on Slack. This is partly about speed: by limiting the length of responses, LSBot can reply more quickly. When we imagine students using LSBot in the app, we picture someone reading an assignment for the first time, possibly feeling confused or overwhelmed. An extended, detailed response might feel more discouraging than helpful in that moment. Shorter answers allow LSBot to respond directly to your question without sending you down a rabbit hole. You can always ask follow-up questions to go deeper, or turn to LSBot on Slack if you’re looking for a more extensive explanation.</p><h4># 3: Limited in Scope</h4><p>LSBot in the app won’t have as much context as LSBot in Slack. It will know the current assignment very well, but it won’t be able to make broad connections across assignments or courses in the curriculum. Why limit the scope? Keeping the focus narrow helps LSBot stay grounded in the current task, but it also helps us to accomplish those faster response times we discussed above.</p><h3>Should I use an LSBot Conversation or Slack?</h3><p>Let’s look at a few sample questions and discuss whether they are best asked in an assignment using an LSBot Conversation or in Slack:</p><h4>Great questions for LSBot Conversations in the app:</h4><p><em>Questions that would work in any assignment:</em></p><ul><li>Can you summarize this assignment? What are the key takeaways I should focus on?</li><li>Can you create a few practice problems based on the material in this assignment?</li></ul><p><em>Questions that work well when you’re on the relevant assignment:</em></p><ul><li>What does this sentence mean? <em>“Operations involving operators with high precedence get evaluated before operations involving low precedence.”</em></li><li>Why do we have to declare the counter variable outside of the increment function?</li><li>At what point in the first “Watch Others Code” video does the student finish their PEDAC and start writing code?</li></ul><h4>Questions better suited for LSBot in Slack:</h4><p><em>Questions that go beyond the current assignment:</em></p><ul><li>Where in the curriculum did we learn about closures before?</li><li>What’s the assessment like for PY119?</li><li>Will I use the concepts from LS170 in the front-end curriculum?</li></ul><p><em>Questions about admin or non-curriculum questions:</em></p><ul><li>What happens if I receive a Not Yet?</li><li>When can I apply for Capstone?</li><li>How do I attend a SPOT session?</li></ul><h3>LSBot Question Boxes</h3><p>You can initiate a conversation with LSBot from any assignment, anytime. In addition to using the “Ask LSBot” tab to start a conversation, there are also <strong>LSBot Questions</strong> sprinkled throughout the curriculum. These questions are meant to strengthen your mental models and encourage active learning. If you think you know the answer, try responding, and LSBot will provide feedback.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IcPs1UEdjupnbW19TPQg5Q.gif" /></figure><p>If you’re unsure or don’t care to answer, you can click on the question to send it to LSBot, which will answer the question for you.</p><p>We hope you’ll try out LSBot Conversations in the app to get quick, focused help while working through assignments. As always, you can find the most up-to-date information on LSBot in the <a href="https://launchschool.com/gists/ba775f19">LSBot User Guide</a>.</p><p>Happy studying! 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=426ea36f56f3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-conversations-fast-focused-answers-in-the-launch-school-app-426ea36f56f3">LSBot Conversations — Fast, Focused Answers in the Launch School App</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot Now Supports Private Messages & More New Features]]></title>
            <link>https://medium.com/launch-school/lsbot-now-supports-private-messages-more-new-features-16bddf5c33e6?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/16bddf5c33e6</guid>
            <category><![CDATA[software]]></category>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[lsbot]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Thu, 27 Feb 2025 22:10:25 GMT</pubDate>
            <atom:updated>2025-03-08T09:28:29.494Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wjCYiJSHn7Gz53L0JgTnBw.png" /></figure><p>We’re happy to announce the rollout of several new features that are available immediately for Launch School students using LSBot. First and foremost, <strong>LSBot is now available for direct messaging! </strong>The ability to use LSBot privately is undoubtedly the most anticipated update, but it’s not all we’ve been working on. Read on to hear about all of the new features out now:</p><ul><li>Direct messaging with LSBot</li><li>Smart Prompts via Slack shortcuts</li><li>Progress tracking for your queries</li><li>Query Classification: A peek “under the hood”</li></ul><p>In this article, we’ll dive into these new features and explore how they benefit students. Plus, we’ll give you a behind-the-scenes look at query classification and how it improves LSBot’s responses.</p><p>For concise instructions and images, you can always reference the <a href="https://launchschool.com/gists/ba775f19">LSBot User Guide</a>.</p><h4>LSBot in Your DMs</h4><p>You’ve asked, and we’ve listened. While we love seeing the community fostered in our public LSBot channels, we understand that it can be intimidating to ask questions openly. With private messaging, you can now feel more comfortable using LSBot for anything — quick clarifications, in-depth debugging, or even questions you might think are too basic to ask in public.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ql1sveYo0uaW5Nyt0QQ21A.gif" /></figure><p>Direct messaging with LSBot works similarly to posting in an <em>#lsbot-</em> channel, with a few key differences. Here’s what you need to do:</p><ol><li><strong>Search for LSBot</strong> as you would search for a fellow student to DM. You can also find LSBot underneath the list of “Apps” at the bottom of the left-hand navigation panel in Slack.</li><li><strong>Send a message</strong> as you would in a public channel, except <strong>you no longer need to tag LSBot</strong>. LSBot will automatically respond to your message.</li><li><strong>Continue the conversation in the thread.</strong> Just like in our public <em>#lsbot-</em> channels, LSBot will respond to your query in a thread. Start a new thread when you want to transition to a new topic or if LSBot has any unexpected or unhelpful behavior.</li></ol><p>We hope you’ll give it a try and let us know how it goes!</p><h4>Smart Prompts</h4><p>This new feature helps you quickly format messages whose structure we see frequently. If you want your code reviewed for clarity, best practices, and errors, for example, you can call upon this new shortcut to have a form you can quickly fill out rather than typing out instructions for LSBot. This is also a great way to explore what LSBot can do, especially if you’re new to the scene.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nwlDkray8vbEvsYIrwRg4Q.gif" /></figure><p>To access Smart Prompts, you’ll use Slack’s “shortcuts” or “slash commands.” Both of these will allow you to access the same pop-up form. From any channel, type a forward slash (/), and a list of commands will appear. Select “Ask LSBot,” and a pop-up will prompt you to choose the type of question, the destination, and your message content.</p><p><em>The first time you use Smart Prompts, “Ask LSBot” may not appear in the list of shortcuts. If you don’t see it, start typing after the slash — entering “/ask” should bring up the shortcut you need.</em></p><p>You can also access Smart Prompts by clicking on the shortcut icon in the message box:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W2kRLxPlyVnNJNxrnFMdVA.png" /></figure><p>This is just a quick overview — refer to the <a href="https://launchschool.com/gists/ba775f19">LSBot User Guide</a> for detailed instructions and demos.</p><h4>Progress Tracker</h4><p>It takes time to generate responses from LSBot, so we’ve added a progress tracker to give you insight into what’s happening behind the scenes. Now, when you send a message, you’ll see a step-by-step breakdown of how your query is being processed:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*j3FDwC4jcB_qPzyDun7kKA.gif" /></figure><p>This small but useful addition gives you a clearer view of LSBot’s workflow. Additionally, you can now see how your query has been classified. If you’ve asked for a code review but your query has been classified as “Explain a concept,” you know that LSBot hasn’t quite gotten the point of what you’re asking. This can help you to refine your queries and give insight into when LSBot needs more guidance.</p><h4>Query Classification</h4><p>For those curious about LSBot’s inner workings, we’d like to introduce a new backend feature that’s making a big difference. While you won’t see query classification directly in the interface — aside from in the progress tracker, as showcased above — it plays a major role in improving the relevance and precision of LSBot’s responses.</p><p>To talk about query classification, let’s take a look at the steps that LSBot follows to process your queries:</p><ol><li><strong>You ask a question</strong> — LSBot receives your prompt (e.g., “What is variable shadowing?”).</li><li><strong>LSBot searches for relevant Launch School content</strong> — LSBot will find the most relevant Launch School-specific information. This can come from the curriculum itself or other LS assets like podcast transcripts, Reddit threads, FAQs, and more.</li><li><strong>Response Generation </strong>— The retrieved information, along with specific instructions, is passed along to generate a well-informed answer.</li></ol><p>Now, let’s discuss where query classification fits into this picture. When using LSBot, most queries fit neatly into a handful of categories. A few that come to mind without writing an exhaustive list:</p><ul><li><strong>Explaining concepts</strong> — “What is variable shadowing?”</li><li><strong>Code reviews</strong> — “Critique my solution…”</li><li><strong>Practice problem generation</strong> — “Create five problems…”</li><li><strong>Debugging help</strong> — “I’m getting this error when…”</li></ul><p>Query classification means that we add a step between #1 and #2 where we use AI to “classify” your query into a specific category. The result of this classification is that every step in the process thereafter is improved. We can retrieve more relevant information, give more precise instructions for that type of task, and leave out irrelevant information. You can imagine how this improves the response quality!</p><p>As an example, imagine asking LSBot to review your code. With query classification, it will now prioritize checking syntax and best practices rather than retrieving theoretical explanations.</p><p>While this explanation only scratches the surface, it hopefully gives you a bit of insight into one of the many ways we’re working to improve LSBot and create a more impactful tool.</p><h4>Enjoy the New Features!</h4><p>We’re excited for you to explore LSBot’s new features. With every update, LSBot is becoming an even more powerful study tool. Our goal is to make your interactions more seamless, helpful, and personalized to your needs. As always, we look forward to hearing your feedback — let us know how LSBot is working for you and what we can improve next!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=16bddf5c33e6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-now-supports-private-messages-more-new-features-16bddf5c33e6">LSBot Now Supports Private Messages &amp; More New Features</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[LSBot Now Available For All Students]]></title>
            <link>https://medium.com/launch-school/lsbot-now-available-for-all-students-6a9df719827d?source=rss----d3d15acfc1a8---4</link>
            <guid isPermaLink="false">https://medium.com/p/6a9df719827d</guid>
            <category><![CDATA[lsbot]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[education]]></category>
            <dc:creator><![CDATA[Launch School]]></dc:creator>
            <pubDate>Wed, 04 Dec 2024 19:03:18 GMT</pubDate>
            <atom:updated>2024-12-04T19:03:17.982Z</atom:updated>
            <content:encoded><![CDATA[<p>We’re excited to announce that Launch School’s custom AI-based educational assistant, LSBot, is now available for all students! <strong>Starting Wednesday, December 4th, all Launch School students can access and use LSBot</strong>. Read on for more info about LSBot and an upcoming live info session.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TQzo886ZBzKSELrR8Clt5Q.png" /></figure><h3>🤖 What is LSBot? 🤖</h3><p>LSBot is an AI-based assistant you can tag on Slack and ask questions about Launch School and its curriculum, just like you might ask a TA.</p><p>It uses a large language model in combination with the Launch School curriculum to answer questions or help with other educational tasks. In addition to the Launch School curriculum, LSBot knows about other content like podcast episodes, interesting Reddit threads, past workshop recordings, interviews with Capstone grads, and more. LSBot also knows where you’re at in the curriculum. This means that when you ask a question, LSBot has enough context to give you a helpful answer. <em>When you ask about solving a bug problem, LSbot won’t start prescribing neem oil or peppermint spray.</em></p><h3>🎙️ Join a Live Info Session 🎙️</h3><p>Want to see what LSBot can do? Join our upcoming live info session! You’ll see examples of LSBot in action, hear tips from students using it in their studies, and learn best practices for integrating it into your workflow. You’ll also have a chance to hear from Chris and ask questions about LSBot. Join us on <strong>Wednesday, December 11th at 6 pm Eastern</strong>.</p><p><a href="https://us02web.zoom.us/webinar/register/WN_Yu4eJ6IWQ1Sm95ToTPddTg">Register Here.</a></p><h3>🔎 Where Can I Use LSBot? 🔎</h3><p>LSBot will be available in six Slack channels. Where you use LSBot will depend on the type of questions you want to ask:</p><h4>Back-end Curriculum Questions</h4><ul><li><a href="https://launchschool.slack.com/archives/C082J4CM65U">#lsbot-javascript</a>: For JavaScript-specific questions related to *back-end* courses. JS100-JS185 students should ask questions here.</li><li><a href="https://launchschool.slack.com/archives/C083DG89XRN">#lsbot-python</a>: For Python-specific questions. PY100-PY185 students should ask questions here.</li><li><a href="https://launchschool.slack.com/archives/C0833D5SU49">#lsbot-ruby</a>: For Ruby-specific questions. RB100-RB185 students should ask questions here.</li><li><a href="https://launchschool.slack.com/archives/C0833DP9XSM">#lsbot-backend</a>: For questions about courses that aren’t track-specific in the back-end curriculum, including LS170, LS171, LS180, and LS181.</li></ul><h4>Front-end Curriculum Questions</h4><ul><li><a href="https://launchschool.slack.com/archives/C083DGMB8JU">#lsbot-frontend</a>: For all front-end course questions. From LS202-TS249.</li></ul><h4>Non-technical Questions</h4><ul><li><a href="https://launchschool.slack.com/archives/C0833DJ98C9">#lsbot-general</a>: For any questions that aren’t related to a specific course. These could include things like study tips, Capstone questions, comparing tracks, and help with resources.</li></ul><h3>💻 How Do I Use LSBot? 💻</h3><p><a href="https://launchschool.com/gists/ba775f19">We put together a guide on using LSBot here</a>! We recommend taking a look. It covers things like what LSbot can and can’t do, common pitfalls you can encounter when using LLMs, and sample templates you can use to get started.</p><p>In a nutshell, all you need to do is:</p><p>1. Navigate to the appropriate Slack channel where LSBot is available.<br>2. Tag LSBot by typing `<a href="http://twitter.com/LSBot">@LSBot</a>` followed by your question.<br>3. Continue the conversation by tagging LSBot in subsequent messages in the same thread.</p><h3>🚧 A Note on Accuracy 🚧</h3><p>Please note that <strong>LSBot is a work in progress</strong>. We’re working hard to make LSBot more reliable, accurate, and helpful, but it can make mistakes. LSBot is meant to be a supplemental tool, not a replacement for the Launch School curriculum. If you’d like to know more about the limitations of LSBot, check out <a href="https://launchschool.com/gists/ba775f19">the user guide</a>.</p><p>We hope you enjoy LSBot and share your feedback with us. Happy studying!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6a9df719827d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/launch-school/lsbot-now-available-for-all-students-6a9df719827d">LSBot Now Available For All Students</a> was originally published in <a href="https://medium.com/launch-school">Launch School</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>