Recommended resources
The freely available resources this lesson will direct you to.
Hello! Welcome to the final lesson in our module on "Planning a Learning Project."
So far, you've done the essential architectural work: you've defined a clear goal, broken it down into a skill roadmap, selected your learning resources, and mapped it all onto a realistic timeline. You have a solid plan. But as any designer knows, a plan is just a prototype; its real value is only revealed through testing.
Today, we'll focus on how to test your learning plan and your progress. Our learning outcome is to design a feedback loop for your project to ensure you are on the right track, using methods like building mini-projects and seeking expert reviews. Think of this as the usability testing and quality assurance phase for your learning process. It’s what turns a static plan into a dynamic, intelligent system that adapts and improves over time.
1. What is a Feedback Loop and Why is it Essential?
A feedback loop is a process where the output of an action is captured and used to modify the next action. It’s a fundamental concept in engineering, biology, and, most importantly for us, in skill development. It's the mechanism that prevents you from practicing the wrong thing or heading down a dead-end path.

For you as a designer, this concept should be second nature. It's the core of the iterative design process:
- Design: You create a wireframe or prototype.
- Test: You put it in front of users.
- Get Feedback: You observe where they struggle and listen to their comments.
- Iterate: You use those insights to create a better version.
Applying this same iterative mindset to your learning project is what separates passive consumption of information from the active development of a skill. It ensures you're not just going through your learning plan but actually getting better as you do.
2. The Three Types of Feedback Loops
Feedback isn't a monolithic concept; it comes in different forms, each with its own role. A helpful article from Expertship breaks these down into three main categories.
Harnessing the Power of Feedback Loops for Mastery.
This article, 'Harnessing the Power of Feedback Loops for Mastery,' provides a great overview of feedback loops in skill development. We'll focus on its categorization of feedback.
Please read the section 'The Three Types of Feedback Loops'. It describes the Self-Generated Loop, the Informal External Loop, and the Formal External Loop.
Let's summarize these with examples relevant to your goals of learning new UX skills or code:
-
Self-Generated Loop: This is your internal process of reflection and self-assessment.
- UX Example: After creating a set of wireframes, you review them against Jakob Nielsen's 10 usability heuristics. You are generating your own feedback by comparing your work to an established standard.
- Coding Example: Your code throws an error. You read the error message, analyze your code to find the bug, and fix it. The compiler/interpreter is giving you feedback, and you're closing the loop yourself.
-
Informal External Loop: This involves getting casual feedback from peers or colleagues. It's often quick and conversational.
- UX Example: You turn to another designer and ask, "Hey, can you look at this user flow for a password reset? Does the logic track for you?"
- Coding Example: You're stuck on a function and ask a developer friend, "I'm trying to map over this array, but I keep getting 'undefined'. Do you see what I'm missing?"
-
Formal External Loop: This is structured feedback, typically from an expert, mentor, or as part of a formal review process. It's the most targeted and often the most valuable.
- UX Example: Presenting your prototype in a scheduled design critique session with your team lead and other senior designers.
- Coding Example: Submitting a "pull request" on a platform like GitHub, where other developers formally review your code line-by-line before it's merged.
A robust learning plan incorporates all three types of loops.
3. Designing Your Feedback System: Practical Strategies
Knowing the types of feedback is one thing; systematically getting it is another. A feedback loop doesn't happen by accident—you have to design it into your process.
Strategy 1: Create Artifacts for Feedback (Mini-Projects)
You can't get feedback on an idea. You need to produce something tangible that people can react to. In learning, these tangible outputs are your mini-projects. They are the equivalent of a prototype in a design sprint.
The article "How I built a UX portfolio with no experience" highlights a key mindset for this.
How I built a UX portfolio with no experience (and got a job)
This Medium article gives practical advice for aspiring UX designers. While its focus is on portfolios, the principle of 'documenting everything' is crucial for creating the raw material for feedback.
Please read 'Step 3: Document everything'. Pay close attention to the argument for why 'messy early work' is valuable. This directly relates to creating artifacts for feedback, not just for a final portfolio.
As the author states, "In UX, we’re all about the messy early work." These artifacts don't need to be polished masterpieces. Their purpose is to make your thinking visible so it can be evaluated.
For your learning project, for each major outcome on your roadmap, define a small, concrete artifact you will produce:
- Learning a new UX methodology? Create a simple user journey map or a persona based on a hypothetical brief.
- Learning a data analysis library? Write a small script that loads a dataset and calculates a few key statistics.
- Learning React? Build a single, simple component, like a styled button that manages its own state.
These mini-projects are the foundation of your feedback loop.
Strategy 2: Actively Seeking High-Quality External Feedback
Getting external feedback, especially as a self-directed learner, can be challenging. It's often not enough to just post your work online. The following video offers some excellent, real-world advice tailored to designers.
Advice for Self-Taught Designers
Ran Segall from Flux Academy gives some pointed advice for self-taught designers. He explains why most online feedback is useless and where to find feedback that actually helps you grow.
Please watch from 02:24 to 05:51. Notice his distinction between praise ('wow, this is amazing') and genuine feedback ('this is not good... and here's why').
Synthesizing the advice from all our resources, here is a playbook for getting feedback that leads to growth:
-
Prime for Critique, Not Praise. As the video mentions, platforms like Dribbble or Instagram are often echo chambers of praise. When you ask for feedback, you must be explicit. Say it directly: "I'm really trying to learn, so I'd appreciate constructive criticism more than praise. Please tell me what isn't working or what you would do differently."
-
Be Incredibly Specific. This is the most important rule. The quality of the feedback you get is directly proportional to the quality of your question. This is emphasized in the "Harnessing the Power of Feedback Loops" article.
- Don't ask: "What do you think of my design?"
- Do ask: "I'm working on improving the information hierarchy in this UI. Can you tell me what your eye is drawn to first, and does it match the main action I want the user to take?"
-
Find the Right People. As suggested in the portfolio article (LINK), reach out to professionals in the field via platforms like LinkedIn or specialized communities (e.g., Slack groups for designers/coders). A short, polite, and specific request is often well-received.
-
Action the Feedback. The loop isn't closed until you use the feedback to adjust your approach. Note down the key points and create a specific plan to address them in your next iteration or practice session.
Test your understanding!
Imagine you're learning Python for data analysis and you've written a small script for a mini-project that cleans a messy CSV file. You want to get feedback from a senior data analyst you connected with on LinkedIn.
Write the exact message you would send them. Remember to be respectful of their time, specific in your request, and prime them for constructive feedback.
Show answer
Here's a possible example:
"Hi [Name],
Hope you're having a good week.
I'm currently learning Python for data analysis and I'm focusing on mastering data cleaning with the Pandas library. I've just completed a small practice project where I cleaned a sample dataset.
Would you be open to taking a quick look at my script (it's about 30 lines of code)? I'm not looking for praise, but rather your expert opinion on two specific things:
- Is my approach to handling missing values conventional?
- Is there a more efficient or 'Pythonic' way to do what I did in lines 15-20?
Any critical feedback would be incredibly valuable for my learning process. I've attached a link to the code on GitHub Gist.
Thanks so much for your time and consideration.
Best,
[Your Name]"
Notice how this message respects their time ("quick look," "30 lines"), is highly specific about the feedback needed, and explicitly asks for critical input.
4. Conclusion: Your Plan in Motion
You have now completed all the essential components of planning a learning project. You have a goal, a map, resources, a timeline, and now, a system for feedback. This final piece is what ensures your plan doesn't just sit on a shelf. It makes your plan a living document that guides you toward genuine competence.
Key Takeaways:
- Feedback loops are the engine of improvement. They are your system for quality control, ensuring you are learning effectively and efficiently.
- Design for feedback. Incorporate all three types of loops—self-generated, informal external, and formal external—into your plan.
- Produce before you ask. Create concrete mini-projects and artifacts. You can't get feedback on an abstract intention.
- The quality of your ask determines the quality of the feedback. Be specific, prime for critique, and make it easy for others to help you.
- Close the loop. The process is only complete when you analyze the feedback and use it to adjust your next action.
What's Next?
Congratulations on completing the "Planning a Learning Project" module! You now have a comprehensive blueprint for tackling a single, focused learning goal.
In our next module, "Designing Your Personal Learning System," we will zoom out. We'll move from the specifics of one project to building the overarching infrastructure that will support all your future learning endeavors. We'll explore topics like systematic note-taking methods (e.g., Zettelkasten), designing review schedules with spaced repetition, and tracking your progress over the long term. You'll take the principles we've learned and build them into a durable, personal system for lifelong learning.