Each lesson contains slides that are designed to enhance your learning experience
by creating a visual representation of the concepts in action.
A full coding environment is ready for you in the browser,
so you can immediately apply what you've learned.
Enter into a series of lessons that are ordered in the most optimal way for becoming a true creator.
Come out a fully-fledged coder and be able to independently go towards your own goals.
Languages used to build and design the face of every website.
7 lessons + 4 articles
A versatile language used anywhere from interactive websites to backend servers.
7 lessons
A fast, easy-to-use JavaScript library that handles animations and Ajax requests.
4 lessons
A dynamic, general-purpose language used to build web applications.
5 lessons + 2 articles
A web-application framework that includes everything needed to create web applications.
15 lessons + 2 articles
A server-side language well-suited for web development
5 lessons
A popular language that can be used for software development, mobile apps, and more.
7 lessons
A powerful language used in data science, machine learning, and more.
5 lessons + 2 articles
A must-learn skill that allows you to perform tasks through commands to the computer.
One lesson
A version control system for tracking changes in your code and collaborating with others.
One lesson + 2 articles
The language of databases used for database manipulation and analysis
5 lessons + 4 articles
An easier way to write CSS.
One lesson
A language developed by Google that is especially popular for server-side programming.
4 lessons
A front-end JavaScript library gaining popularity globally
4 lessons
A JavaScript runtime environment for developing server-side applications
6 lessons + 4 articles
Read inspiring stories about how our users first started programming
Stefanus’ Story - Learning to Code is Necessary No Matter Who You Are
Kisah Stefanus
Indonesia
How a Self-Taught Programmer and Progate Student Ambassador Landed a Job at ‘Barclays’ as a Financial Analyst!
Rhythm Varshney
India
How a Business Student in Rwanda Became a Developer of Andela in 6 Months
Yves Iraguha
Rwanda
Get familiar with programming
Access to some introductory lessons
Progress from entry-level to understanding the fundamentals
Access to all lessons
Learn more※ The monthly fee when subscribed to a 12 month plan (one-time payment).
Get a light introduction to the lessons, or review what you've learned in your free time.
Even if you don't have a lot of time, you can always learn using the app. It's easy to use, and it's a fun way to launch your programming journey.
The slides and keyboard are optimized for smartphone and tablet screens. If you find yourself wanting more of a challenge, we recommend that you move on to the web lessons to continue your learning experience.
We recommend starting with HTML/CSS. These are the fundamental technologies for creating website layouts, and you can see the results of your learning immediately, which helps maintain motivation. After that, you can move on to languages like JavaScript or Python.
Programming is writing instructions for computers to tell them how to behave. Most digital services we use daily—websites, apps, games, AI—are created through programming.
Yes, self-learning is absolutely possible. By using online learning services like Progate, you can learn efficiently at your own pace. The key is to learn by actually writing code and to keep practicing consistently.
Recommendations vary by purpose. HTML/CSS for website creation, JavaScript for web app development, Python for data analysis and AI development, Swift (iOS) or Kotlin (Android) for mobile apps. If you're unsure, starting with JavaScript is a good choice as it applies to many fields.
Yes, acquiring programming skills opens up possibilities for employment and career changes as an engineer. Demand for IT talent continues to grow, and more people are transitioning to engineering from other fields. Building a portfolio and developing practical skills are important.
Yes, programming is actually becoming more important in the AI era. Programming knowledge is needed to utilize AI, and programming thinking helps with prompt engineering for AI. The value of people who can work alongside AI will continue to increase.
Yes, Progate offers courses that utilize generative AI. You can learn from AI fundamentals to developing applications using AI. By learning programming basics alongside, you can acquire the skills needed in the AI era.
Yes, we recommend programming learning for business professionals too. It enables smoother communication with engineers and can be applied to data analysis and task automation. Understanding how digital products work also leads to better planning and decision-making.
The exciting world of programming awaits you.