Code Learning Hub

Interactive programming tutorials and projects. Learn by building real software, one small working program at a time.

Home/Welcome

Languages we teach

Choose a language and follow a guided path from first program to finished project. Every lesson pairs short explanations with runnable examples.

Python JavaScript Java C++ HTML/CSS

Popular courses

These four courses are the most popular starting points for new and returning learners. Each one is project based and ends with a portfolio piece.

Beginner

Python Basics

Write your first Python programs and learn variables, conditions, and loops. Finish by building a small calculator that runs from the command line.

24 lessons 6 weeks
Beginner

Web Development

Build pages with semantic HTML, style them with CSS, and add interactivity with JavaScript. Complete the course by shipping a personal portfolio page.

30 lessons 8 weeks
Intermediate

Data Science

Use Python with pandas and matplotlib to clean, analyze, and visualize real datasets. End with a guided analysis of a public dataset of your choice.

28 lessons 7 weeks
Advanced

Algorithms

Study sorting, searching, and graph algorithms and learn to reason about running time. Practice with coding challenges and a final project.

32 lessons 9 weeks

Your first program

We believe the fastest way to learn is to run code immediately. Here is a real Python loop that prints a short countdown. Copy it, run it, then change the range to see what happens.

for i in range(3, 0, -1): print(i) # then the launch message print("Launch!")


Start learning
main.py for i in range(3, 0, -1): print(i) # signal launch print("Launch!")

Learning path

We recommend a beginner path that starts with Python to learn core concepts, then moves to JavaScript for web work, and finally Java or C++ for systems and interviews. Most learners finish the first two levels in about sixteen weeks.

Your estimated progress through the recommended beginner path:

Stage 1 of 3 complete. Python Basics is checked off; Web Development and Algorithms are still ahead.

Quick check

Test your understanding of the loop above. Read the question, pick one answer, and get instant feedback.

What does the loop in the example print on its first line of output?

Frequently asked questions

Quick answers to the questions new learners ask us most. If yours is not here, send it through the contact page.

Do I need a computer to take these courses?
You need a desktop or laptop computer to run the code samples. A tablet or phone works for reading lessons, but programming practice needs a keyboard and a place to run code. Any modern laptop, Windows, macOS, or Linux, is enough to start.
What programming language should I learn first?
Start with Python. Its syntax is the easiest to read, it has strong beginner tutorials, and it is used in data, scripting, and automation. Once you understand variables, loops, and functions in Python, moving to JavaScript for web work will feel much easier.
How long until I can build a real project?
Most learners write their first small working program within a week. With twenty to thirty minutes of practice a few times per week, you can complete a simple calculator or guessing game in about four to six weeks. The exact time depends on how often you practice.
Do you give certificates for completing courses?
Yes. Every course ends with a short skills assessment, and passing it issues a certificate that lists the course name, the learner name, and the completion date. The certificate is recognition of what you can build, so we ask you to submit your final project before it is issued.
Is it really free?
Yes. All lessons, code samples, reference sheets, and projects on this site are free to read and use, with no payment required and no ads. Certificates are also free to learners who complete the assessment. We keep everything open so cost never blocks learning.
Can I learn at my own pace?
Absolutely. Every course is self-paced, so you can pause, repeat, or skip ahead as you like. We recommend a light, steady rhythm, a few times per week, because regular short sessions build skills faster than rare long ones.