Learn programming and software design with interactive lessons, exercises, and examples based on the popular "How to Design Programs" book.
Master programming concepts step by step
How to Design Programs is an educational website that helps you learn programming through structured lessons, hands-on exercises, and clear examples. Based on the widely used "How to Design Programs" book, the site guides you from basic to advanced programming concepts, making it ideal for students and self-learners alike.
You can follow along with the book’s content, try out exercises directly on the site, and deepen your understanding of software design principles. Whether you’re new to coding or brushing up on fundamentals, you’ll find practical resources and a supportive learning structure here.
Discover websites similar to Htdp.org based on shared categories, topics, and features.
Learn to design and code real apps with hands-on courses in React, Swift, UI design, and development tools like Figma and SwiftUI. Build practical skills online.
Dive Into Python 3 is an online book that teaches Python 3 programming, highlighting key differences from Python 2 with clear examples and updated content.
Learn coding, computer science, and interview prep with articles, tutorials, quizzes, and practice questions on programming and tech topics.
Machine Learning Mastery helps developers learn machine learning with practical tutorials, guides, and resources for faster, hands-on skill building.
Learn JavaScript and modern web development with fun, easy-to-follow lessons and resources designed to help you grow your coding skills.
Take Harvard's popular CS50 computer science courses on edX. Learn coding, AI, and more with flexible online programs for beginners and advanced learners.
Czech-language informatics competition platform for primary and secondary school students, offering practice tests, resources, and results tracking.
Code.org offers free computer science and AI lessons for K-12 students and training for teachers—no coding experience required.
CodeGym offers an interactive online Java course with 1200+ practice tasks, personalized learning plans, and a mix of theory and hands-on coding.
Learn Python programming with free video and text tutorials, covering topics from beginner basics to advanced machine learning and data analysis.