This plan focuses on three main phases:
- Grammar foundation
- Technical vocabulary
- Speaking and interview preparation
Daily practice is required. The total estimated time is around 270 hours in six months.
Goal: Eliminate common grammar mistakes.
- Focus areas:
- Tenses
- Articles
- Singular and plural forms
- Sentence structure
- Prepositions and conjunctions
Daily practice (1 hour):
- Study "English Grammar in Use" (Unit 1-20 in the first month).
- Write 3 technical explanations in English and check with Grammarly.
- Revise GitHub README files into English.
- Commit messages and code comments in English.
Checkpoint (end of Month 2):
- Less than 5 grammar mistakes per 100 words (checked by Grammarly).
- Able to write clear technical documents.
- Able to leave code review comments without obvious errors.
Goal: Build technical and workplace vocabulary.
Daily practice (1.5 hours):
- Read official documentation and technical articles.
- Watch technical talks on YouTube with English subtitles.
- Learn 10 new words daily and write 5 example sentences.
- Rewrite code review comments in English.
- Simulate workplace dialogues (e.g., stand-up updates, Slack messages).
Vocabulary focus:
- Error handling: exception, try-catch, fallback
- State management: immutable, reactive, provider
- Architecture: dependency injection, modular, maintainability
- Performance: profiling, optimization, memory leak
- Testing: mock, assertion, integration test
- Workplace phrases: "I'm working on...", "I'm blocked by...", "Have you considered..."
Checkpoint (end of Month 4):
- Able to read technical articles fluently.
- Able to write clear and polite feedback in English.
- Familiar with at least 50 workplace expressions.
Goal: Speak naturally and handle interviews in English.
Daily practice (2 hours):
- Shadowing: repeat after technical talks, focus on tone and rhythm.
- Self-recording: explain a topic for 2-3 minutes, listen and improve.
- Language exchange: practice with native speakers (2-3 times per week).
- Prepare three STAR stories (technical challenge, conflict resolution, project highlight).
Interview practice:
- Write and practice answers for common questions:
- Tell me about yourself.
- Describe a recent project.
- How do you handle disagreements?
- Explain a bug you solved.
- Record 2-3 minute answers and review.
Checkpoint (end of Month 6):
- Able to speak 2-3 minutes on a technical topic smoothly.
- Understand at least 80% of technical discussions.
- Answer basic interview questions clearly and confidently.
- Month 1-2: 1 hr/day × 60 days = 60 hrs
- Month 3-4: 1.5 hr/day × 60 days = 90 hrs
- Month 5-6: 2 hr/day × 60 days = 120 hrs
- Total: 270 hrs
Weekday (1-2 hours/day):
- Grammar or vocabulary study
- Writing practice (commit messages, short explanations)
- Speaking practice (shadowing or recording)
Weekend (2-3 hours/day):
- Longer reading session (documentation or articles)
- Extended speaking practice (mock interviews, self-presentation)
- Weekly review: check mistakes and progress
- Keep a daily log in this repository.
- Write technical explanations in English regularly.
- Record and compare speaking samples monthly.
- Track vocabulary growth with flashcards or notes.