Software Engineering courses
Browse public Software Engineering courses with structured lessons, visuals, and practice on Wondering.
-
Building Efficient LLM Applications
Transform your prototypes into fast, reliable production systems by mastering RAG, evaluation pipelines, and practical cost and latency optimization techniques. * **Production-ready RAG pipelines** and reliable agent tooling * **Cost and latency optimization** via caching and quantization * **Automated evaluation frameworks** for tracking output quality * **Scalable serving setups** to deploy robust research prototypes
-
Engineering with Modern AI Systems
Welcome! We'll tackle your 20 core questions with substantive, code-level insights on agents, context, and modern AI architectures to help you build as an AI-native founder. * **Building autonomous AI agents** for engineering workflows * **Architecting context and retrieval** for precision model outputs * **Mastering model internals** to debug complex systems * **Evaluating frontier tools** to scale your product stack
-
System Design Uber
-
System Design Uber
-
Containers and OpenShift for Marketers
Master the essential concepts behind containers and OpenShift to write clearer tech content, craft sharper marketing campaigns, and speak your customers' language—no coding required. * **Translate complex tech concepts** into clear, compelling marketing copy * **Position OpenShift against competitors** accurately in campaign messaging * **Spot technical inaccuracies** quickly in social and content drafts * **Connect container benefits** directly to real customer business value
-
Database Index 完全指南:B-tree、Cardinality 與複合索引設計
讓學習者能判斷何時該建 index、如何設計複合 index 的欄位順序,並理解 index 對讀寫效能的實際影響
-
Origins of the Genetic Code
Discover how prebiotic chemistry sparked modern life by exploring the evolutionary breakthroughs that transformed early RNA systems into the sophisticated machinery of protein synthesis. - **Evaluate prebiotic chemistry hypotheses** for the emergence of translation - **Track tRNA and synthetase co-evolution** from primordial ancestors - **Analyze early coding systems** bridging RNA and proteins - **Assess foundational biotech models** rooted in molecular evolutio
-
Groovy House in Logic Pro
Build your first dancefloor-ready track from scratch as you learn to craft punchy drums, rolling basslines, and a clean, DJ-friendly arrangement step by step. * **Punchy drum programming** using Logic's built-in step sequencers * **Catchy, bouncy basslines** crafted with stock software synths * **Club-ready arrangement** following standard DJ-friendly structure * **Polished track mixing** utilizing stock EQ and compressio
-
Building the CareKind Investor MVP
Understand, build, test, and explain CareKind’s coming investor-MVP work—from the fixed-camera edge pipeline through evidence-based cloud review, phone and screen-duration policies, SMS delivery, evaluation, and the later ready-to-install system—while making sound product, safety, privacy, and engineering decisions.
-
System Design Foundations
Master the architectural principles needed to transition from coding basics to building robust, high-traffic SaaS platforms. You will bridge the gap between business requirements and scalable technical execution. * **Scalable architecture patterns** for high-traffic SaaS applications * **Database sharding and replication** for data consistency * **Load balancing strategies** to ensure high availability * **Microservices communication** using REST and message queues
-
Architecture Patterns and Trade-Offs
Sharpen your day-to-day engineering decisions by weighing scalability, reliability, and real-world system compromises to build more resilient production software. * **Evaluate architectural styles** for real-world production fit * **Balance critical trade-offs** between scalability, reliability, and cost * **Design fault-tolerant systems** using proven resilience strategies * **Make defensible design decisions** that scale with team growth
-
How to design WhatsApp
Master high-scale messaging by mastering DynamoDB optimization and multi-device synchronization while navigating the critical trade-offs of distributed delivery guarantees and ZooKeeper coordination for production-ready chat architectures. * **Distributed messaging trade-offs** and delivery guarantees * **DynamoDB GSI optimization** for high-volume chat data * **ZooKeeper coordination** for real-time connection management * **Multi-device data modeling** for seamless state synchronization
-
JWT 完整攻略:原理、實務設計與常見誤區
讓學習者能正確設計並維運 JWT-based 的身份驗證系統,理解 stateless 驗證的取捨,並避開 revocation 與 algorithm confusion 等常見安全誤區
-
AI Software Engineering for Beginners
Level up your Python foundation to build, test, and deploy complete web applications, from your own portfolio website to a working personal AI assistant. * **Full-stack web fundamentals**: HTML, CSS, and interactive JavaScript * **Backend API integration**: Connecting Python servers to AI models * **Professional Git workflows**: Version control and debugging best practices * **Personal portfolio**: Launching a live custom AI assistant
-
Enterprise LLM Architecture and Deployment
Learn to navigate the complexities of model serving and performance benchmarking. You will gain the technical authority needed to justify infrastructure decisions during critical enterprise architecture reviews. * **Quantify performance** using industry-standard latency and throughput benchmarks * **Optimize serving infrastructure** by balancing cost against response speed * **Select deployment strategies** that meet strict enterprise security requirements * **Justify architectural trade-offs** to stakeholders during technical reviews
-
Securing Software Development Lifecycles
Integrate rigorous defensive research into your engineering workflow to architect resilient systems. This course bridges high-level security theory with practical, production-grade implementation across the entire pipeline. * **Architecting resilient CI/CD pipelines** through automated security integration * **Implementing advanced threat modeling** for complex distributed systems * **Governing supply chain security** via rigorous dependency analysis * **Enforcing shift-left security** with custom automated policy enforcement
-
Penetration Testing for Azure DevOps
Bridge your expertise in traditional testing and Azure DevOps by mastering cloud-native security audits and automating robust defense mechanisms directly within your CI/CD pipelines. * **Securing CI/CD pipelines** against unauthorized code injection * **Automating security testing** within automated deployment workflows * **Cloud-native security audits** for Azure infrastructure and services * **Exploiting misconfigurations** in DevOps permissions and access controls
-
iPhone Duo Design and Value
Explore the engineering trade-offs and structural innovations of foldable hardware to determine if this dual-screen device meets your technical requirements and personal value standards. * **Analyze engineering trade-offs** of dual-screen versus flexible displays * **Evaluate hardware specifications** to determine long-term device value * **Assess multitasking capabilities** for developer and research workflows * **Identify structural design patterns** unique to foldable smartphone architecture
-
The Creative Technologist Playbook
Master the intersection of media theory and engineering to build wundr.fun through strategic creative collaboration and high-level interactive design. * **Media theory application** for deeper interactive design * **Strategic frameworks** to scale the wundr.fun ecosystem * **Collaborative workflows** bridging engineering and creative vision * **Cultural analysis** to position products within tech trends
-
Fundamentals of Network Architecture
Bridge the gap between coding and infrastructure by mastering enterprise topologies, multi-tier designs, and cloud networking essentials required for professional architecture certifications. - **Design scalable 2-tier and 3-tier enterprise architectures** - **Implement efficient physical and logical network topologies** - **Integrate cloud infrastructure with on-premises network systems** - **Master core concepts for professional networking certifications**
-
Sharding vs. Partitioning: When to Use Each
Understand the real difference between database partitioning and sharding, and be able to decide when a system has actually outgrown partitioning and needs sharding.
-
Mastering Local AI and Customization
Leverage your technical skills to build specialized local applications and lead cutting-edge research by mastering fine-tuning and deployment of open-weight models tailored for your products. * **Fine-tune open-weights models** for specific product use cases * **Deploy local LLM infrastructure** using Docker and CLI tools * **Optimize model performance** through quantization and hardware management * **Prototype custom AI applications** for private research and development
-
API vs. MCP: Choosing How to Expose Your Systems
Understand how REST APIs and the Model Context Protocol (MCP) differ architecturally, and be able to decide whether a capability should be exposed as a traditional API, an MCP server, or both.
-
How Large Language Models (LLMs) Work
Master the mechanics of transformers and self-attention to see how modern AI processes language. You will learn exactly how these models predict and generate human-like text. * **Architectural flow** of transformer encoders and decoders * **Self-attention mechanisms** for contextual token relationships * **Matrix operations** driving parallelized sequence processing * **Probability distributions** for next-token generation logic