This is primarily targeted at Masters of IT in Business (MITB) Singapore Management University (SMU) students audience whom we have divided into 2 personas.
One big source of inspiration for this is The Missing Semester of Your CS Education by MIT students.
- Code-Curious Casey
- AI Aspiring Alex
We choose the names Casey and Alex because they are the most gender neutral while still conforming to alliteration.
The names "Code-Curious Casey" and "AI-Aspiring Alex" are designed to be memorable while highlighting their key characteristics:
- Casey represents the careful but determined career-changer who needs confidence-building and clear pathways
- Alex represents the technically confident professional who needs to bridge specific knowledge gaps
The Career Pivoting Professional
- Current role in non-tech field (e.g., marketing, finance, sciences, or education)
- Has basic computer literacy but no formal programming experience
- Windows user with limited exposure to development environments (or Mac user but never used the terminal)
- Masters program is their first step into formal tech education
- Little to zero experience with coding
- Unfamiliar with command line/shell operations
- Never used version control systems like Git
- Limited understanding of IDE features and benefits
- No exposure to CI/CD concepts or tools
- Primarily used GUI-based applications for work
- No idea what MLOps workflow is about
- Motivated but intimidated by technical concepts
- Strong soft skills from previous career
- Eager to combine existing expertise with new technical skills
- Concerned about competing with CS graduates
- Values practical, hands-on learning experiences
- "What's the difference between Command Prompt and PowerShell?"
- "What's the difference between Linux and Windows operating systems?"
- "Why can't I just download code files manually instead of using Git?"
- "How do I set up my computer for coding?"
- "What does IDE actually mean and why do I need one?"
- "How do professional developers organize their work?"
- "What skills am I lacking?"
- "Where do I start?"
- "What resources are there for me?"
- Business Analyst with coding responsibilities
- Technical Product Manager
- Low-code/No-code Developer
- Solutions Consultant
- Technical Customer Success Manager
- Engineer/scientist using AI/ML tools (e.g., research scientist, manufacturing engineer, data scientist)
The Tech Professional Seeking ML Evolution
- 3-5 years in software development or related tech role
- Solid programming fundamentals (typically in Python/Java)
- Strong understanding of software development lifecycle
- Currently working on traditional web/mobile applications
- Seeking to pivot into AI/ML/DE space
- Actively seeking AI/ML learning communities and study groups
- Wants to contribute to open-source ML projects
- Looking for mentorship opportunities
- Interested in attending AI/ML conferences and meetups
- Desires to build a network in the AI/ML space
- Confident with general programming concepts
- Concerned about keeping up with rapid AI advancements
- Wants to stay current with latest frameworks and tools
- Values peer learning and knowledge sharing
- Seeks balance between depth and breadth in AI/ML knowledge
- "How do I stay updated with the latest AI research and tools?"
- "Which AI communities are most welcoming to newcomers?"
- "How can I find study partners for ML projects?"
- "What conferences or meetups should I prioritize?"
- "How do I balance learning fundamentals vs. new tools?"
- "What's a good standard ML Lifecycle process to adopt?" See https://ml-ops.org/content/crisp-ml for possible answer
- Machine Learning Engineer
- MLOps Engineer
- Data Engineer
- AI Application Developer
- ML Platform Engineer
- Building learning roadmap for emerging AI technologies
- Finding reliable sources for staying updated
- Connecting with AI practitioners and researchers
- Contributing to AI open source projects
- Participating in AI hackathons and competitions
Taking inspiration from The Missing Semester of Your CS Education
We cover breadth but leave it to your individual selves to go in-depth via Udemy courses and YouTube videos.
- Shell (PowerShell / xMobTerm)
- Command Line (SSH, file operations)
- Version Control (Git & GitHub)
- Video recording
- Docker and VMs (Cloud)
- IDE (VS Code)
- Database GUI Tools
- Continuous Integration / Continuous Delivery (CI/CD)
- Debugging and Profiling
- Markdown
- Markup Languages (JSON, YAML)
- APIs
- Using LLM to learn
- Diagram Drawing (Mermaid)
Mostly for two reasons:
- They are career show-stoppers
- They are level-up blockers
Career Show-stoppers: By career show-stoppers, we mean if you want a code-facing tech job and you know nothing of this skill, hiring managers will use this to filter you out.
How much to know? Enough basics to get by.
Level-up Blockers: By level-up blockers, we assume you want to be AI-Aspiring Alex eventually, so not knowing this skill may prevent you from going to that level.
How much to know? Again, enough to get by.
The learning path for AI-Aspiring Alex is more speculative than the learning path for Code-Curious Casey.
This is to be expected as you get closer to the cutting edge where sometimes things don't work out.
On the plus side, that means more room for you to contribute back and stand out.
- Hammerspoom (Desktop automation in macOS)
- LaTex
- Local LLM (Ollama)