Path Category
Loading Path Category from the AllPath API…
Path Category
Loading Path Category from the AllPath API…
Path Category
Guided learning journeys that build knowledge step by step.
category · Learning · slug · learning · 7813 Paths
7813 Paths · page 440 / 782
This learning path equips advanced programmers with a deep understanding of memory management in programming languages, covering stack vs heap, garbage collection, memory leaks, and profiling tools. It bridges theory and practice to enable effective memory optimization in systems programming contexts.
This path explores metaprogramming—programs that write, analyze, or transform programs. Starting with core language features like decorators and generators, it progresses through introspection and reflection, culminating in code generation and macro systems. The path emphasizes cross-language concepts and practical applications.
This path guides learners from concurrency fundamentals through callbacks, promises, async/await, and event loops to practical patterns for building high-performance, scalable applications. It emphasizes the underlying mechanics and design trade-offs, culminating in a capstone project that applies these concepts.
This learning path systematically covers the core concepts of concurrency and parallelism in programming, starting with OS fundamentals and progressing through threads, synchronization, deadlocks, and advanced topics. Designed for students with solid programming experience, it emphasizes practical understanding and systematic learning.
This path guides advanced learners through mastering key design patterns—Factory, Abstract Factory, Singleton, Observer, and Strategy—for building complex software architectures. It begins with OOP and design pattern fundamentals, then delves into each pattern's structure, implementation, and application contexts, culminating in practical integration and trade-off analysis.
This path equips learners with the skills to write effective unit tests and apply Test-Driven Development (TDD) principles. Starting from core testing concepts and moving through test frameworks, coverage, and TDD practices, learners will gain practical knowledge to improve software quality.
This learning path introduces learners with programming experience to the fundamentals of client-side web development. Starting with HTML and CSS, it progresses through JavaScript and DOM manipulation to event handling, culminating in a small interactive project that integrates all concepts.
This learning path guides learners with programming experience through the fundamentals of server-side development, covering HTTP, server setup, API design, and database basics, culminating in building a simple web application with a framework.
This learning path equips learners with the skills to use Git for version control and collaborate on software projects using GitHub. Starting from fundamental concepts, it progresses through branching, merging, and pull requests, culminating in real-world collaboration workflows.
A focused learning path for university students aiming to write clean, professional code. It covers naming conventions, comments, code structure, refactoring, and key maintainability practices, with an emphasis on real-world applicability.