Free programming education
Learn to code, step by step.
CodeSikho helps students in India build programming and technology skills through clear explanations, original examples, and practice-focused learning.
How CodeSikho teaches
A thoughtful way to learn
Understand the idea, then practise it
Small, focused steps
Each lesson will centre on one concept, explain why it matters, and connect it to what you have already learned.
Examples you can run
Code samples are written for the lesson and paired with their expected behaviour so you can check your understanding.
Made for real learners
Explanations use plain English and practical context for students beginning or strengthening their technical skills.
Find a topic
Search lessons and articles
Learn by subject
Learning tracks
<p>Start with readable, practical programming lessons. Each course moves from a first working example to small programs you can explain and change.</p>
<p>Learn the building blocks of the web: meaningful page structure, thoughtful styling, and browser-side programming.</p>
Continue learning
Latest lessons
- Project: an interactive study checklistBuild a small checklist that adds a labelled study topic to a browser page.
- Select elements and respond to eventsFind elements in a page and update them in response to a user event.
- Objects and propertiesGroup related facts in objects and read or update their named properties.
- Arrays and common methodsStore ordered values in arrays and use map, filter, and find for common tasks.
- Functions, parameters, and return valuesCreate reusable functions with parameters and return values rather than hidden global state.
- Loops and iterationUse for...of and while loops to process values or repeat work until a condition changes.
Ideas and guidance
Latest articles
- How to Read Programming Error MessagesUse an error message and traceback to locate a failure, reproduce it, and test a focused correction.
- A Roadmap to Your First Developer JobPlan a realistic path from fundamentals to projects, feedback, applications, and ongoing interview practice.
- Python vs Java for College StudentsCompare Python and Java by course requirements, project goals, tooling, and the concepts each makes visible.
- How to Practise Coding Daily Without Burning OutBuild a sustainable practice routine around small tasks, active recall, debugging, and realistic breaks.