A language empowering beginners to harness the power of programming

What is Dip?

Dip is a programming language that aims to make programs natural to read and write.

Dip was made as a small project, meant to introduce beginners to the fun part of programming, where you decide what to write by writing it.

Dip is unfinished. It's missing things you'd need to solve some types of problems, but it works well for its purpose of introducing beginners to the joy of programming, and is equipped with an easy and playful syntax.

The first priority, right now, is to make the language useful to solve real-world problems, where it reaches all the way up to a complete language for day to day programming.

We'd also like to encourage a sense of community among Dip users. If you have a question or a suggestion, share it with everyone in the forum. And if you know the answer to a question you see in the forum, help out whoever posted it by replying.

Ultimately, programming is fun, and we hope that will be the guiding principle of the Dip community.

Look at the learning path

Dip has a dedicated learning path to help its users learn to use Dip the easy way

Learn Dip the easy way!

Read the docs

We love documentation! Take a look at the online docs

Read the docs!

Read Dip Code

Read real examples of Dip code and see what the language looks like

Look at examples

Why Dip?

Ease of Use

Dip is easy to read and understand - and eliminates most of Python's issues while also being a lot faster to read and create. Say bye bye to indentation errors and unfriendly error messages, because Dip isn't Python


Dip extends Python. This means it can provide the power of all of Python's libraries with a much easier syntax which allows newbies to delve into the world of programming and create some truly fun programs


Dip has great documentation and a friendly community. Its interpreter is designed to be friendly and give detailed error messages. Dip's user friendly IDE takes away all of the hassle from installation, giving Dip users access to the Dip language in a single click.

Start off with Dip!

Read the docs

We love documentation! Take a look at the online docs

Read the docs!

Dip's Learning Path

The Dip language has a step by step learning path for all of its new users. Go and take a look at how you can learn Dip the easy way.

See the path

Want a feature? You can add it yourself!

Dip is OUR language. Come help us make the Dip experience even better!

Read Contribution Guide


Thanks to Reddit, Youtube and other online sources for supporting Dip's development.