๐Ÿ“ˆ How to Update Your Learning Progress

๐Ÿ“ˆ How to Update Your Learning Progress

Three Ways to Track Your Progress

โœจ Quick Start: Use the Update Button

  1. Go to Learning & Development
  2. Click โ€œUpdateโ€ button on any specialization card
  3. Follow the instructions to update via CLI
# Example:
python update_progress.py --spec speaking --progress 0.80

๐ŸŽฏ Method 1: Python CLI (Easiest)

Install (One-Time)

No installation needed! Just make sure Python 3 is installed.

Update Overall Progress

python update_progress.py --spec speaking --progress 0.75

Mark a Course as Completed

python update_progress.py --spec fe-risk --complete-course "Risk Management"

Example Workflow

# Just finished "Foundations of Public Speaking"
python update_progress.py --spec speaking --complete-course "Foundations of Public Speaking"

# Progress auto-updates to 0.75 (3 of 4 courses)
# Git commits with timestamp
# Pushed to GitHub automatically

๐Ÿ“ Method 2: Manual JSON Edit

Step 1: Open Progress File

nano data/learning-progress.json
# or use your editor: VS Code, Sublime, etc.

Step 2: Update Progress Values

"speaking": {
  "progress": 0.80,        // Change from 0.75 to 0.80
  "completed_courses": 4,  // Update count
  ...
}

Step 3: Mark Courses

"4": {
  "name": "Capstone Presentation",
  "status": "completed",      // Change from "in-progress"
  "completed_date": "2026-01-30"
}

Step 4: Commit & Push

git add data/learning-progress.json
git commit -m "Update: Completed Public Speaking Capstone"
git push

๐ŸŒ Method 3: Web-Based (Coming Soon)

Click โ€œUpdateโ€ button on learning.html for guided instructions.


๐Ÿ“Š What Gets Tracked?

Each specialization has:


๐Ÿ”„ The Git Workflow

Every update creates a commit:

User clicks "Update"
       โ†“
Python script updates JSON
       โ†“
Git commits: "Update: speaking 80%"
       โ†“
Git pushes to GitHub
       โ†“
Learning.html refreshes (you see 80%)
       โ†“
Commit visible in GitHub history

View History

git log --oneline --grep="learning\|progress\|Update" -10

๐Ÿ“ˆ Why This Approach?

For You

โœ… Accountability: Every update is timestamped
โœ… Portfolio: GitHub shows consistent learning
โœ… Flexibility: Update how you want (CLI, JSON, button)
โœ… Reversible: Can undo with git reset

For Employers/Collaborators

โœ… Transparent: See exact learning timeline
โœ… Consistent: Regular commits show dedication
โœ… Provable: GitHub proof of progress


๐ŸŽ“ CBT + Git = Behavior Change

The Science:

Your Journey:

  1. Week 1: Complete a course โ†’ Update โ†’ Commit โ†’ Push
  2. Week 2: See progress bar fill โ†’ Feel motivated
  3. Week 3: Look at git log โ†’ See consistent effort
  4. Week 4: Specialization 50% complete โ†’ Achievement unlocked! ๐Ÿ†

๐Ÿ’ก Pro Tips

Tip 1: Auto-Update After Coursera Milestones

Set a calendar reminder when you finish courses, then update immediately.

Tip 2: Weekly Check-ins

Every Sunday, review progress and update:

# Example Sunday routine
python update_progress.py --spec speaking --progress 0.80
python update_progress.py --spec fe-risk --progress 0.65

Tip 3: Document Your Learning

Add notes to data/learning-progress.json:

"notes": "Completed derivatives module - very challenging but rewarding!"

Tip 4: Share Your Journey

Tweet: โ€œJust completed module 3 of Financial Engineering @Coursera! 60% done. Tracking progress in public to stay accountable ๐Ÿ“ˆ #LearningInPublicโ€


โ“ Troubleshooting

โ€œPython script not foundโ€

# Make sure you're in the repo directory
cd ~/Desktop/gith/simplisticmartin.github.io
python update_progress.py --spec speaking --progress 0.75

โ€œGit push failedโ€

# Check git status
git status

# Pull latest changes first
git pull

# Then push
git push

โ€œJSON syntax errorโ€

# Validate JSON
python -m json.tool data/learning-progress.json

# If it fails, check for missing commas, quotes, etc.

๐Ÿš€ Getting Started Right Now

  1. Complete a course?
    python update_progress.py --spec speaking --complete-course "Capstone Presentation"
    
  2. Check learning.html - Progress updates in real-time

  3. View your git history - Proof of your journey

Remember: Progress > Perfection. Update regularly, celebrate small wins, and watch your learning compound! ๐ŸŽฏ