Learn programming and software design with interactive lessons, exercises, and examples based on the popular "How to Design Programs" book.
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. Optimized for ultra-fast loading.
Learn Code the Hard Way offers beginner-friendly programming courses, helping absolute newcomers master coding basics in Python, C, SQL, and more.
Learn computer science and programming with articles, quizzes, and coding challenges for students and job seekers.
Take Harvard's CS50 and other top computer science courses on edX. Learn coding, AI, data science, and more with flexible online programs for all levels.
Code.org offers free computer science and AI lessons for K-12 students and training for teachers—no coding experience required.
Learn how to build and deploy web apps with Ruby on Rails through hands-on tutorials, updated for Rails 7. Free sample chapters and full courses available.
Learn coding at your own pace with beginner-friendly courses in Python, JavaScript, HTML, and CSS. Start for free and build real skills for tech jobs.
Learn Python the Hard Way offers beginner-friendly online courses and books that teach you to code in Python from scratch, with no prior experience needed.
Learn Perl offers easy tutorials, guides, and resources to help you start coding in Perl, with examples, documentation, and links to useful modules.
TeSS helps you find life science training events, materials, and online courses, connecting you with learning resources across Europe and beyond.
Explore interactive resources covering topics like our planet, civilization, and computers to help you find and understand information more easily.
Explore and identify native plants in New England with simple keys, plant sharing, and teaching resources from the Native Plant Trust's online guide.
The UNESCO Institute for Lifelong Learning shares resources and programs to support lifelong education, inclusion, and global learning initiatives.
Find free online books, guides, and resources to learn Linux and open source technology for developers, admins, and IT professionals.
Access UX design courses, expert-led masterclasses, and a global community to grow your skills and earn certificates at all experience levels.
Coursera offers online courses, professional certificates, and degrees from top universities and companies to help you learn new skills and advance your career.
Edutopia shares practical tips, strategies, and ideas to help teachers and educators improve learning and teaching in preK-12 classrooms.
Explore curated research guides from New York Public Library Research Centers to find resources, tips, and expert help for your study or research needs.
Discover free resources and projects to help young people learn coding, digital making, and computing skills with the Raspberry Pi Foundation.
Simply Psychology offers easy-to-understand articles, guides, and videos to help you learn about psychology, mental health, and research methods.
GeoGebra offers free online math tools for graphing, geometry, algebra, and collaborative learning, helping students and teachers explore math interactively.
Learn math, science, and coding with fun, interactive lessons. Practice problem solving in bite-sized sessions you can fit into your daily routine.
Interactive Python 3 course with 200+ exercises to learn programming and web design in an engaging way.
Khan Academy offers free online courses, lessons, and practice exercises in math, science, and more for learners of all ages around the world.
Learn Elm, a functional language for building websites and web apps, with step-by-step guides and practical examples. Explore core concepts and architecture.
Teaching American History offers free resources, primary documents, and seminars to help educators bring U.S. history to life in their classrooms.
A community-driven wiki with guides, code, and resources for Commodore 64 programming, featuring tutorials, manuals, and expert tips for enthusiasts.
Find Linux programming courses, in-depth articles, manual pages, and resources for developers on Michael Kerrisk's site. Great for learning and reference.
NeetCode helps you prepare for coding interviews with curated coding problems, tutorials, and learning resources for technical job seekers.
Explore intermediate Python topics with clear explanations, code examples, and practical tips to help you deepen your programming skills.
Thinkster offers interactive tutorials and screencasts to help you quickly learn modern JavaScript frameworks and web development skills.
FavTutor offers online courses in data structures, algorithms, and data science, helping you build coding skills through structured learning and practice.
newline offers practical coding courses in React, Angular, Node.js, and more, helping you learn web development by building real-world projects with expert teachers.
Learn mobile app development with courses and books on iOS, Android, Flutter, and more from expert instructors.
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.
Learn data science, Python, SQL, and AI skills online with interactive courses, guided learning paths, and hands-on projects at your own pace.
TechWorld with Nana offers DevOps and Cloud engineering courses, bootcamps, and resources to help you start or advance your IT career with real projects.
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.
Discover tools and services similar to htdp.org
Explore related tools and services in these categories