Learn new skills, one lesson at a time.
Free, step-by-step courses in programming, AI and more. Short lessons you can run and try yourself, with your progress saved as you go.

Python Functions and Methods: A Topic-by-Topic Reference
Every Python function and method you will really use, one topic per lesson: numbers, strings, lists, sets, dictionaries, files, dates, collections and more, each with a runnable example and its real output.

JavaScript Functions and Methods: A Topic-by-Topic Reference
Every JavaScript function and method you will really use, one topic per lesson: numbers, strings, arrays, objects, Set, Map, dates, JSON, promises and regular expressions, each with a runnable example and its real output.

Python: 20 Interview Programs with Solutions
Twenty classic Python interview problems in four short lessons. Each has the question, examples, the approach, a tested solution with edge cases, its time and space complexity, and a likely follow-up question.

JavaScript: 20 Interview Programs with Solutions
Twenty classic JavaScript interview problems in four short lessons. Each has the question, examples, the approach, a tested solution with edge cases, its time and space complexity, and a likely follow-up question.

Japanese for Work and Daily Life in Japan (A2 / JFT-Basic / N4)
The third Japanese course for Nepali learners: 20 lessons on the workplace, daily life, N4 grammar and JFT-Basic preparation, with audio, signs, forms and practice questions with answers.

जापानमा काम र दैनिक जीवनका लागि जापानी (A2 / JFT-Basic / N4)
नेपाली सिक्नेका लागि तेस्रो जापानी कोर्स: कार्यस्थल, दैनिक जीवन, N4 व्याकरण र JFT-Basic तयारीका २० पाठ, अडियो, चिह्न, फारम र उत्तरसहित अभ्यास प्रश्नका साथ।
Pick a course
Choose a subject and level. Every course is free, and no sign-up is needed to read.
Learn lesson by lesson
Short lessons with examples you can run yourself and small exercises at the end.
Track your progress
Log in to tick off lessons and pick up exactly where you left off, on the website or in the app.