Tutorials¶
Tutorials are learning-oriented guides that help you master Duckalog through hands-on, step-by-step instruction. Each tutorial builds your skills progressively.
What are Tutorials?¶
Tutorials differ from how-to guides in their approach and purpose:
- Learning-oriented: Build understanding through guided practice
- Comprehensive: Cover concepts, not just steps
- Progressive: Each step builds on previous knowledge
- Beginner-friendly: Assume minimal prior knowledge
Available Tutorials¶
🟢 Getting Started with Duckalog¶
Complete Beginner Tutorial¶
Learn Duckalog from scratch with no prior experience.
What you'll build: - Basic Parquet data catalog - SQL transformations - Multi-source joins - Modular configuration with imports
Learning outcomes: - Understand Duckalog configuration structure - Create views over different data sources - Apply business logic with SQL - Organize configuration for maintainability
Prerequisites: - Basic Python knowledge - Familiarity with data files (CSV, Parquet) - No Duckalog experience required
Time commitment: 2-3 hours
🟡 Dashboard Basics Tutorial¶
Web UI Tutorial¶
Master the Duckalog web dashboard for interactive data exploration.
What you'll learn: - Dashboard installation and setup - View management and inspection - Ad-hoc querying - Configuration updates through UI - Data export capabilities
Learning outcomes: - Navigate the dashboard interface - Run queries and export results - Manage views and semantic models - Use dashboard for data discovery
Prerequisites: - Completed Getting Started tutorial OR - Basic Duckalog configuration knowledge - Web browser and basic web concepts
Time commitment: 1-2 hours
Tutorial Structure¶
Each tutorial follows this proven learning pattern:
Learning Objectives¶
Clear goals of what you'll accomplish.
Prerequisites¶
What you need to know before starting.
Step-by-Step Instructions¶
Guided learning with explanations and examples.
Check Your Understanding¶
Knowledge checks to reinforce learning.
Next Steps¶
Where to go after completing the tutorial.
Learning Path¶
For Complete Beginners¶
- Start with Getting Started Tutorial
- Learn core concepts and skills
- Build your first complete catalog
-
Understand configuration patterns
-
Continue with Dashboard Tutorial
- Apply your knowledge interactively
- Learn data exploration techniques
- Master the web interface
Outcome: You'll be comfortable with Duckalog fundamentals and ready for advanced topics.
For Experienced Users¶
If you already know similar tools:
- Skim Getting Started Tutorial
- Focus on Duckalog-specific concepts
- Compare with your current workflow
-
Identify key differences
-
Jump to Dashboard Tutorial
- Learn Duckalog's unique interface
- Explore advanced features
- Apply your existing knowledge
Tutorial vs How-to vs Reference¶
| Type | Purpose | Approach | Best For |
|---|---|---|---|
| Tutorials | Learn by doing | Guided exploration | "I want to learn Duckalog" |
| How-to Guides | Solve problems | Step-by-step recipes | "I need to accomplish X" |
| Reference | Technical details | Complete information | "I need details about Y" |
Tutorial Features¶
Hands-On Learning¶
- Real examples: Work with actual data files
- Progressive complexity: Start simple, build to advanced
- Immediate feedback: See results of each step
- Practical exercises: Apply concepts immediately
Clear Explanations¶
- Concept introduction: Learn the "why" behind each step
- Context and background: Understand when to use each feature
- Best practices: Learn industry-standard approaches
- Common pitfalls: Avoid typical beginner mistakes
Validation and Testing¶
- Knowledge checks: Test your understanding
- Practical verification: Ensure your solutions work
- Troubleshooting guidance: Fix common issues
- Success criteria: Know when you've mastered each skill
Getting the Most from Tutorials¶
Before You Start¶
- Set up your environment with required software
- Allocate sufficient time - don't rush through concepts
- Prepare your workspace for focused learning
- Check prerequisites to avoid frustration
During Learning¶
- Follow steps sequentially - each builds on previous
- Experiment with variations to deepen understanding
- Take notes on concepts and insights
- Test your knowledge with provided exercises
After Completing¶
- Apply to your data to solidify learning
- Explore related topics in how-to guides
- Reference documentation for deeper details
- Share your experience with the community
Prerequisites for All Tutorials¶
Technical Requirements¶
- Python 3.12+ installed and accessible
- Duckalog package installed:
- Text editor or IDE for configuration files
- Command line/terminal for running commands
Optional but Helpful¶
- DuckDB CLI for direct database access
- Git for version control of your configurations
- Docker (for some advanced examples)
Data Files¶
All tutorials provide necessary data files or instructions to generate them. No external data sources required unless specifically mentioned.
Contributing Tutorials¶
Have an idea for a new tutorial? We welcome contributions!
Good Tutorial Characteristics:¶
- Learning-focused: Emphasizes understanding over quick solutions
- Progressive structure: Builds complexity gradually
- Complete examples: Provides all necessary files and data
- Tested approach: Steps verified to work correctly
- Clear explanations: Concepts explained before implementation
Tutorial Areas We Need:¶
- Advanced analytics techniques
- Enterprise deployment patterns
- Performance optimization deep-dive
- Integration with other tools
- **Custom extensions and plugins
Contribution Process:¶
- Propose topic in GitHub discussions
- Outline learning objectives and structure
- Create draft tutorial following our template
- Test with beginners to validate clarity
- Submit pull request with complete materials
Getting Help¶
If you're stuck on a tutorial:
- Re-read the current step carefully
- Check the troubleshooting section for common issues
- Verify your setup matches prerequisites
- Review previous steps to ensure nothing was missed
- Ask for help in GitHub discussions with specific details
When Asking for Help:¶
- Which tutorial and step you're on
- What you tried and what happened
- Your environment (OS, Python version, etc.)
- Error messages (full text, not paraphrased)
- Your configuration (sanitized if it contains secrets)
Next Steps After Tutorials¶
Once you've completed the tutorials:
- Explore how-to guides for specific problems
- Study reference documentation for complete knowledge
- Work through examples for real-world patterns
- Join the community to share and learn
- Contribute back with your own tutorials and improvements
Ready to start learning? Choose a tutorial above and begin your Duckalog journey!