{"title":"Programming","description":null,"products":[{"product_id":"certnexus-certified-cyber-secure-coder-training","title":"CertNexus Certified Cyber Secure Coder Training","description":"\u003cdiv\u003e\n\u003cp\u003eThe stakes for software security are very high, and yet many development teams deal with software security only after the code has been developed and the software is being prepared for delivery. As with any aspect of software quality, to ensure successful implementation, security and privacy issues should be managed throughout the entire software development lifecycle.\u003c\/p\u003e\r\n\u003cp\u003eThis authorized Cyber Secure Coder course from CertNexus presents an approach for dealing with security and privacy throughout the entire software development lifecycle. You will learn about vulnerabilities that undermine security, and how to identify and remediate them in your own projects. You will learn general strategies for dealing with security defects and misconfiguration, how to design software to deal with the human element in security, and how to incorporate security into all phases of development.\u003c\/p\u003e\r\n\u003cp\u003eU.S. DoDM 8140.03 APPROVED BY DEPARTMENT OF DEFENSE\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eCertNexus Certified Cyber Secure Coder Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify the need for security in your software projects.\u003c\/li\u003e\n\u003cli\u003eEliminate vulnerabilities within software.\u003c\/li\u003e\n\u003cli\u003eUse a Security by Design approach to design a secure architecture for your software.\u003c\/li\u003e\n\u003cli\u003eImplement common protections to protect users and data.\u003c\/li\u003e\n\u003cli\u003eApply various testing methods to find and correct security defects in your software.\u003c\/li\u003e\n\u003cli\u003eMaintain deployed software to ensure ongoing security.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eRecommended Experience\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThis course presents secure programming concepts that apply to many different types of software development projects. Although this course uses Python®, HTML, and JavaScript® to demonstrate various programming concepts, you do not need to have experience in these languages to benefit from this course. However, you should have some programming experience, whether it be developing desktop, mobile, web, or cloud applications.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eExam Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eThe CertNexus CSC-210 exam is 80 questions in length, 120 minutes long, and is multiple choice\/multiple responses. Exam Passing Score is 60%.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eCertified Cyber Secure Coder Training Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 1: Identifying the Need for Security in Your Software Projects\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Identify Security Requirements and Expectations\u003c\/li\u003e\n\u003cli\u003eTopic B: Identify Factors That Undermine Software Security\u003c\/li\u003e\n\u003cli\u003eTopic C: Find Vulnerabilities in Your Software\u003c\/li\u003e\n\u003cli\u003eTopic D: Gather Intelligence on Vulnerabilities and Exploits\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 2: Handling Vulnerabilities\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Handle Vulnerabilities Due to Software Defects and Misconfiguration\u003c\/li\u003e\n\u003cli\u003eTopic B: Handle Vulnerabilities Due to Human Factors\u003c\/li\u003e\n\u003cli\u003eTopic C: Handle Vulnerabilities Due to Process Shortcomings\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 3: Designing for Security\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Apply General Principles for Secure Design\u003c\/li\u003e\n\u003cli\u003eTopic B: Design Software to Counter Specific Threats\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 4: Developing Secure Code\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Follow Best Practices for Secure Coding\u003c\/li\u003e\n\u003cli\u003eTopic B: Prevent Platform Vulnerabilities\u003c\/li\u003e\n\u003cli\u003eTopic C: Prevent Privacy Vulnerabilities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 5: Implementing Common Protections\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Limit Access Using Login and User Roles\u003c\/li\u003e\n\u003cli\u003eTopic B: Protect Data in Transit and At Rest\u003c\/li\u003e\n\u003cli\u003eTopic C: Implement Error Handling and Logging\u003c\/li\u003e\n\u003cli\u003eTopic D: Protect Sensitive Data and Functions\u003c\/li\u003e\n\u003cli\u003eTopic E: Protect Database Access\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 6: Testing Software Security\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Perform Security Testing\u003c\/li\u003e\n\u003cli\u003eTopic B: Analyze Code to Find Security Problems\u003c\/li\u003e\n\u003cli\u003eTopic C: Use Automated Testing Tools to Find Security Problems\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLesson 7: Maintaining Security in Deployed Software\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eTopic A: Monitor and Log Applications to Support Security\u003c\/li\u003e\n\u003cli\u003eTopic B: Maintain Security After Deployment\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268B18US \/ 2026-08-12T09:00:00 \/ Herndon, VA","offer_id":47534194295003,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"267D52US \/ 2026-07-08T09:00:00 \/ New York","offer_id":48216575213787,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"269A84CN \/ 2026-09-09T09:00:00 \/ Ottawa","offer_id":48216575246555,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"26AC16US \/ 2026-10-07T09:00:00 \/ Herndon, VA","offer_id":48216575279323,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"26BC75US \/ 2026-11-04T09:00:00 \/ Austin","offer_id":48216575312091,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"26BC76US \/ 2026-11-23T09:00:00 \/ New York","offer_id":48216575344859,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"271A37CN \/ 2027-01-20T09:00:00 \/ Ottawa","offer_id":48216575377627,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"272B81US \/ 2027-02-24T09:00:00 \/ Herndon, VA","offer_id":48294634324187,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"273C04US \/ 2027-03-31T09:00:00 \/ Austin","offer_id":48525736018139,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"274C14US \/ 2027-04-21T09:00:00 \/ New York","offer_id":48619722244315,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true},{"title":"269D44US \/ 2026-09-23T09:00:00 \/ Online","offer_id":48837149622491,"sku":"US-2071-IL","price":1470.0,"currency_code":"USD","in_stock":true}]},{"product_id":"introduction-to-python-for-data-analytics","title":"Introduction to Python for Data Analytics","description":"\u003cdiv\u003e\u003cp\u003eGain the skills you need to analyse and visualise data with Python. In this Python training, you learn the fundamentals of Python programming with a focus on data analytics, and work with popular statistical computing libraries — like numPy, Pandas, sciPy, and Scikit-learn — that allow you to begin analysing data to answer key business questions.\u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eIntroduction to Python for Data Analytics Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Python for statistical data analysis.\u003c\/li\u003e\n\u003cli\u003eGenerate summary statistics with pandas.\u003c\/li\u003e\n\u003cli\u003eClean, transform, and reshape data.\u003c\/li\u003e\n\u003cli\u003eGlean insights from the data through visualisation.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eNone.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003ePython for Data Analytics Training Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eInstructor-Led Training Modules\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eWorking with data stored in pandas data frame objects\u003c\/li\u003e\n\u003cli\u003eGenerating summary statistics with pandas\u003c\/li\u003e\n\u003cli\u003eMining text with Natural Language Processing (NLP) and Large Language Models (LLMs)\u003c\/li\u003e\n\u003cli\u003ePlotting and visualising data using MatPlotLib\u003c\/li\u003e\n\u003cli\u003eMaking use of scikit-Learn to mine and analyse a data set\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"267A15US \/ 2026-07-15T09:00:00 \/ Online","offer_id":47260364767451,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"269A23US \/ 2026-09-15T09:00:00 \/ Online","offer_id":47595017437403,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"268C60US \/ 2026-08-20T09:00:00 \/ Online","offer_id":48039759446235,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"26BA16US \/ 2026-11-17T09:00:00 \/ Online","offer_id":48050286624987,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"271A03US \/ 2027-01-06T09:00:00 \/ Online","offer_id":48105505784027,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"272A07US \/ 2027-02-17T09:00:00 \/ Online","offer_id":48270694940891,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"274A03US \/ 2027-04-05T09:00:00 \/ Online","offer_id":48556120604891,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"275A11US \/ 2027-05-17T09:00:00 \/ Online","offer_id":48778580328667,"sku":"US-4509-IL","price":716.0,"currency_code":"USD","in_stock":true}]},{"product_id":"introduction-to-c-training","title":"Introduction to C# Training","description":"\u003cdiv\u003e\n\u003cp\u003eIn this hands-on introduction to C# training course, you’ll gain a comprehensive introductory coverage of C# as an object-oriented programming language for application development. You will obtain practical experience using C# and learn how to leverage the .NET Framework Library to quickly produce production-level programs.\u003c\/p\u003e\r\n\u003cp\u003eIn this C# training course, you will gain the programming skills needed to create applications using the C# language. You will learn the basics of C# program structure, language syntax, and implementation details. Use of C# in all three tiers is discussed (user interface, business logic and data access) with focus on proper object-oriented coding.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eIntroduction to C# Training Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCreate, compile, debug, deploy and run C# programs\u003c\/li\u003e\n\u003cli\u003eWrite and understand C# language constructs, syntax, and semantics\u003c\/li\u003e\n\u003cli\u003eDevelop applications using the object-oriented concepts of encapsulation, inheritance, and polymorphism\u003c\/li\u003e\n\u003cli\u003eProduce solid programs using industry-recognized multilayer architectures\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eIntroduction to C# Instructor-Led Course Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eImportant Course Information\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003ePrerequisites\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eThis course is an introduction to C# but not an introduction to computer programming. Experience using a modern procedural language, such as Visual Basic, Pascal, Java, or C\/C++ is needed. It is not a sufficient prerequisite if you have only used SQL and\/or HTML. Attendees require an understanding of concepts such as data types, variables, declarations, conditionals, loops, expressions, functions, parameter passing, and procedural language flow.\u003c\/p\u003e\n\u003cp\u003eFor those without the pre-requisite background, Course 502, Introduction to .NET Programming Training is recommended.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 1: Introduction to the C# Language\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eThe evolution of C#\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eComparing different versions of C#\u003c\/li\u003e\n\u003cli\u003eExpressing C# models in UML\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eC# and the .NET infrastructure\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCommon Language Infrastructure (CLI)\u003c\/li\u003e\n\u003cli\u003eManaged code philosophy\u003c\/li\u003e\n\u003cli\u003eCommon Intermediate Language (CIL) and metadata\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 2: Language Fundamentals\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eData types and control constructs\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDeclaring implicit and explicit variables\u003c\/li\u003e\n\u003cli\u003eValue and reference types\u003c\/li\u003e\n\u003cli\u003eUnicode characters and strings\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDefining and calling methods\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe Main method specification\u003c\/li\u003e\n\u003cli\u003ePassing arguments and returning values\u003c\/li\u003e\n\u003cli\u003eThe scope and lifetime of variables\u003c\/li\u003e\n\u003cli\u003eNamed and symbolic methods\u003c\/li\u003e\n\u003cli\u003eHandling exceptions\u003c\/li\u003e\n\u003cli\u003eRecovering resources\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eEmploying .NET library classes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoiding collisions by using namespaces\u003c\/li\u003e\n\u003cli\u003ePerforming I\/O using the stream class and serialization\u003c\/li\u003e\n\u003cli\u003eStandard and Generic Collections\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 3: Developing C# Classes\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eDefining classes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEncapsulating attributes with methods and properties\u003c\/li\u003e\n\u003cli\u003eProviding consistent initialization using constructors\u003c\/li\u003e\n\u003cli\u003eOverloading methods and constructors\u003c\/li\u003e\n\u003cli\u003eAchieving reuse through inheritance and polymorphism\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCreating and using objects\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAllocating object memory with new\u003c\/li\u003e\n\u003cli\u003ePassing initial values to constructors\u003c\/li\u003e\n\u003cli\u003eChoosing value or reference allocation\u003c\/li\u003e\n\u003cli\u003eInvoking methods and accessing properties\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 4: Interconnecting Objects\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eAssociating classes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eManipulating references\u003c\/li\u003e\n\u003cli\u003ePhysical vs. logical equivalence\u003c\/li\u003e\n\u003cli\u003eSelecting collection library classes\u003c\/li\u003e\n\u003cli\u003eIncreasing reliability using generics\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eExposing interfaces\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eDefining an interface specification\u003c\/li\u003e\n\u003cli\u003eInterface polymorphism\u003c\/li\u003e\n\u003cli\u003eEvents and delegates\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eModule 5: Implementing and Enhancing C# Solutions\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eComponents and Deployment\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eManifests and assemblies\u003c\/li\u003e\n\u003cli\u003e.NET assembly meta-model\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBuilding multi-tier applications\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeveraging solid architectures (MVC and EDM)\u003c\/li\u003e\n\u003cli\u003eChanging the user interface\u003c\/li\u003e\n\u003cli\u003eDealing with data using LINQ and Entity Framework\u003c\/li\u003e\n\u003cli\u003eEmploying delegates and lambda expressions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268B34US \/ 2026-08-18T09:00:00 \/ Herndon, VA","offer_id":47534219133147,"sku":"US-419-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26BC35US \/ 2026-11-17T09:00:00 \/ Herndon, VA","offer_id":48216573051099,"sku":"US-419-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"272B52US \/ 2027-02-16T09:00:00 \/ Herndon, VA","offer_id":48266088448219,"sku":"US-419-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"275C18US \/ 2027-05-18T09:00:00 \/ Herndon, VA","offer_id":48780665356507,"sku":"US-419-IL","price":2512.0,"currency_code":"USD","in_stock":true}]},{"product_id":"introduction-to-typescript-and-node","title":"Introduction to TypeScript and Node","description":"\u003cdiv\u003e\n\u003cp\u003eTypeScript and Node Essentials Training opens the door to leveraging TypeScript's robustness and Node.js's efficiency in crafting client-side apps, server-side APIs and tools. From fundamental concepts like documentation and working with collections to advanced topics like functional and asynchronous programming, this course delivers comprehensive learning.\u003c\/p\u003e\r\n\u003cp\u003eThrough interactive sessions and real-world examples, an expert instructor guides participants toward not only theoretical understanding but also practical application. Whether seeking career advancement or exploring a coding passion, this course lays a concrete foundation for mastering TypeScript and Node.js.\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eIntroduction to TypeScript and Node Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this course, you will learn how to:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eElevate application quality with types\u003c\/li\u003e\n\u003cli\u003eEmpower tools to confidently analyze your code\u003c\/li\u003e\n\u003cli\u003eStreamline task automation\u003c\/li\u003e\n\u003cli\u003eCraft robust Web APIs \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eTraining Prerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHigh level of comfort with using software applications and working with files and folders\u003c\/li\u003e\n\u003cli\u003eBasic experience with the command line (cmd, bash, zsh, etc.)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eTypeScript and Node Training Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eTypeScript and Node Training Objectives\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eGetting started with TypeScript\u003c\/li\u003e\n\u003cli\u003eDocumenting code\u003c\/li\u003e\n\u003cli\u003eTypes, operators, and variables\u003c\/li\u003e\n\u003cli\u003eWorking with collections\u003c\/li\u003e\n\u003cli\u003eControl flow\u003c\/li\u003e\n\u003cli\u003eObjects\u003c\/li\u003e\n\u003cli\u003eFunctions\u003c\/li\u003e\n\u003cli\u003eModules and packages\u003c\/li\u003e\n\u003cli\u003eHandling exceptions\u003c\/li\u003e\n\u003cli\u003eFunctional programming\u003c\/li\u003e\n\u003cli\u003eAsynchronous programming\u003c\/li\u003e\n\u003cli\u003eWeb APIs\u003c\/li\u003e\n\u003cli\u003eDebugging\u003c\/li\u003e\n\u003cli\u003eGetting help\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268A45US \/ 2026-08-25T09:00:00 \/ Herndon, VA","offer_id":47534175158491,"sku":"US-1910-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"26BB52US \/ 2026-11-17T09:00:00 \/ Herndon, VA","offer_id":48216579113179,"sku":"US-1910-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"272A97US \/ 2027-02-16T09:00:00 \/ Herndon, VA","offer_id":48266089398491,"sku":"US-1910-IL","price":2512.0,"currency_code":"USD","in_stock":true},{"title":"275B42US \/ 2027-05-18T09:00:00 \/ Herndon, VA","offer_id":48780663914715,"sku":"US-1910-IL","price":2512.0,"currency_code":"USD","in_stock":true}]},{"product_id":"hands-on-introduction-to-r","title":"Hands-On Introduction to R","description":"\u003cdiv\u003e\u003cp\u003eThis introductory R programming course provides hands-on experience using R, a programming language for statistical computing, machine learning, and graphics. R is widely used in diverse disciplines to estimate, predict, and display results. Students will learn how to use R to clean, analyze, and graph data in this course.\u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eHands-On Introduction to R Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003ePerform computations in R\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eLoad data sets from various sources into R\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eTransform data sets in preparation for analysis\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eCreate tidy data using the Tidyverse packages\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eVisualize data with ggplot2\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eFit models to data\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eContinue learning and face new challenges with after-course one-on-one instructor coaching\u003c\/p\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003e\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eImportant course information\u003c\/h4\u003e\n\u003cp\u003e\u003cb\u003ePrerequisites\u003c\/b\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eExperience with another procedural or object-oriented programming language, such as C, C++, Java, VB .NET, or SQL\u003c\/li\u003e\n\u003cli\u003eFamiliarity with concepts, such as variables, loops, and branches with some experience using a text editor to edit program code\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cb\u003eExam Information\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003eOptional Learning Tree exam available at the end of class\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 1: Introduction to R\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduction to S, S-PLUS, and R\u003c\/li\u003e\n\u003cli\u003eDesign of R\u003c\/li\u003e\n\u003cli\u003eAdvantages of R\u003c\/li\u003e\n\u003cli\u003eLimitations of R\u003c\/li\u003e\n\u003cli\u003eThe R GUI\u003c\/li\u003e\n\u003cli\u003eThe R GUI\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 1.1\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eThe RStudio Interface\u003c\/li\u003e\n\u003cli\u003eThe RStudio Interface\u003c\/li\u003e\n\u003cli\u003eRStudio Demo\u003c\/li\u003e\n\u003cli\u003eSetting Up a Custom CRAN Mirror\u003c\/li\u003e\n\u003cli\u003eChanging RStudio Options\u003c\/li\u003e\n\u003cli\u003eNaming Conventions, R Commands and Variables\u003c\/li\u003e\n\u003cli\u003eBasic Data Types\u003c\/li\u003e\n\u003cli\u003eCreating and Removing Variables\u003c\/li\u003e\n\u003cli\u003eNumbers and Character Types\u003c\/li\u003e\n\u003cli\u003eFunctions and Packages\u003c\/li\u003e\n\u003cli\u003eCommon Mathematical Functions\u003c\/li\u003e\n\u003cli\u003eCommon Statistical Functions\u003c\/li\u003e\n\u003cli\u003eCommon Probability Functions\u003c\/li\u003e\n\u003cli\u003eThe tidyverse Family of Packages\u003c\/li\u003e\n\u003cli\u003eInstalling tidyverse\u003c\/li\u003e\n\u003cli\u003eCharacter Processing Functions in the stringr Package\u003c\/li\u003e\n\u003cli\u003eComplex Character Manipulation Functions\u003c\/li\u003e\n\u003cli\u003eComplex Character Manipulation Functions II\u003c\/li\u003e\n\u003cli\u003eComplex Character Manipulation Functions III\u003c\/li\u003e\n\u003cli\u003eMiscellaneous Functions\u003c\/li\u003e\n\u003cli\u003eThe Pipe Operator\u003c\/li\u003e\n\u003cli\u003ePipe Operator Example\u003c\/li\u003e\n\u003cli\u003ePerforming Calculations\u003c\/li\u003e\n\u003cli\u003eExecuting Code in R Script File\u003c\/li\u003e\n\u003cli\u003eExecuting Code in R Script File\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 1.1\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroducing the Tidyverse\u003c\/li\u003e\n\u003cli\u003eData Input\u003c\/li\u003e\n\u003cli\u003eReading From a File\u003c\/li\u003e\n\u003cli\u003eReading and Displaying a File\u003c\/li\u003e\n\u003cli\u003eStructure of the Data\u003c\/li\u003e\n\u003cli\u003eReading and Writing to Excel File\u003c\/li\u003e\n\u003cli\u003eReading From a Database Using the RODBC Package\u003c\/li\u003e\n\u003cli\u003eReading From a Database Using the dbplyr Package\u003c\/li\u003e\n\u003cli\u003eSaving Data From R to Disk\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 1.2\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 2: Aggregate Data Types and Computation\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eData Structures\u003c\/li\u003e\n\u003cli\u003eNumeric Vectors\u003c\/li\u003e\n\u003cli\u003eVector Arithmetic\u003c\/li\u003e\n\u003cli\u003eVector Arithmetic\u003c\/li\u003e\n\u003cli\u003eGenerating Sequences\u003c\/li\u003e\n\u003cli\u003eRepeating with the rep() function\u003c\/li\u003e\n\u003cli\u003eLogical Vectors\u003c\/li\u003e\n\u003cli\u003eBoolean Operations\u003c\/li\u003e\n\u003cli\u003eMissing Values\u003c\/li\u003e\n\u003cli\u003eCharacter Vectors\u003c\/li\u003e\n\u003cli\u003eThe paste() function\u003c\/li\u003e\n\u003cli\u003eSelecting and Modifying Elements of a Vector\u003c\/li\u003e\n\u003cli\u003eSelecting and Modifying Elements of a Vector\u003c\/li\u003e\n\u003cli\u003eSelecting and Modifying Elements of a Vector\u003c\/li\u003e\n\u003cli\u003eGetting Information about R Objects\u003c\/li\u003e\n\u003cli\u003eExamining a Vector\u003c\/li\u003e\n\u003cli\u003eMixing Types in a Vector\u003c\/li\u003e\n\u003cli\u003eFactor Types\u003c\/li\u003e\n\u003cli\u003eFactor Types\u003c\/li\u003e\n\u003cli\u003eConceptual Framework for Factors\u003c\/li\u003e\n\u003cli\u003eFactors for Numerical Data\u003c\/li\u003e\n\u003cli\u003eThe forcats Package\u003c\/li\u003e\n\u003cli\u003eUsing fct_infreq()\u003c\/li\u003e\n\u003cli\u003eUsing fct_lump()\u003c\/li\u003e\n\u003cli\u003eLists\u003c\/li\u003e\n\u003cli\u003eNaming List Elements\u003c\/li\u003e\n\u003cli\u003eApply Functions to Lists\u003c\/li\u003e\n\u003cli\u003eData Frames\u003c\/li\u003e\n\u003cli\u003eThe Tibble\u003c\/li\u003e\n\u003cli\u003eCreating a Tibble From Vectors\u003c\/li\u003e\n\u003cli\u003eColumn Names That Are Non-syntactic\u003c\/li\u003e\n\u003cli\u003eCreating a Tibble Using tribble()\u003c\/li\u003e\n\u003cli\u003eTibbles in Action\u003c\/li\u003e\n\u003cli\u003eMatrices\u003c\/li\u003e\n\u003cli\u003eCreating Matrices\u003c\/li\u003e\n\u003cli\u003eAccessing Elements of a Matrix\u003c\/li\u003e\n\u003cli\u003eMatrix Computations\u003c\/li\u003e\n\u003cli\u003eTranspose and Matrix Multiplication\u003c\/li\u003e\n\u003cli\u003eQuerying a Data Set\u003c\/li\u003e\n\u003cli\u003eVariable Exclusion I\u003c\/li\u003e\n\u003cli\u003eVariable Exclusion II\u003c\/li\u003e\n\u003cli\u003eVariable Exclusion III\u003c\/li\u003e\n\u003cli\u003eQuerying Columns From a Tibble\u003c\/li\u003e\n\u003cli\u003eQuerying Rows From a Tibble\u003c\/li\u003e\n\u003cli\u003eExploratory Data Analysis\u003c\/li\u003e\n\u003cli\u003eThe summarize() Function of dplyr\u003c\/li\u003e\n\u003cli\u003eWorking With summarize()\u003c\/li\u003e\n\u003cli\u003eUsing filter()\u003c\/li\u003e\n\u003cli\u003esummary() Function\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 2.1\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdvanced Summary Options\u003c\/li\u003e\n\u003cli\u003eAggregate Examples I\u003c\/li\u003e\n\u003cli\u003eAggregate Examples II\u003c\/li\u003e\n\u003cli\u003eAggregate Examples III\u003c\/li\u003e\n\u003cli\u003eAggregate Examples IV\u003c\/li\u003e\n\u003cli\u003eData Preparation: Data Frame Manipulation—bind_rows()\u003c\/li\u003e\n\u003cli\u003eData Preparation: Data Frame Manipulation—bind_cols()\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 2.2\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 3: Data Transformation\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eCleaning and Transforming the Data\u003c\/li\u003e\n\u003cli\u003eCentering and Rescaling\u003c\/li\u003e\n\u003cli\u003eCentering and Rescaling II\u003c\/li\u003e\n\u003cli\u003eNormalizing\u003c\/li\u003e\n\u003cli\u003eMissing Values\u003c\/li\u003e\n\u003cli\u003eMissing Values\u003c\/li\u003e\n\u003cli\u003eDropping Rows with Missing Entries\u003c\/li\u003e\n\u003cli\u003eImputing Missing Values\u003c\/li\u003e\n\u003cli\u003eBinning\u003c\/li\u003e\n\u003cli\u003eAdditional Recoding Options\u003c\/li\u003e\n\u003cli\u003eMultilevel Recoding\u003c\/li\u003e\n\u003cli\u003eThe Function cut() in Action\u003c\/li\u003e\n\u003cli\u003eGeneral Approach for Multilevel Variable Recoding I\u003c\/li\u003e\n\u003cli\u003eGeneral Approach for Multilevel Variable Recoding II\u003c\/li\u003e\n\u003cli\u003eChecking for Duplicates and Formatting Dates\u003c\/li\u003e\n\u003cli\u003eReordering a Data Set\u003c\/li\u003e\n\u003cli\u003eReordering Examples I\u003c\/li\u003e\n\u003cli\u003eReordering Examples II\u003c\/li\u003e\n\u003cli\u003eReordering Examples III\u003c\/li\u003e\n\u003cli\u003eSorting, Ranking, and Ordering Data\u003c\/li\u003e\n\u003cli\u003eJoining Datasets\u003c\/li\u003e\n\u003cli\u003eInner Joins\u003c\/li\u003e\n\u003cli\u003eLeft Joins\u003c\/li\u003e\n\u003cli\u003eRight Joins\u003c\/li\u003e\n\u003cli\u003eGetting a Subset of Data\u003c\/li\u003e\n\u003cli\u003eAnother Example of Subset Function\u003c\/li\u003e\n\u003cli\u003eSampling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 3.1\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 4: Visualizing Data\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBase Graphics\u003c\/li\u003e\n\u003cli\u003eExploring Data Visualization\u003c\/li\u003e\n\u003cli\u003eExplore the options in qplot()\u003c\/li\u003e\n\u003cli\u003eWeather Data Set\u003c\/li\u003e\n\u003cli\u003eSimple Graph Plotting\u003c\/li\u003e\n\u003cli\u003eGraph Coloring With Attributes\u003c\/li\u003e\n\u003cli\u003eShape and Size to Graph\u003c\/li\u003e\n\u003cli\u003eBox Plots and Violin Plots\u003c\/li\u003e\n\u003cli\u003eHistogram\u003c\/li\u003e\n\u003cli\u003eDensity Plots\u003c\/li\u003e\n\u003cli\u003eGraph Labeling\u003c\/li\u003e\n\u003cli\u003ePie Charts\u003c\/li\u003e\n\u003cli\u003eCo-relationship in Data\u003c\/li\u003e\n\u003cli\u003ePlotting Correlation of Three Variables\u003c\/li\u003e\n\u003cli\u003eCorrelations for All the Numeric Variables\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 4.1\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eChapter 5: Fitting Models to Data\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003etidymodel\u003c\/li\u003e\n\u003cli\u003eIntroduction to Regression\u003c\/li\u003e\n\u003cli\u003eWhen Is Regression Used?\u003c\/li\u003e\n\u003cli\u003eSample Use Cases\u003c\/li\u003e\n\u003cli\u003eDependent and Independent Variables\u003c\/li\u003e\n\u003cli\u003eCalculating Regression Equation\u003c\/li\u003e\n\u003cli\u003eMultiple Linear Regression\u003c\/li\u003e\n\u003cli\u003eEquation for Multiple Linear Regression\u003c\/li\u003e\n\u003cli\u003eR’s Built-In Function for Linear Regression\u003c\/li\u003e\n\u003cli\u003eAdditional Linear Modeling functions\u003c\/li\u003e\n\u003cli\u003eExample: Predicting Prestige\u003c\/li\u003e\n\u003cli\u003eThe Data Set\u003c\/li\u003e\n\u003cli\u003eExploring and Preparing the Data\u003c\/li\u003e\n\u003cli\u003eCreating a Training and a Testing Data Set\u003c\/li\u003e\n\u003cli\u003eThe Model\u003c\/li\u003e\n\u003cli\u003eFitting a Linear Model to the Data\u003c\/li\u003e\n\u003cli\u003eMaking Predictions From the Model\u003c\/li\u003e\n\u003cli\u003eFitting the Model With Parsnip\u003c\/li\u003e\n\u003cli\u003eInterpreting the Model\u003c\/li\u003e\n\u003cli\u003eInterpreting the Model\u003c\/li\u003e\n\u003cli\u003eEvaluating the Model\u003c\/li\u003e\n\u003cli\u003eEvaluating the Model\u003c\/li\u003e\n\u003cli\u003eEvaluating the Model\u003c\/li\u003e\n\u003cli\u003eTidying Up the Output\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHands-On Exercise 5.1\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"268A52US \/ 2026-08-19T09:00:00 \/ Herndon, VA","offer_id":47534217330907,"sku":"US-1268-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"26BA93US \/ 2026-11-18T09:00:00 \/ Herndon, VA","offer_id":48216546115803,"sku":"US-1268-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"272A61US \/ 2027-02-10T09:00:00 \/ Herndon, VA","offer_id":48236920963291,"sku":"US-1268-IL","price":2228.0,"currency_code":"USD","in_stock":true},{"title":"275A85US \/ 2027-05-12T09:00:00 \/ Herndon, VA","offer_id":48762855784667,"sku":"US-1268-IL","price":2228.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ai-assisted-python-programming-boosting-productivity-with-intelligent-tools","title":"AI-Powered Programming in Python","description":"\u003cdiv\u003e\u003cp\u003eExplore how AI can revolutionize your Python programming workflow. This hands-on course introduces you to AI-powered tools and techniques for generating, debugging, and optimizing code. Learn to seamlessly integrate AI into your development process to boost productivity while maintaining quality. Topics include AI-assisted code, debugging, testing, documentation, and best practices to balance AI automation with human expertise. Unlock the potential of AI to elevate your coding skills and streamline software development tasks.\u003c\/p\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch3\u003eAI-Powered Programming in Python Benefits\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eIn this course, you will:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLearn to leverage AI tools to generate, debug, and optimize Python code, saving time on routine tasks.\u003c\/li\u003e\n\u003cli\u003eUse AI to improve code readability, adhere to best practices, and identify errors with greater efficiency.\u003c\/li\u003e\n\u003cli\u003eSeamlessly integrate AI into your coding process, from development to testing and documentation.\u003c\/li\u003e\n\u003cli\u003eGain hands-on experience with AI coding tools, prompt engineering, and code review techniques tailored for Python.\u003c\/li\u003e\n\u003cli\u003eSimplify the process of generating accurate and professional documentation for complex projects.\u003c\/li\u003e\n\u003cli\u003eUnderstand the limitations and best practices of AI to ensure effective and ethical use in programming.\u003c\/li\u003e\n\u003cli\u003ePosition yourself as a forward-thinking developer by mastering the integration of AI in Python programming.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003ePrerequisites\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBasic Python Knowledge: Familiarity with Python programming, including variables, data types, loops, functions, and basic object-oriented concepts.\u003c\/li\u003e\n\u003cli\u003eProgramming Experience: Some experience writing and debugging Python code in an IDE.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eExam Information\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eNone.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\u003cdiv\u003e\u003ch3\u003eAI-Powered Programming in Python Training Outline\u003c\/h3\u003e\u003c\/div\u003e\u003cdiv\u003e\n\u003ch4\u003eLearning Objectives\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eIntroduction to AI-Assisted Coding\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eWhat is AI?\u003c\/li\u003e\n\u003cli\u003eAI applications in software development:\u003c\/li\u003e\n\u003cul type=\"circle\"\u003e\n\u003cli\u003eCode\u003c\/li\u003e\n\u003cli\u003eDebugging\u003c\/li\u003e\n\u003cli\u003eTesting\u003c\/li\u003e\n\u003cli\u003eDocumentation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eSetting Up and Using AI Coding Tools\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eInstalling and integrating tools with your IDE\u003c\/li\u003e\n\u003cli\u003eCode completion\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003ePrompt Engineering for Code \u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eCreating and refining effective prompts\u003c\/li\u003e\n\u003cli\u003ePrompting for basic code\u003c\/li\u003e\n\u003cli\u003eCreating classes, handling data structures, and building simple projects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDebugging\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eDebugging and error handling\u003c\/li\u003e\n\u003cli\u003eRefining and optimizing code\u003c\/li\u003e\n\u003cli\u003eImproving readability and adhering to best practices\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCode Review and Testing\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eExplaining functions, methods, and modules\u003c\/li\u003e\n\u003cli\u003eGenerating and reviewing test cases\u003c\/li\u003e\n\u003cli\u003eDebugging and optimizing test cases\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eGenerating Documentation with AI\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eGenerating docstrings, comments, and external documentation files\u003c\/li\u003e\n\u003cli\u003eProducing accurate and clear documentation for complex functions or modules\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBest Practices and Limitations of AI in Python Programming\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul type=\"disc\"\u003e\n\u003cli\u003eBest practices for prompting and interacting with AI tools\u003c\/li\u003e\n\u003cli\u003eRecognizing and addressing limitations\u003c\/li\u003e\n\u003cli\u003eBalancing automation with human insight\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"Learning Tree","offers":[{"title":"267A12US \/ 2026-07-08T09:00:00 \/ Online","offer_id":47260368011483,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"268A05US \/ 2026-08-04T09:00:00 \/ Online","offer_id":47384196120795,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"268A15US \/ 2026-08-31T09:00:00 \/ Online","offer_id":47506676678875,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"269C03US \/ 2026-09-29T09:00:00 \/ Online","offer_id":48039759544539,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"26AA30US \/ 2026-10-27T09:00:00 \/ Online","offer_id":48041970467035,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"26BA21US \/ 2026-11-25T09:00:00 \/ Online","offer_id":48050288296155,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"26CA20US \/ 2026-12-18T09:00:00 \/ Online","offer_id":48061744546011,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"271A08US \/ 2027-01-13T09:00:00 \/ Online","offer_id":48124689187035,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"272A08US \/ 2027-02-16T09:00:00 \/ Online","offer_id":48266085597403,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"273A10US \/ 2027-03-16T09:00:00 \/ Online","offer_id":48377298551003,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"274A07US \/ 2027-04-12T09:00:00 \/ Online","offer_id":48586415276251,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true},{"title":"275A06US \/ 2027-05-11T09:00:00 \/ Online","offer_id":48759287087323,"sku":"US-4535-IL","price":716.0,"currency_code":"USD","in_stock":true}]}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0691\/4143\/0491\/collections\/gwfMgE1EREaMQ8KhHgsH_0c17ccce-08aa-48af-91d8-e72aa0c0cc31.webp?v=1780655669","url":"https:\/\/learningtreeinternational-dirinfosec-hhs.myshopify.com\/collections\/programming.oembed","provider":"Learning Tree International","version":"1.0","type":"link"}