About Compile N Run
Our Mission
Compile N Run (compilenrun.com) is a free, openly accessible learning platform for software developers, computer science students, and self-taught programmers. Our goal is simple: to provide clear, structured, and practical tutorials that take a learner from first principles to real-world application — without a paywall.
We believe that high-quality programming education should be available to everyone, regardless of background or budget. Every guide on this site is organized as a progressive learning path, so you can start at the basics and build toward advanced, production-grade knowledge.
What You'll Find Here
Our library spans the full stack of modern software engineering, organized into clear sections:
- Programming Languages — Python, Java, JavaScript, TypeScript, C, C++, C#, Go, Rust, SQL, PHP, Kotlin, and Swift.
- CS Fundamentals — Data Structures & Algorithms, Computer Networks, Operating Systems, Databases, and Interview Preparation.
- Frameworks — Spring, Django, FastAPI, Flask, React, Vue, Next.js, Angular, Express, .NET, and more.
- Databases — MySQL, PostgreSQL, MongoDB, and other data stores.
- DevOps & Infrastructure — Docker, Kubernetes, Git, CI/CD, Ansible, and Terraform.
- Observability — Grafana, Prometheus, and Loki.
- Middleware, Operating Systems, and IoT — Nginx, Redis, RabbitMQ, Ubuntu, Debian, Arduino, STM32, and more.
Each topic is broken into focused lessons with explanations, runnable code examples, diagrams, and best practices.
Our Approach
Every tutorial follows a consistent structure designed for learning:
- Concept first — we explain why something matters before showing how to use it.
- Hands-on examples — code you can read, run, and adapt.
- Visual aids — diagrams and flowcharts to make abstract ideas concrete.
- Best practices — practical guidance drawn from real-world software engineering.
Content is continually reviewed and expanded. If you spot an error or have a suggestion, we genuinely want to hear from you — see our Contact page.
Who's Behind This
Compile N Run is an independent educational project maintained by a working software engineer. You can learn more about the maintainer at yuyangwang.org and follow development on GitHub.
Stay in Touch
- Feedback & questions: [email protected]
- Source & issues: github.com/Compile-N-Run
- Contact: Contact page
Thank you for being part of our community. Happy coding!