Programming with Mosh (YouTube channel)
Clear, concise, polished beginner tutorials from Mosh Hamedani, a software engineer with over 20 years of experience: Python, JavaScript, Node.js, TypeScript, Java, C#, React and Angular, plus short roadmaps and career videos. It suits complete beginners who want a calm, well-structured first introduction to a language.
5.17M
YouTube · Oct 2026
246
YouTube · Oct 2026
2014
YouTube · Oct 2026
Video
Web Development
Mosh Hamedani
Self-paced
Beginner
Free
What the channel covers
Programming with Mosh is the channel of Mosh Hamedani, who describes himself as a software engineer with over 20 years of experience and his content as clear, concise, practical coding tutorials with no fluff. The production is careful and the explanations are well paced, which is why so many people learnt their first language here.
The channel has fewer videos than many in this list, but many are long. The best known are multi-hour beginner tutorials for Python, JavaScript, Java, C#, Node.js, React and SQL. Shorter videos cover roadmaps, coding tools, career questions and AI in coding.
Playlists to start with
- Python Tutorials: the beginner Python videos, a common first step into programming.
- JavaScript Tutorials and Node js Tutorials: the JavaScript path, front and back.
- TypeScript Tutorials for Angular/React Developers: types for frontend work.
- Java Tutorials and C#.NET Tutorials: for students whose university or job uses these languages.
- Front-end Development and Back-end Development: topic collections by area.
- Beginner's Questions: short answers to common early doubts.
- Roadmaps and Career Development in Tech: what to learn and how to grow.
- 2-minute Tutorials and Coding Tools: quick, focused tips.
Who it suits
Complete beginners, students picking up a language for a university course, and developers who want a tidy introduction to a second language. The channel also points to Mosh's paid courses on his own site. You do not need them to get going: the free videos are enough for a first step, and the official docs and free resources below can take you the rest of the way.
How to learn without getting stuck in tutorial loops
- Use one long tutorial as your kick-off, not your whole education. When it ends, build a small project of your own straight away.
- Type every example. Watching polished code is not the same as writing it.
- Solve small problems daily in the language you are learning, without the video open.
- Move to documentation early. The language's own tutorial is free, complete and always up to date.
Pair it with on Sefism
- Start with the Programming foundations roadmap and keep the Programming foundations cheat sheet for revision.
- For the web path, the Frontend development roadmap and Backend development roadmap set the order.
- Continue past the free videos with CS50's Introduction to Programming with Python, The Python Tutorial, Java Programming MOOC and JavaScript.info.
- Not sure which language to begin with? Read Which programming language should I learn first?.
Ready to start?
Opens on Mosh Hamedani in a new tab.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
Follow along
New writing, resources and project ideas land here first.