Course catalog
Showing 41-60 of 1,168 items.
Advanced SQL: Logical Query Processing, Part 2
Take your SQL skills to the next level. Continue learning about aspects of logical query processing: from subqueries to ordered set functions, and from lateral joins to cursors.
Advanced Terraform
Go beyond the basics with Terraform. Learn how to use this infrastructure as code solution to manage and automate your infrastructure.
Advanced Threading in C#
Learn how to use advanced threading to perform concurrent processes in C#, with TPL, PLINQ, and TAP.
Agile Development Practices
Get practical advice and learn developer-centric tips for how to navigate and improve your agile software workflow.
Agile Software Development
Learn the fundamentals of agile for software developers. Explore popular agile approaches, including scrum, extreme programming, and Kanban.
Agile Software Development: Clean Coding Practices
Learn why it's important to write code that's easily understood by both computers and humans, as well as how to do it in practice.
Agile Software Development: Code Quality
Learn how to write high-quality code. Discover how to reduce complexity, hotspots and churn, duplication, and more with a variety of platform-agnostic tools.
Agile Software Development: Creating an Agile Culture
Ready to make your organization more nimble and responsive? It starts with culture. Learn how to develop trust, communication, productivity, and innovation on your team.
Agile Software Development: Dealing with Legacy Code and Technical Debt
Learn how to embrace a legacy system and improve it while paying down technical debt.
Agile Software Development: Extreme Programming
Learn the basics of extreme programming (XP), the agile project management practice that can lead software development teams to higher quality, fewer bugs, and greater flexibility.
Agile Software Development: Kanban for Developers
Learn how to improve the efficiency and flow of your agile software development process with kanban.
Agile Software Development: Pair and Mob Programming
Learn all about the mechanics, details, and value of collaborative coding approaches—namely, pair programming and mob programming—that can help you solve problems faster.
Agile Software Development: Refactoring
Learn the basics of refactoring for agile software development. Explore refactoring techniques to simplify code, remove duplication, and build more reusable objects.
Agile Software Development: Remote Teams
Successfully roll out an agile-based remote working strategy for your software team. Learn best practices for effective communication, hiring, and distributed development.
Agile Software Development: Scrum for Developers
Learn how to use the scrum framework and project management tools like Jira and Confluence to manage agile software development.
Agile Software Development: Transforming Your Organization
Learn what it takes to pull off an agile transformation in your IT organization. Get specific, practical techniques for successfully adopting and scaling agile in your company.
Agile Testing
Create higher-quality software faster, by implementing agile testing in your organization. Learn about the role of software testers and how testing can enhance your workflow.
AI Algorithms for Gaming
Explore some of the most popular AI algorithms used to create two-player, turn-based games that are challenging enough to keep players guessing.
Ajax with PHP: Add Dynamic Content to Websites
Add dynamic, asynchronously loading content to websites to make them more modern, professional, and user friendly, with Ajax and PHP.
Android 11: First Look for Developers
Android 11 is here. Take a tour of new features and changes that will affect all Android developers, such as one-time permissions and wireless debugging.