Javascript

</>Coding Tamilan.← All tutorials
Home / Tutorials / JavaScript

Your web development foundation starts here

Learn JavaScript.
Build confidence.

From your first console message to functions, DOM events, and async/await. Follow 32 focused lessons with explanations and code examples in English and Tamil.

JavaScript அடிப்படையிலிருந்து படிப்படியாகக் கற்றுக்கொள்ளலாம்.

Beginner friendlyEnglish + தமிழ்Self-pacedFree
hello-world.js
const learner = "developer";

function greet(name) {
  return `Vanakkam, ${name}!`;
}

console.log(greet(learner));
› Vanakkam, developer!
32Topics in each language
6Structured sections
2Languages to learn in
Your paceNo deadlines. Keep exploring.

What you’ll take away

A solid foundation. A practical next step.

  • Write and run JavaScript programs with confidence.
  • Use values, conditions, loops, and functions.
  • Organize data with objects, arrays, Maps, and Sets.
  • Update the DOM and respond to browser events.
  • Work with promises, async/await, and Fetch.
  • Debug problems and handle errors thoughtfully.

The curriculum

One concept at a time.

Follow the lessons in order, or return to a topic whenever you need it. Choose English or தமிழ் beside each lesson.

01Start with the foundations9 lessons · Meet JavaScript, run your first script, and work with values and expressions.⌄
  1. 01IntroductionEnglish ↗தமிழ் ↗
  2. 02Get StartedEnglish ↗தமிழ் ↗
  3. 03SyntaxEnglish ↗தமிழ் ↗
  4. 04OutputEnglish ↗தமிழ் ↗
  5. 05CommentsEnglish ↗தமிழ் ↗
  6. 06VariablesEnglish ↗தமிழ் ↗
  7. 07OperatorsEnglish ↗தமிழ் ↗
  8. 08BooleansEnglish ↗தமிழ் ↗
  9. 09Type ConversionEnglish ↗தமிழ் ↗
02Build logic. Reuse your code.5 lessons · Make decisions, write functions, understand scope, and organize objects and arrays.⌄
  1. 10Control FlowEnglish ↗தமிழ் ↗
  2. 11FunctionsEnglish ↗தமிழ் ↗
  3. 12Scope & HoistingEnglish ↗தமிழ் ↗
  4. 13ObjectsEnglish ↗தமிழ் ↗
  5. 14ArraysEnglish ↗தமிழ் ↗
03Work with everyday values6 lessons · Handle strings, numbers, dates, classes, and the this keyword.⌄
  1. 15StringsEnglish ↗தமிழ் ↗
  2. 16NumbersEnglish ↗தமிழ் ↗
  3. 17MathEnglish ↗தமிழ் ↗
  4. 18DatesEnglish ↗தமிழ் ↗
  5. 19ClassesEnglish ↗தமிழ் ↗
  6. 20The this KeywordEnglish ↗தமிழ் ↗
04Bring the web to life4 lessons · Update the DOM, respond to events, and use modern syntax and JSON.⌄
  1. 21DOM ManipulationEnglish ↗தமிழ் ↗
  2. 22EventsEnglish ↗தமிழ் ↗
  3. 23ES6+ FeaturesEnglish ↗தமிழ் ↗
  4. 24JSONEnglish ↗தமிழ் ↗
05Handle data and mistakes4 lessons · Catch errors, match patterns, and choose between Maps and Sets.⌄
  1. 25Error HandlingEnglish ↗தமிழ் ↗
  2. 26Regular ExpressionsEnglish ↗தமிழ் ↗
  3. 27MapsEnglish ↗தமிழ் ↗
  4. 28SetsEnglish ↗தமிழ் ↗
06Go beyond the basics4 lessons · Explore async/await, Fetch, debugging, and browser APIs.⌄
  1. 29Async / AwaitEnglish ↗தமிழ் ↗
  2. 30Fetch APIEnglish ↗தமிழ் ↗
  3. 31Debugging JavaScriptEnglish ↗தமிழ் ↗
  4. 32Web APIsEnglish ↗தமிழ் ↗

Make the examples your own.

Every lesson includes a complete example, a live editor, and a practice task with an answer. Change a value, predict the result, then run the code. DOM and events lessons use an HTML browser preview.

Editors use the external OneCompiler service. Some original illustrations remain unavailable.

A few things to know.

Do I need programming experience?

No. Start with Introduction and Getting Started, then follow the foundations in order.

What do I need to follow along?

Use a modern browser. Every lesson includes a free editor: console examples run as JavaScript, while DOM and events use an HTML browser preview. Basic HTML is helpful for the browser lessons.

Can I switch between English and Tamil?

Yes. Every topic has both reading links. Original Tamil explanations are retained; some added concept and practice notes are in English and labelled on those pages.

Does this course include a certificate?

This free course includes reading lessons, runnable examples, and practice challenges. Certificates and saved progress tracking are not currently enabled.