Welcome to PxP!
Paths, Not Courses
This isn’t a standard course — it’s a playground and toolkit.
PixelProcess is designed for exploration, not checklists. You won’t always find step-by-step lessons or a strict progression. Each section offers building blocks: beginner to advanced, theory to implementation.
As with real-world work, you’ll need to spot your own gaps, follow your curiosity, and piece together what matters most to your workflow.
PxP offers guideposts and landmarks to help you chart your own course.
Hot Topics
- Jump In → No downloads, no setup: Jump In with interactive programming
- Data Visualization Basics → Turn data into stories with top visualization packages
- Random Forest (NB) → Learn how random forests work with a full notebook tutorial
- Tools Overview → Editors, linters, and formatters, oh Py!
- Troubleshooting Basics → Checklist for trouble-shooting and debugging
Free to Use | Private by Design | Open for All
Every resource is open source, totally free, and never requires sign-in or tracking.
Quickly find all relevant content with a search term using the 🔍 in the top right of every page. This will search the contents of the entire project. A quick and easy tool if you are not sureif content is avilable or where to look.
Three main content types are used each with a unique icon:
- Web page for general content
- Jupyter Notebook (NB) for code based tutorials and examples
- Interactive Notebook (INB) runs code directly in your browser, no downloads needed
Jump In
Code Freely | Fail Safely | Start Quickly
Interactive quick start content to get new users reading, editing, and running code in minutes. Covers basic programming concepts in Python and R including datatypes, operators, variables, and more.
Check out the FAQs for career path information and answers to common questions when getting started like “Is Python a good language to learn?” and “How much math is required to program?”.
Jump In: Python
Jump In: R
Foundations
Learn Patterns | Develop Habits | Grow Confident
This section focuses on strong data analysis fundamentals for building automated, useful, and reproducible workflows. Learn about key packages and code for data input/output (I/O), cleaning, summarizing, analyzing, and visualizing data.
Check out the FAQs for information on why strong foundations are essential.
Datasets
Data Visualization
Advanced Data
Machine Learning
Understand Data | Fit Models | Test Performance
Understand how machines learn with deep-dive, code based algorithm examples and complete analysis workflows that cover data I/O, splits, training, testing, and evaluation.
Check out the FAQs for common ML usage, metrics, and terminology.
Models & Metrics
Classification
Regression
Workflow
Save Time | Avoid Errors | Create Flow
Create the right work environment and leverage the right tools for efficient workflow. From command line aliases, to project standards, to pro-tips for debugging, this section is designed to make your life easier.
Tools
Customization
From experience, I can attest learning everything is overwhelming, exhausting, and unnecessary. Focus on what you want to build or understand. Learn what you need as you go. And don’t be afraid to change course — that’s part of the process, too.
Start small — expertise doesn’t happen in a day
Iterate often — progress comes through refactoring, revisiting, and rethinking
Improve always — focus on what matters now, and let your skills grow with your goals
Start where you are. Use what you have. Learn what you need
Programming is more about problem-solving than memorization. Looking up syntax, reading the docs, and debugging are required. Experience and expertise grow with time and effort. Start where it makes sense for you — revisit what you need, skip what you don’t. The best path is the one that fits your needs.