Donate Mentor Apply for the next cohort
January 14, 2017 ·8 min read
Resources · Getting started

Want to learn coding? Here’s what’s next

A practical guide to choosing a reason, making time, finding community, and beginning to learn programming.

A CodeWeekend session at Kardan University

Interest in learning to code has grown rapidly. But it takes more than a one-off course — like any skill, it takes dedication, discipline, and grit.

Articles, technology publications, and mainstream media emphasize its importance. Campaigns such as Hour of Code promote computer-science education, and more organizations are working to increase the participation of women and girls in technology.

Coding bootcamps, institutes, schools, and online programs offer many ways to begin. Here is how to start well.

In this guide Four steps before you write your first line

A practical guide to beginning to learn programming.

Write down why

Is it curiosity? Are changes in your current field pushing you toward a new career? Do you want to build a product or a website but cannot yet hire a developer? Your reason matters, because motivation helps you continue when the work becomes difficult.

  1. “I am curious whether I can learn.”

    Take time to explore the field and find a stronger reason before committing to a long program.

  2. “I want to build a website or product.”

    A real project gives you somewhere to apply each new idea, and makes the learning easier to retain.

  3. “I want to switch careers.”

    Research the work, speak with developers, try introductory tutorials, and understand the commitment before you begin.

Make time

Consider whether you can set aside regular learning time. Thirty focused minutes each day, for at least six months, is more useful than an occasional long session.

Consistency matters more than a dramatic start.

Advice from people who just did it

The mottos four graduates of the Web & AI Bootcamp 2026 chose for their Demo Day profiles.

Keep going, even when the progress feels slow. Every small step you take today can bring you closer to the future you want.

Asma SamadiClass of 2026

Small consistent steps lead to remarkable results.

Rahimah AnsariClass of 2026

Success is built one step at a time. Keep learning, keep building, and never give up.

Bibi Zhara Abdul ShukoorClass of 2026

Keep learning, keep building, and never be afraid to start again.

Maryam MoostamandyClass of 2026

Learn the history and context

Understanding computers, their history, their effect on society, and the relationship between software and hardware makes programming concepts easier to place.

Read, watch introductory material, speak with a developer, or visit a software team. Context turns isolated syntax into a broader understanding of how systems work.

Plot your next move

Four ways to turn the decision into practice.

  1. Have a project in mind

    Build something that solves a real problem for you, a community, a nonprofit, or a small organization. Applying a concept makes it concrete.

  2. Use online resources

    edX, Codecademy, freeCodeCamp, and Coursera offer structured starting points; Stack Overflow can help when you get stuck.

  3. Find a partner or community

    Pair programming and learning groups make difficult problems less isolating. Look for events and communities where you can ask questions.

  4. Read widely

    Follow developers’ writing, watch talks, and read books. Learning how experienced people approach problems is as valuable as memorizing syntax.

Ready to begin?

CodeWeekend runs free, fully-live coding Bootcamps for Afghan learners, taught by working developers — with a focus on women and girls.

If you want a reason, a schedule, and a community all at once, a Bootcamp is one way to get all three.

The important next step is a small one you can repeat: choose a reason, reserve the time, and begin building.

— CodeWeekend Resources Explore our programs →
Follow CodeWeekend

New resources, student stories, and the next cohort — as they happen.