Hands-on mini-projects and capstones in Python and R. Most core algorithms are implemented from scratch so their mechanics stay visible; the pattern-mining library lab also demonstrates pandas/mlxtend in Python and arules in R.
Read the project's concept and expected output before opening the code.
Predict what the built-in dataset should reveal.
Run the Python or R version and compare the result with your prediction.
Change one assumption, parameter, or input column and explain what changes.
Finish by writing a short conclusion: What decision can this analysis support, and what can it not prove?
Note
The Python projects emphasize readable implementations of the underlying algorithms. They avoid pandas, NumPy, and scikit-learn except where a project explicitly compares the from-scratch approach with common library tooling.