Curriculum: Learn Software Development from Scratch
🧠 Mentorship Curriculum: Learn Software Development from Scratch
Total Duration: 12 Weeks Base Curriculum: CS50x – Intro to Computer Science Mentor Guidance Layer: Weekly office hours, WhatsApp support, code reviews, real-world application insight.
📚 WEEKLY BREAKDOWN
Week 1: Kickoff & Setup
- ✅ Introduction to Software Development
- ✅ Tools: VSCode, Terminal, GitHub, Zoom, Notion
- ✅ Computer Science Mindset (Why CS50?)
- ✅ Walkthrough: Setting up CS50 IDE & GitHub
- 🔨 Assignment: CS50 Scratch (build a simple game)
Week 2: C Programming Basics
- ✅ Variables, Data Types, Operators, Input/Output
- ✅ Conditionals and Loops
- ✅ Introduction to debugging
- 🔨 Assignment: Create a CLI calculator in C
Week 3: Algorithms & Problem Solving
- ✅ Introduction to Algorithms and Flowcharts
- ✅ Searching & Sorting (Linear, Binary, Bubble, Selection)
- ✅ Pseudocode Writing
- 🔨 Assignment: Implement sorting algorithms in C
Week 4: Memory & Data Structures
- ✅ Pointers, Arrays, Memory Layout
- ✅ Introduction to Linked Lists, Hash Tables
- ✅ Concepts of Memory Management
- 🔨 Assignment: Rebuild a simple hash table or list in C
Week 5: Python Basics
- ✅ Transition from C to Python
- ✅ Variables, Loops, Functions, Lists, Dictionaries
- ✅ Error Handling & Debugging
- 🔨 Assignment: CLI To-do App in Python
Week 6: Building Logic & Automation
- ✅ File Handling in Python
- ✅ Data parsing and string manipulation
- ✅ Time-based automation & scripting
- 🔨 Assignment: Daily Reminder Script using
datetime&smtplib
Week 7: Introduction to Web Development
- ✅ HTML, CSS, JavaScript Fundamentals
- ✅ How the Web Works (HTTP, Browsers, Servers)
- ✅ Dev Tools Practice
- 🔨 Assignment: Build a Personal Portfolio Page (HTML/CSS)
Week 8: Interactive Web Pages with JavaScript
- ✅ DOM Manipulation, Events
- ✅ Forms & Input Validation
- ✅ Local Storage
- 🔨 Assignment: Create a simple interactive quiz app
Week 9: Git, GitHub & Collaboration
- ✅ Git basics: init, add, commit, push, pull
- ✅ Working with branches & resolving conflicts
- ✅ Hosting code & collaboration
- 🔨 Assignment: Host your quiz app on GitHub Pages
Week 10: Intro to Projects & Backend
- ✅ Planning Projects (Using Notion or Trello)
- ✅ Basic APIs, JSON & HTTP Requests
- ✅ Building a weather app with external API
- 🔨 Assignment: Weather App using HTML + JS + API
Week 11: Capstone Project Start
-
✅ Capstone Brainstorming & Planning
-
✅ Proposal Submission
-
✅ Start building with checkpoints
-
🔨 Capstone Begins: Ideas include:
- Task Manager
- Blog Engine (Markdown to HTML)
- Mini Social Feed
Week 12: Project Completion & Graduation
- ✅ Final Capstone Submission
- ✅ Code Review with Mentor
- ✅ Project Showcase (Live call or recording)
- 🎓 Graduation Certificate + Next Steps in Dev Career
🧰 Tools & Platforms Used
- Code: CS50 IDE, VSCode, GitHub, Replit
- Project & Notes: Notion, Google Docs
- Communication: WhatsApp Group, Zoom
- Extra: GitHub Pages, Postman (for API testing), Canva (for design help)
💡 Bonus Resources
- Weekly highlight links to CS50 videos
- Productivity tips for beginners
- Career Q&A Sessions (Resume, LinkedIn, Job Prep)
- Access to alumni network after program ends