A free, practical path from programming foundations to software engineering, machine learning, deep learning, web applications and real-world AI systems.
Beginners and self-taught learners who want to build strong programming fundamentals and progress toward practical AI and software development.
Your browser progress
0 / 81 lessons
No account needed. Progress is stored only in this browser.
Understand what code is, become comfortable with the terminal, and learn the development tools used throughout the program.
Build strong Python fundamentals and learn to reason about data and programs from first principles.
Turn programming knowledge into useful software by working with text, web data, embeddings and application building blocks.
Learn machine learning, deep learning and the practical foundations behind modern AI systems.
Build modern web applications and connect software ideas to interfaces people can actually use.
Move from projects to production-minded applications, deployment and real-world software engineering workflows.