๐ How to Update Your Learning Progress
Three Ways to Track Your Progress
โจ Quick Start: Use the Update Button
- Go to Learning & Development
- Click โUpdateโ button on any specialization card
- 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:
- Overall Progress: 0% to 100% (visual progress bar)
- Courses Completed: Count of completed courses
- Total Courses: Total courses in specialization
- Individual Courses: Status (not-started, in-progress, completed)
- Completion Dates: When you finished each course
๐ 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:
- CBT uses behavior tracking to reinforce positive habits
- Git timestamps create accountability
- Progress visualization boosts motivation
- Regular commits = habit formation
Your Journey:
- Week 1: Complete a course โ Update โ Commit โ Push
- Week 2: See progress bar fill โ Feel motivated
- Week 3: Look at git log โ See consistent effort
- 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
- Complete a course?
python update_progress.py --spec speaking --complete-course "Capstone Presentation" -
Check learning.html - Progress updates in real-time
- View your git history - Proof of your journey
Remember: Progress > Perfection. Update regularly, celebrate small wins, and watch your learning compound! ๐ฏ