Software Engineering courses

Browse public Software Engineering courses with structured lessons, visuals, and practice on Wondering.

  • 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.

  • Cloud Networking for Database Architects

    Bridge the gap between data and infrastructure by mastering the network designs and security protocols essential for building resilient, multi-region data platforms. * **Troubleshoot connectivity** between distributed database clusters and applications * **Design secure architectures** for multi-region and hybrid-cloud data platforms * **Configure private links** and VPC peering for secure data transit * **Collaborate with DevOps** using shared terminology and networking principles

  • 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

  • 高效率技術英文與AI實戰

    透過系統化方法優化英文文件閱讀與寫作,並精準運用 AI 工具加速開發流程,全面提升技術競爭力。 * **結構化技術文件閱讀法**:快速抓取外國文獻核心架構與關鍵技術資訊。 * **精準 AI 英文指令撰寫**:建立系統化提示詞,提升與 Claude Code 互動效率。 * **技術思維英文轉化技巧**:將開發邏輯轉化為流暢的英文表達與書寫。 * **全英文 AI 開發工作流**:整合 AI 工具加速從閱讀到實作的自動化流程。

  • Systems Design for AI Builders

  • Blockchain para Desarrolladores de IA

    Domina los fundamentos de la descentralización para crear agentes de IA autónomos, seguros y capaces de ejecutar transacciones financieras sin intermediarios en la cadena de bloques. * **Fundamentos de redes descentralizadas** y mecanismos de consenso. * **Smart contracts** para automatizar la lógica de agentes. * **Integración de Web3** en flujos de desarrollo tradicionales. * **Tokenización y micropagos** para arquitecturas de software autónomas.

  • Advanced Product Design Mastery

    Level up from craft to strategy by mastering the systems thinking and product judgment required to lead high-level executive decisions and ship world-class software. * **Executive-level product strategy** and business alignment * **Advanced product judgment** for high-impact decision making * **Complex systems thinking** for scalable software architecture * **Cross-functional leadership** to influence product roadmaps

  • Trigonometry for Complex Functions

    Master these essential identities and polar coordinate techniques to navigate complex function analysis with confidence. This refresher bridges fundamental trigonometry and advanced applications for your engineering and mathematical studies. * **Master Euler's formula** for complex exponential transformations * **Convert fluently** between rectangular and polar coordinate systems * **Apply trigonometric identities** to simplify complex analytic functions * **Solve complex roots** and powers using De Moivre's theorem

  • Advanced Product Requirements for PMs

    Elevate your strategic impact by mastering high-level problem framing and outcome-driven frameworks to transform complex business ambiguity into rigorous, designer-ready requirements for sophisticated SaaS environments. * **Master Jobs to Be Done** for complex SaaS workflows * **Frame ambiguous problems** into rigorous, outcome-driven requirements * **Translate business requests** into high-level functional PRDs * **Bridge design and engineering** with clear technical specs

  • CLI 與 MCP 差異解析

    本課程專為研究與金融人員設計,深入對比命令行界面與模型上下文協議在數據處理上的本質區別,助你掌握更高效的自動化分析工具。 * **區分命令列介面與模型上下文協定的技術本質** * **評估不同研究場景下工具整合的自動化效率** * **掌握金融數據分析中自動化流程的選型策略** * **優化學術研究工作流中的 AI 協作效率**

  • Machine Learning for Engineers

    Bridge the gap between complex calculus and production-ready Python code. You will master core algorithms through hands-on implementation while reinforcing the mathematical laws essential for model accuracy. * **Translate complex math** into functional Python code * **Apply core theorems** like Bayes and Chain Rule accurately * **Build robust models** using Scikit-Learn and NumPy * **Debug algorithmic errors** by identifying underlying mathematical flaws

  • Social Network Architecture and Theory

    Master the science of network effects and social objects to build scalable interaction models and high-growth primitives for the Wundr ecosystem. * **Graph theory fundamentals** for modeling complex social connections * **Social object design** to drive meaningful platform interactions * **Growth loop engineering** using viral mechanics and incentives * **Network effect optimization** for scalable community architecture

  • Refactoring TypeScript with Effect

    Master functional patterns and robust error handling to transform your production TypeScript into a safer, more predictable codebase using the core fundamentals of the Effect ecosystem. * **Master Effect primitives** for functional TypeScript architecture * **Replace try-catch blocks** with type-safe error handling * **Manage complex side-effects** using the Effect runtime * **Refactor legacy code** into modular, testable functional patterns

  • Python Basics for Data Analysis

    Master Python fundamentals from scratch to transform raw data into insights. You will build a strong foundation for creating predictive models and advancing your research projects. * **Core Python syntax** for writing clean, efficient code * **Data manipulation** using libraries like Pandas and NumPy * **Visualizing insights** with charts and informative graphs * **Predictive modeling** to forecast trends in your projects

  • Fundamentals of AI Agents

    Master the architecture and logic required to build autonomous systems that perceive environments, reason through complex tasks, and execute actions through code. * **Build autonomous loops** using perception, reasoning, and action cycles * **Implement tool-calling** to connect LLMs with external APIs * **Design multi-agent systems** for complex task decomposition * **Manage state and memory** for long-running agentic workflows

  • HTTP Protocol Internals & Offensive Semantics

    Train an experienced web/API pentester and bug bounty hunter to predict vulnerabilities that arise when two components interpret the same HTTP message differently. Assume fluency with HTTP requests, Burp Suite, common web vulnerabilities, TLS, proxies, APIs and web architecture, and never re-explain them. Use RFC 9110 as the semantic backbone, then RFC 9111, 9112, 9113, 9114, 9204, 9213, 9421, 9530, 9651, 7239 and 6265. Every lesson must state the precise protocol mechanic, distinguish normative HTTP behaviour from implementation behaviour, connect it to real infrastructure (CDN, WAF, load balancer, reverse proxy, API gateway, framework, application), and answer: what could two parsers disagree about here? Show raw request and response bytes rather than describing them. Name real implementations whose behaviour differs. End every lesson with a concrete test the reader can run against a live target and the observable that decides the result. Label claims as established, inferred, or controversial. No fluff, no filler, no generic web-security advice.

  • AI Engineering and Autonomous Systems

    Master reliable AI engineering by building production-ready agents and deep technical foundations tailored specifically for your daily software development workflow. * **Build reliable, production-ready AI systems** using rigorous testing and guardrails. * **Architect autonomous agents** that execute complex multi-step software engineering tasks. * **Implement advanced RAG patterns** to provide models with precise technical context. * **Optimize LLM performance** by mastering underlying architectures and fine-tuning strategies.

  • Durable Distributed AI Agent Systems

    Master production-grade reliability by building resilient agent architectures that handle crashes, side effects, and complex state recovery using durable execution primitives and robust distributed systems patterns. * **Implement durable execution** using Temporal or Restate for recovery. * **Guarantee idempotency and exactly-once semantics** across external tool calls. * **Architect multi-agent orchestration** with transactional outbox and event-driven patterns. * **Manage stateful human-in-the-loop steering** within long-running background processes.

  • Distributed LLM Evaluation Infrastructure

    Master the art of building robust, large-scale systems to test AI models by bridging your software testing knowledge with distributed architecture and modern evaluation techniques. * **Architect scalable evaluation pipelines** for high-volume model testing * **Implement distributed orchestration** using tools like Ray or Kubernetes * **Design LLM-specific metrics** beyond traditional software unit tests * **Optimize hardware utilization** to reduce latency and infrastructure costs

  • Advanced ChatGPT for Business Automation

  • Understanding VireoDB Storage Mechanics

    Master the technical internals of copy-on-write splitting and insertion costs to precisely evaluate write amplification within this storage engine. * **Analyze copy-on-write splitting logic** through source code examination. * **Quantify insertion costs** and write amplification metrics. * **Evaluate tree restructuring impacts** on storage engine performance. * **Map physical storage layouts** to logical data insertion paths.