Generate Study Program
Description
Section titled “Description”This prompt is designed to generate a personalized study program based on your learning goals and available time.
Prompt
Section titled “Prompt”I want to learn [skill] from scratch. Create a detailed 30-day plan with daily exercises, essential resources, and milestones to track my progress.Output Example
Section titled “Output Example”I want to learn how to become a developer from scratch. Create a detailed 30-day plan with daily exercises, essential resources, and milestones to track my progress.
If you're starting from zero, the fastest way to make progress is to build things every day rather than spending weeks watching tutorials. A month won't make you a professional developer, but it can give you a solid foundation and enough confidence to keep learning independently.
For this plan, I'll assume your goal is **web development**, using **Python** to learn programming fundamentals and **HTML/CSS/JavaScript** for building websites. These technologies are beginner-friendly and widely used.
## Before Day 1
Install these tools:
- Visual Studio Code- Python (latest stable version)- Git- A modern browser like Google Chrome or Mozilla Firefox
Create accounts on:
- GitHub- freeCodeCamp- Exercism
Aim to study **2 hours per day**:
- 30 minutes learning- 60 minutes coding- 30 minutes reviewing and documenting what you learned
---
# Week 1: Programming Fundamentals
### Day 1
**Topics**
- What programming is- Variables- Data types- Printing output
**Exercise**
- Write a program that introduces yourself.- Store your age, favorite color, and city in variables.
**Milestone**
- Run your first Python program without help.
---
### Day 2
**Topics**
- Input- Strings- Numbers- Basic math
**Exercise**Build:
- Age calculator- Tip calculator- Temperature converter
---
### Day 3
**Topics**
- if statements- Comparison operators- Boolean logic
**Exercise**Create:
- Number guessing game- Grade calculator
---
### Day 4
**Topics**
- Loops- for- while
**Exercise**Write programs that:
- Print multiplication tables- Sum numbers from 1–100- Count vowels in a word
---
### Day 5
**Topics**
- Functions- Parameters- Return values
**Exercise**Create functions for:
- Area of a rectangle- BMI calculator- Password checker
---
### Day 6
**Topics**
- Lists- Dictionaries- Tuples
**Exercise**Create a small contact book.
---
### Day 7
**Mini Project**
Build a command-line **To-Do List**
Features:
- Add task- Remove task- Show tasks- Exit program
**Milestone**
✅ You built your first complete program.
---
# Week 2: Web Development Basics
### Day 8
Learn:
- HTML structure- Headings- Paragraphs- Lists
Exercise:
Create your first webpage.
---
### Day 9
Learn:
- Images- Links- Tables
Exercise:
Build a simple personal profile page.
---
### Day 10
Learn:
- Forms- Inputs- Buttons
Exercise:
Create a registration form.
---
### Day 11
Learn CSS:
- Colors- Fonts- Margins- Padding
Exercise:
Style yesterday's form.
---
### Day 12
Learn:
- Flexbox- Alignment- Responsive layouts
Exercise:
Recreate a landing page layout.
---
### Day 13
Learn:
- CSS animations- Hover effects- Transitions
Exercise:
Make buttons and cards interactive.
---
### Day 14
**Mini Project**
Build a responsive portfolio website with:
- About- Projects- Contact- Navigation
**Milestone**
Publish it on GitHub.
---
# Week 3: JavaScript
### Day 15
Learn:
- Variables- Data types- Console
Exercise:
Solve 10 simple JavaScript problems.
---
### Day 16
Learn:
- Functions- Arrays- Objects
Exercise:
Create a student grade manager.
---
### Day 17
Learn:
- Loops- Conditions
Exercise:
FizzBuzz
Prime checker
Palindrome checker
---
### Day 18
Learn:
- DOM- Selecting elements- Event listeners
Exercise:
Button click counter
---
### Day 19
Learn:
- Forms- Validation
Exercise:
Interactive contact form.
---
### Day 20
Learn:
- Timers- Random numbers
Exercise:
Rock Paper Scissors game.
---
### Day 21
**Mini Project**
Build a calculator.
Features:
- Add- Subtract- Multiply- Divide- Clear button
**Milestone**
Deploy it online.
---
# Week 4: Real Projects
### Day 22
Learn Git basics:
- clone- commit- push- pull
Exercise:
Push previous projects.
---
### Day 23
Learn debugging.
Exercise:
Fix intentionally broken code.
---
### Day 24
Learn APIs.
Exercise:
Display weather information from a public API.
---
### Day 25
Learn asynchronous JavaScript.
Exercise:
Fetch random jokes.
---
### Day 26
Learn JSON.
Exercise:
Read and display JSON data.
---
### Day 27
Build a Notes App.
Features:
- Add notes- Delete notes- Search notes
---
### Day 28
Improve your portfolio.
Add:
- Better styling- Project screenshots- Responsive design
---
### Day 29
Capstone Project
Choose one:
- Expense tracker- Habit tracker- Quiz app- Movie search app- Recipe finder
---
### Day 30
Review everything.
Answer:
- What concepts are still confusing?- Which project was hardest?- What would you build differently?
Publish all projects to GitHub.
---
# Essential Resources
## Programming
- freeCodeCamp- Exercism
## Python
- Automate the Boring Stuff with Python- PyCharm (optional)
## HTML/CSS
- MDN Web Docs- CodePen
## JavaScript
- Eloquent JavaScript- JavaScript.info
## Git
- GitHub- Git
---
# Weekly Milestones
| Week | Goal | Deliverable || ---- | ------------------------ | --------------------------------- || 1 | Learn programming basics | Command-line To-Do app || 2 | Learn HTML & CSS | Responsive portfolio website || 3 | Learn JavaScript | Interactive calculator || 4 | Build real applications | Capstone project published online |
---
# Progress Checklist
Track these milestones as you go:
- ☐ Write code every day for 30 consecutive days.- ☐ Complete at least 25 coding exercises.- ☐ Build 5 small projects.- ☐ Learn basic Git workflows (commit, push, pull).- ☐ Publish all projects to GitHub.- ☐ Read and understand error messages instead of immediately searching for solutions.- ☐ Explain variables, loops, functions, arrays, objects, and basic DOM manipulation in your own words.- ☐ Complete one capstone project from scratch with minimal guidance.
By the end of these 30 days, you'll have a portfolio of several small applications, practical experience with core programming concepts, and a workflow using Git and GitHub. From there, you can choose a specialization such as frontend development (React), backend development (Python frameworks like Django or Flask), or full-stack development by combining both.Explanation
Section titled “Explanation”Key Features
Section titled “Key Features”- Personalized pacing and focus: the prompt tailors topics, exercises and milestones to the learner’s goal and available daily time.
- Day-by-day actionable plan: each day includes concrete exercises, mini-projects or practice tasks to build skill incrementally.
- Curated resources and milestones: recommends essential learning resources and measurable checkpoints to track progress.
- Project-based consolidation: includes mini-projects and a capstone to apply knowledge and produce portfolio pieces.
- Flexible and repeatable: easily re-run or adjust the plan for different durations, difficulty levels, or learning preferences.
Best Use Cases
Section titled “Best Use Cases”- Beginners learning a new skill from scratch
- Learners restarting after a break who need structured momentum
- Short, intensive learning sprints (30-day challenges)
- Educators and coaches designing compact curricula or bootcamp modules
Tips to Get the Best Results
Section titled “Tips to Get the Best Results”- Provide the target
skill, currentlevel(e.g., beginner), and daily availablehours. - Mention preferred languages, tools, or constraints (e.g., “no paid resources”).
- Ask for adjustments (slower pace, more projects, different resources) in follow-up prompts.
- Use the output as a living plan: review weekly, mark milestones, then regenerate the next 30 days with updated goals.
This prompt produces a practical, ready-to-follow 30-day study program that you can adapt iteratively based on progress and feedback.