CSS Speedrun is a small web app for testing CSS knowledge. Users enter the CSS selector that applies to all elements marked with an arrow, and a timer starts after the first puzzle is solved correctly. It presents 10 puzzles, and users can view their results or check the GitHub repository to create their own puzzles.
Directory
Programming & Technology Learning
Programming and technology learning points to courses, tutorials and practice sites for people learning to code. The listings include university courses, free video series, interactive lessons, documentation and coding challenges. Some entries are full curriculums, and others cover a single language, framework or topic, while a few are community forums where beginners ask questions. Choosing between them comes down to detail: the level they assume, whether they are free or paid, and how recently the material was updated. Quality varies, so look for courses that include practice rather than only video.
CSS Tip is a website that publishes daily CSS tips and tricks for web developers. It aims to help users keep up to date with new and modern CSS features. The site includes an archive of over 300 tips and a random tip feature.
CTF101 provides educational videos, lessons, tutorials, or self-learning resources.
CTFlearn is a platform for learning and competing in capture-the-flag challenges. It offers hundreds of challenges for testing skills and a community for learning cybersecurity with others, and describes itself as a beginner-friendly way into hacking. A free account can be created.
CTFtime.org is a site about Capture The Flag competitions. It provides an archive of past events and writeups, a calendar of upcoming events, team ratings and rankings, and a comparison feature. Organizers can submit events, and visitors can browse tasks, writeups and teams.
Dash is a free online course from General Assembly that teaches the basics of web development through projects done in the browser. The course covers HTML5, CSS3 and JavaScript, including layout, styled landing pages and dynamic interfaces.
Deceptive Patterns, also known as dark patterns, are tricks used in websites and apps that make people do things they did not mean to. The site documents types of deceptive pattern, relevant laws, enforcement cases, a hall of shame and a reading list.
Deep Learning Drizzle is a collection of links to university and instructor lecture materials on deep learning and related machine learning topics. It lists courses by title, instructor or institution, course webpage, lecture videos and year. Topics include neural networks, natural language processing, computer vision, reinforcement learning, Bayesian deep learning, medical imaging and graph neural networks.
Deep ML supports machine learning models, deployment, inspection, datasets, or AI development workflows.
DeepLearningWizard is an AI tool or resource for chat, research, automation, media generation, or model development.
Deepnote provides educational videos, lessons, tutorials, or self-learning resources.
DefensiveCSS is a site of practical CSS and design tips intended to help build future-proof user interfaces. It includes an introduction explaining the concept of defensive CSS and a set of tips covering topics such as flexbox wrapping, image distortion, long content, component spacing, auto-fit versus auto-fill, background repeat, fixed CSS grid values and CSS variable fallback.
DevPost provides educational videos, lessons, tutorials, or self-learning resources.
echoCTF.RED is an online platform for training offensive and defensive cyber security skills. It offers targets described as specially crafted real-life systems, unique challenges, and CVE-based targets. A learning section provides writeups and tutorials, and a community section lets players practice with other players. Help pages include instructions, an FAQ, rules for participants, and platform credits.
EggHead provides educational videos, lessons, tutorials, or self-learning resources.
Eloquent JavaScript is a book about JavaScript, programming, and the digital, written by Marijn Haverbeke; the fourth edition dates from 2024. It can be read online or bought as a paperback. Contents are divided into parts on the language, the browser, and Node, and include several project chapters. Translations and earlier editions are also listed.
emudev.org is a network of people interested in documenting, emulating, simulating and re-implementing hardware near extinction. Its stated purpose is preserving platforms designed or used for gaming and other artistic endeavors. Goals include publishing standardized hardware documentation, tests and validation suites, and reference software and hardware cores. All information, source code and designs are made available at no cost under liberal licenses.
EncodeDna.com is a developer resource offering online tools, tutorials, guides and articles on web development topics such as Python, Node.js, JavaScript, Angular, CSS and color theory. Its browser-based tools include an image viewer, HTML minifier, image cropper, color palette generator, JSON validator and notepad. Articles are described as new regularly and free for ever.
Exercism is a free, community-funded, not-for-profit platform for learning and practicing programming. It offers coding exercises across 84 language tracks, an in-browser editor, and automated analysis of solutions, alongside free human mentoring. Exercises can also be downloaded and submitted from the terminal with a CLI-first tool.
FlexboxDefense provides educational videos, lessons, tutorials, or self-learning resources.
freeCodeCamp provides educational videos, lessons, tutorials, or self-learning resources.
FrontEndMentor provides educational videos, lessons, tutorials, or self-learning resources.
futurecoder is a free and open-source interactive course that teaches Python programming from scratch to complete beginners. Users run code in the provided editor or shell and answer questions to advance. Features include three debuggers for visualizing execution, beginner-friendly error messages, Parsons problems, and solution breadcrumbs.
GeeksforGeeks provides educational videos, lessons, tutorials, or self-learning resources.