Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 95 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -310,21 +310,102 @@ Yeah, yeah, yeah, you can find a billion people on the internet who will tell yo
**Helpful (non-programming) resources**
- [Notion](https://www.notion.so) - for taking notes (in markdown which will help you write README's later)
- [Finch](https://finchcare.com/) - take care of yourself while communing with a sweet little birb
Sure! Here's a rewritten and expanded version of your curriculum and general advice, structured for clarity, motivation, and long-term growth:

**Curriculum advice**
- Always have a practice project you're working on and something you're reading. This gives you productive stuff to do if you need a break from what you're learning.
- Finish what you start, even if it's difficult. You'll learn perserverance (extremely valuable), develop confidence, and minimize the risk of getting stuck in a never-ending loop of just repeating beginner stuff while never really being able to do anything amazing.
- If you're wondering what all the "Status" and "Evidence" columns are for, they're so that if you fork this repository, you can show when you begin and finish each item (in your fork) and link any projects you did in "Evidence" as a sort of journal for yourself so you can browse back over your journey (and possibly find projects for your eventual portfolio faster)
- You'll notice a Khan Academy link in each tier, prompting you to practice mathematics there. Don't get too hung up on which math you "need". Instead focus on learning a bit more math than you already know. Pick whichever course is next in line for you, then when you finish that one, pick the next one. In general, you won't go wrong if you progress into algebra, geometry, trigonometry, statistics, pre-calculus, calculus, and discrete mathematics. But, don't stress on it, just practice some at the level you're at now - grow over time. Look at the bottom of this document for general mathematics progression.

**General advice**
- If you can't summon the willpower to do anything, decide "I'll do five minutes, that's enough for today." And, then, do 5 minutes. 5 minutes is more than 0 minutes and sometimes leads to ... more minutes ... or not, be ok with either.
- Get enough sleep, everything is better if you've slept well. I'm serious about this part - if you're not well rested, you will learn more if you get a good night of sleep than if you try to push through a few more hours learning. You don't just learn while you're studying. While you're sleeping, your mind makes sense of all the stuff you've been learning. Sleep is an important part of the process.
- Eat well. If your body and mind have the nutrients they need, they can do their jobs better.
- Get some physical activity. You don't have to run a marathon (unless you're into that) but being physically active helps your body and your mind. Even if it's just a leisurely walk a time or two a day - be active. This will legit help you learn more.
- As soon as you know one thing, help anyone struggling with that one thing. Add to the list of things you help others with as you learn more things. You aren't just helping others, you are helping yourself. You are learning "the thing" more deeply and you are practicing communicationg about technical things. This is a skill you want to be practicing your entire journey, not trying to figure out the day before an interview. One way to do this is by joining the communication channels (like discord) for the various resources as you work through them. The Odin Project, especially, has a thriving community and you'd never be wanting for people to help there.
- You are not special because you know more than someone else. Treat others with dignity and respect. Be humble. No matter how much you've learned, you don't know everything. Lead with kindness, it'll serve you well.
- If you want practice with git, and don't have a project in mind, take your notes in markdown and save the `.md` files in a github (or gitlab) repository of your notes. You'll get practice with git and get practice with markdown. It's a twofer.
---

## 🎓 **Curriculum and Learning Strategy Guide**

### 🛠️ **Core Learning Habits**

* **Always keep something active**:
Maintain **two tracks** at all times:

1. A **practice project** (something you’re building, tinkering with, or improving), and
2. A **reading/study resource** (something you're learning from, such as a course, book, or tutorial).
These give you flexibility—when you're mentally drained from one, you can switch to the other without losing momentum. Together, they reinforce both **application** and **understanding**.

* **Finish what you start**:
Completing projects and courses—even when they get tough—is essential. It builds:

* 🧠 **Perseverance** – a crucial skill in all learning.
* 💪 **Confidence** – by proving to yourself that you can overcome complexity.
* 🔁 **Focus** – helping you avoid the trap of endlessly circling through beginner material without progressing to mastery.

* **Track your progress (Status/Evidence columns)**:
If you're using a structured curriculum (like a GitHub repo), update the "Status" to log when you start/finish each item. Use the "Evidence" column to:

* Link to related projects
* Include short reflections or notes
* Record challenges or breakthroughs
This builds a **self-documenting learning journal** and makes portfolio-building easier later on.

* **Math matters, but don’t stress**:
Each tier includes links to Khan Academy math courses. Don’t obsess over "which math you need"; just aim to:

* Learn slightly more than you know now.
* Level up over time: Start wherever you are and work toward **algebra → geometry → trigonometry → statistics → precalc → calculus → discrete math**.
Math will help you think more rigorously. Small, steady practice pays off long-term.

---

## 🌱 **General Growth Principles**

### 🧠 **Mindset & Motivation**

* **When motivation is low, commit to 5 minutes**:
If you’re feeling stuck or tired, say: “Just five minutes.” Do it. Even if that’s all you manage, it’s progress. Often, you’ll do more. If not, be okay with that. Five minutes is still better than zero.

* **Sleep is a learning tool**:
Never underestimate rest. Memory consolidation and pattern recognition happen while you're sleeping. If you're feeling foggy, don’t push through—**go rest**. You'll often come back with clarity.

* **Eat well to think clearly**:
A well-nourished brain is more resilient, more focused, and more creative. Prioritize whole foods, hydration, and consistent meals. Your ability to learn is directly tied to your body's fuel.

* **Move your body to sharpen your mind**:
Daily physical activity—even walking—reduces stress, improves memory, and sharpens focus. You don’t need to train like an athlete; just be consistently active.

### 🤝 **Social Learning & Contribution**

* **Teach what you know, even early**:
As soon as you understand something—even a little—find someone who’s one step behind and help them. You’ll:

* Solidify your own understanding.
* Practice **communicating technical ideas**—a crucial lifelong skill.
* Build confidence and empathy.

Join communities like The Odin Project’s Discord, FreeCodeCamp’s forums, or Reddit subs like r/learnprogramming. Ask questions. Answer others'. It multiplies your growth.

* **Document your journey**:
Use **Markdown files** and version them in a **GitHub or GitLab repository**. This gets you comfortable with:

* `git` and version control,
* writing technical documentation, and
* building a personal knowledge base.
You’ll create a timeline of your progress, and future you will thank you.

### 🌍 **Ethics & Attitude**

* **Stay grounded**:
The more you learn, the more you’ll realize how much you *don’t* know. Stay humble. Encourage others. Be generous with your knowledge, and curious about theirs. Never gatekeep—open doors for others.

* **Kindness > Competence (but aim for both)**:
You’ll go further by being someone who others enjoy working with. Skills matter. So does how you treat people. Respect, empathy, and curiosity will carry you through the hardest parts of any project.

---

## 🔁 **Final Thought: Growth Is Iterative**

Learning is not a linear path. You'll loop back, hit walls, change directions—and that's okay. Build a routine that’s:

* Sustainable
* Reflective
* Community-connected
* Fueled by curiosity, not fear

Start where you are. Stick with it. Track your journey. Share your wins. Build things. Rest when needed. And help others rise with you.

You're not just learning to code (or design, or build)—you’re learning to **learn**, and that’s the real superpower.

---

Expand Down