{"id":232527,"date":"2025-10-28T09:00:33","date_gmt":"2025-10-28T16:00:33","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=232527"},"modified":"2025-10-28T01:12:35","modified_gmt":"2025-10-28T08:12:35","slug":"java-and-ai-for-beginners-a-practical-video-series-for-java","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/java-and-ai-for-beginners-a-practical-video-series-for-java\/","title":{"rendered":"Java and AI for Beginners: a practical video series for Java"},"content":{"rendered":"<p data-start=\"75\" data-end=\"354\"><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101.jpg\"><img decoding=\"async\" class=\"alignnone size-full wp-image-232536\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101.jpg\" alt=\"BegJavaAI 101 image\" width=\"1920\" height=\"1080\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101.jpg 1920w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101-300x169.jpg 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101-1024x576.jpg 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101-768x432.jpg 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2025\/10\/BegJavaAI-101-1536x864.jpg 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<h5 data-start=\"356\" data-end=\"381\">If you&#8217;re looking for a clear, no-nonsense path into generative AI on Java, this series is for you.\u00a0 Microsoft&#8217;s <a href=\"https:\/\/aka.ms\/java-ai-beginners\"><strong data-start=\"172\" data-end=\"201\">Java and AI for Beginners<\/strong><\/a>\u00a0video series is a set of short tutorials that introduce the concepts, tooling, and patterns you need to get started at a pace that respects your time and experience.<\/h5>\n<h2>What the series covers<\/h2>\n<p data-start=\"383\" data-end=\"494\">We help you through foundational ideas first and then move into hands-on examples:<\/p>\n<ul data-start=\"496\" data-end=\"2344\">\n<li data-start=\"496\" data-end=\"625\">\n<p data-start=\"498\" data-end=\"625\"><strong data-start=\"498\" data-end=\"522\">Getting started fast<\/strong> \u2013 Spin up your first AI-powered app using GitHub Codespaces.<\/p>\n<\/li>\n<li data-start=\"626\" data-end=\"879\">\n<p data-start=\"628\" data-end=\"879\"><strong data-start=\"628\" data-end=\"661\">Core generative AI techniques<\/strong> \u2013 Learn the basics behind completions and chat flows. See how function calling connects models to real tools and services. Get an introduction to Retrieval-Augmented Generation (RAG) for document-aware applications.<\/p>\n<\/li>\n<li data-start=\"880\" data-end=\"1149\">\n<p data-start=\"882\" data-end=\"1149\"><strong data-start=\"882\" data-end=\"914\">Simple, focused application<\/strong>\u00a0\u2013 Explore small projects that illustrate different capabilities, such as combining text and image generation, running models locally with the Azure AI Foundry Local experience, and wiring tools with the Model Context Protocol (MCP).<\/p>\n<\/li>\n<li data-start=\"1150\" data-end=\"1331\">\n<p data-start=\"1152\" data-end=\"1331\"><strong data-start=\"1152\" data-end=\"1170\">Responsible AI<\/strong> \u2013 Apply safety features from GitHub Models and Azure services. We cover content filtering, bias awareness, and practical checks you can add before deployment.<\/p>\n<\/li>\n<li data-start=\"1332\" data-end=\"1539\">\n<p data-start=\"1334\" data-end=\"1539\"><strong data-start=\"1334\" data-end=\"1349\">MCP in Java<\/strong> \u2013 Understand the Model Context Protocol and how it fits Java workflows. Learn what it means to implement an MCP server, connect a Java client, and use tools through a consistent protocol.<\/p>\n<\/li>\n<li data-start=\"1540\" data-end=\"1733\">\n<p data-start=\"1542\" data-end=\"1733\"><strong data-start=\"1542\" data-end=\"1574\">Context engineering for Java<\/strong> \u2013 Improve results with clean prompts, structured context, and simple evaluation steps. We discuss when to persist context and when to compute it on the fly.<\/p>\n<\/li>\n<li data-start=\"1734\" data-end=\"1954\">\n<p data-start=\"1736\" data-end=\"1954\"><strong data-start=\"1736\" data-end=\"1772\">Modernization with AI assistance<\/strong> \u2013 See how the GitHub Copilot App Modernization experience helps upgrade and migrate Java applications. Then follow a guided flow to deploy to Azure with AI-assisted configuration.<\/p>\n<\/li>\n<li data-start=\"1955\" data-end=\"2130\">\n<p data-start=\"1957\" data-end=\"2130\"><strong data-start=\"1957\" data-end=\"1983\">LangChain4j essentials<\/strong> \u2013 Start a basic project that targets OpenAI-compatible endpoints, then build a small agent with tools and memory to understand the moving parts.<\/p>\n<\/li>\n<li data-start=\"2131\" data-end=\"2344\">\n<p data-start=\"2133\" data-end=\"2344\"><strong data-start=\"2133\" data-end=\"2164\">Running GenAI in containers<\/strong> \u2013 Review when to use on-demand GPUs for inference and training. Learn how dynamic sessions in Azure Container Apps support code interpreters and short-lived, cost-aware execution.<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2346\" data-end=\"2484\">Each video is short and focused. Watch them in order if you are new to the space, or skip into the topics that match your immediate needs.<\/p>\n<h2 data-start=\"2486\" data-end=\"2514\">Integrations you will see<\/h2>\n<p data-start=\"2516\" data-end=\"2592\">The series uses services and libraries that many Java teams already rely on:<\/p>\n<ul data-start=\"2594\" data-end=\"2914\">\n<li data-start=\"2594\" data-end=\"2667\">\n<p data-start=\"2596\" data-end=\"2667\"><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/ai-foundry\/\"><strong data-start=\"2596\" data-end=\"2612\">OpenAI<\/strong><\/a> and <a href=\"https:\/\/github.com\/features\/models\"><strong data-start=\"2617\" data-end=\"2634\">GitHub Models<\/strong><\/a><\/p>\n<\/li>\n<li data-start=\"2763\" data-end=\"2848\">\n<p data-start=\"2765\" data-end=\"2848\"><a href=\"https:\/\/docs.langchain4j.dev\/\"><strong data-start=\"2765\" data-end=\"2780\">LangChain4j<\/strong><\/a> for building Java-based AI applications with open-source patterns<\/p>\n<\/li>\n<li data-start=\"2849\" data-end=\"2914\">\n<p data-start=\"2851\" data-end=\"2914\"><a href=\"https:\/\/modelcontextprotocol.io\/\"><strong data-start=\"2851\" data-end=\"2858\">Model Context Protocol<\/strong><\/a>\u00a0to connect tools and services through a common protocol<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"2916\" data-end=\"3112\">Where it helps, we use the <a href=\"https:\/\/github.com\/openai\/openai-java\"><strong data-start=\"2943\" data-end=\"2971\">official OpenAI Java SDK<\/strong><\/a> to target both OpenAI and Azure OpenAI endpoints with consistent code paths and Azure-aware authentication and security options.<\/p>\n<h2 data-start=\"3114\" data-end=\"3165\">Microsoft\u2019s investment and community partnership<\/h2>\n<p data-start=\"3167\" data-end=\"3514\">This series reflects ongoing work with the Java open-source community. The Microsoft Java advocacy and engineering teams continue to contribute to projects like <a href=\"https:\/\/docs.langchain4j.dev\/\"><strong data-start=\"3312\" data-end=\"3327\">LangChain4j <\/strong><\/a>and<a href=\"https:\/\/spring.io\/projects\/spring-ai\"><strong data-start=\"3312\" data-end=\"3327\"> Spring AI<\/strong><\/a>, improve Azure and OpenAI integrations, and provide open-source examples that run locally and on the cloud. Your feedback from conferences, meetups, issue threads, and customer projects shaped each of the outlines for these videos.<\/p>\n<h2 data-start=\"3830\" data-end=\"3844\">Get started<\/h2>\n<p data-start=\"3846\" data-end=\"3911\">The playlist, code links, and references are available on the <strong><a href=\"https:\/\/www.youtube.com\/@MicrosoftDeveloper\">Microsoft Developer YouTube<\/a><\/strong> channel :<\/p>\n<p data-start=\"3913\" data-end=\"3949\"><strong data-start=\"3913\" data-end=\"3949\"><a class=\"decorated-link\" href=\"https:\/\/aka.ms\/java-ai-beginners\" target=\"_new\" rel=\"noopener\" data-start=\"3915\" data-end=\"3947\">https:\/\/aka.ms\/java-ai-beginners<\/a><\/strong><\/p>\n<p>Also subscribe to the <strong><a href=\"https:\/\/www.youtube.com\/@JavaAtMicrosoft\">Microsoft for Java Developers YouTube Channel<\/a><\/strong><\/p>\n<p data-start=\"3951\" data-end=\"4071\">If you have suggestions or want a deeper dive on a specific area, let me know\u2014your input will guide future installments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;re looking for a clear, no-nonsense path into generative AI on Java, this series is for you.\u00a0 Microsoft&#8217;s Java and AI for Beginners\u00a0video series is a set of short tutorials that introduce the concepts, tooling, and patterns you need to get started at a pace that respects your time and experience. What the series [&hellip;]<\/p>\n","protected":false},"author":110052,"featured_media":232536,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[808,13,848,540,849,248,837,842,847,845],"class_list":["post-232527","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-ai","tag-azure","tag-beginners","tag-devops","tag-devtools","tag-java","tag-langchain4j","tag-mcp","tag-opensource","tag-security"],"acf":[],"blog_post_summary":"<p>If you&#8217;re looking for a clear, no-nonsense path into generative AI on Java, this series is for you.\u00a0 Microsoft&#8217;s Java and AI for Beginners\u00a0video series is a set of short tutorials that introduce the concepts, tooling, and patterns you need to get started at a pace that respects your time and experience. What the series [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/232527","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/110052"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=232527"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/232527\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/232536"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=232527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=232527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=232527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}