Links I’ve collected
Tools, courses, papers and references I keep coming back to.
237 / 237 shown
- 0.30000000000000004
Floating Point Math
Article, post · computer science - 3Blue1BrownYT channel/playlist · mathematics
- 3DS Hacks GuideTutorial, guide, manual · gaming · hacks
- 8bit.yarek.pl
8bit Projects For Everyone: memory, IDE, mouse, ISA cards
Webportal, website · computer engineering · retro - A beginners' guide away from scanf()Tutorial, guide, manual · programming · C
- A Compiler Writing JourneyNotes · computer science · compilers
- A Tutorial on Portable MakefilesTutorial, guide, manual · dev tools · build systems
- A User's Guide to ZSHTutorial, guide, manual · programming · shell
- Advanced Bash-Scripting GuideTutorial, guide, manual · programming · shell
- Algorithm TutorWebportal, website · computer science · algorithms
- Algorithms for Decision MakingBook · computer science · algorithms
- Alligator.ioBlog · WebDev
- An Illustrated Guide to IPsecArticle, post · computer science · networking
- An Introduction to Modern CMakeBook · dev tools · build systems
- Analysis of Sorting Algorithms by Kolmogorov Complexity
When push_swap is not enough
Document, paper · computer science · algorithms · complexity - Andreas KlingYT channel/playlist · computer science · programming · OS
- Andrzej's C++ blogBlog · programming · C++
- AnkiWeb
Flash cards
Tool/service · languages - Assembly Digest
Assembly for GameBoy
Blog · assembly · GameDev - AwesomeList, database, repository
- Awesome C/C++
List of C/C++ frameworks, libraries, resources etc.
List, database, repository · programming · C++ · C - Awk One-Liners ExplainedTutorial, guide, manual · programming · shell
- Bash Hackers WikiWiki, encyclopedia · programming · shell
- Bash Pitfallsprogramming · shell
- BashGuideTutorial, guide, manual · programming · shell
- Beej's GuidesTutorial, guide, manual · programming
- Ben Eater
Tutorials about electronics/computer architecture...
YT channel/playlist · computer engineering · electronics - Best aspects of C languageArticle, post · programming · C
- Big Pile of Vim-likeList, database, repository · dev tools · Vim
- Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!)Infographic, cheatsheet · computer science · algorithms · complexity
- Boehm GC (Boehm–Demers–Weiser garbage collector)programming · C
- BrackeysYT channel/playlist · GameDev
- Build Your Own LispBook · computer science · programming · C
- C Programming Tutorial: Creating LibrariesTutorial, guide, manual · programming · C
- C Traps and PitfallsDocument, paper · programming · C
- C++ code completionArticle, post · dev tools · Vim
- C++ Core GuidelinesManifesto, specification, guidelines · programming · C++
- C++ FAQ
to be used in 42 cpp-modules
FAQ · programming · C++ - C++ is not a superset of C | lochshArticle, post · programming · C++ · C
- C++ Programming Style GuidelinesManifesto, specification, guidelines · programming · C++
- C99 with Technical corrigenda TC1, TC2, and TC3 included
(ISO/IEC 9899:1999)
Manifesto, specification, guidelines · programming · C · standard - Calling shell commands from C++Article, post · programming · C++
- Carbon
Images of source code
Tool/service · programming - ccan
Junkcode
List, database, repository · programming · C - cdecl
C gibberish ↔ English
Tool/service · programming · C - CGold: The Hitchhiker’s Guide to the CMakeTutorial, guide, manual · dev tools · build systems
- Chmod CalculatorTool/service · *nix · Linux
- Choose an open source licenseWebportal, website · open source
- chubin/awesome-console-services
Console services reachable via network protocols
List, database, repository · *nix - Circuit Simulator Applet
Electronic circuit simulator
Tool/service · electronics - CLRS Solutionsalgorithms
- CMake TutorialTutorial, guide, manual · dev tools · build systems
- COBOL Tutorial : Learn COBOL in One VideoVideo · programming · COBOL
- code2flow
Create diagrams
computer science · algorithms - CodewarsChallenges, quizzes · computer science · programming
- ColobotGame · programming · C++
- Command Line Heroes
I really need to watch all the episodes!
Podcast · computer science - comp.lang.c Frequently Asked QuestionsFAQ · programming · C
- Compiler Design in CBook · computer science · programming · compilers
- Compiler ExplorerTool/service · computer science · programming · C++ · C
- Computer Science Field GuideTutorial, guide, manual · computer science
- ComputerphileYT channel/playlist · computer science
- Convert an array to a vector in C++Article, post · programming · C++
- CoRecursivePodcast · computer science
- CppCastPodcast · programming · C++
- CppQuizChallenges, quizzes · computer science · programming · C++
- Cprogramming.comprogramming · C
- CrashCourseYT channel/playlist · science
- Custom C++ Exceptions for BeginnersArticle, post · programming · C++
- Cymath
Help with math problems
Tool/service · mathematics - dCode
decoding messages,codes and encryptions
Tool/service · mathematics - Design Patterns Explained with Foodcomputer science
- Desmos
Learn math and love learning math
Tool/service · mathematics - Destination Linux NetworkPodcast · *nix · Linux
- Detexify
Turn drawing to LATEX symbol
Tool/service · LaTeX - devSource
Ressources for Web related things...
List, database, repository · computer science · WebDev - Discrete Mathematics in the Real Worldmathematics
- Distrochooser
Help Linux beginners to choose a Linux distribution
Tool/service · computer science · *nix · Linux - DistroTest.net
Test directly online without installation
Tool/service · *nix · Linux - Donut math: how donut.c worksArticle, post · computer science · programming · C
- DoradoList
Books suggested by experts or used at universities
List, database, repository - Dragonfly - Program a Game Engine from ScratchBook · GameDev · programming
- Easy 6502 by skilldrickBook · computer science · assembly · programming
- Embedded in AcademiaBlog · programming · embedded
- Emperor Sh and the TravellerArticle, post · computer science · dev tools · shell · humor
- Engineering a CompilerBook · computer science · programming · compilers
- err0r500/foundational-knowledge-for-programmerscomputer science · programming
- Exploring How Computers WorkVideo · computer engineering
- Extra CreditsYT channel/playlist · science
- Fabien Sanglard's WebsiteBlog · computer science · retro · programming
- Flexbox Froggy
A game for learning CSS flexbox
Game · WebDev · CSS - Fluent C++Blog · programming · C++
- freegames - r/linux_gamingList, database, repository · Linux · gaming
- Game Maker's ToolkitYT channel/playlist · GameDev
- GameDev.netGameDev
- GamingMonstersYT channel/playlist · GameDev
- GamingOnLinuxLinux · gaming
- GB Studio
Visual game builder
Tool/service · GameDev - Getting to Grips with LaTeX – Andrew RobertsArticle, post · LaTeX
- Git Best PracticesGit · dev tools
- Git cheatsheetInfographic, cheatsheet · Git · dev tools
- git rebase in depthGit · dev tools
- GoalKicker.com
Programming Notes for Professionals books
Book · computer science · programming - Google Style GuidesManifesto, specification, guidelines · programming
- google/sanitizers
AddressSanitizer, ThreadSanitizer, MemorySanitizer
programming · C++ · C - HackerRankChallenges, quizzes · computer science · programming
- Haifux - The Haifa Linux club*nix · Linux
- Haskell for Imperative ProgrammersYT channel/playlist · computer science · programming · functional programming
- Help! Linux ate my RAM!computer science · *nix · Linux
- How are Unix pipes implemented?Article, post · computer science · *nix
- How Do I Declare A Function Pointer in C?programming · C
- How Java’s Floating-Point Hurts Everyone Everywherecomputer science · programming
- How to Do 90% of What Plugins Do (With Just Vim)Video · dev tools · Vim
- How to properly use macros in C | Preslav MihaylovArticle, post · programming · C
- How to Reduce Debugging Hours in GDBArticle, post · computer science · dev tools · programming · C++ · C
- Initialisation in C++17 – the matrixArticle, post · programming · C++
- Interactive Vim tutorialTutorial, guide, manual · dev tools · Vim
- Jacob SorberYT channel/playlist · computer science · programming · C
- Jens Gustedt
Author of "Modern C"
Blog · programming · C - Julia EvansBlog · computer science
- Jupiter BroadcastingPodcast · computer science · *nix · Linux
- Keep a ChangelogManifesto, specification, guidelines · standard
- kozross/awesome-cprogramming · C
- Langserver.orgList, database, repository · dev tools · programming
- LaTeX tables generatorTool/service
- Learn C++Course, textbook · programming · C++
- Learn to code and write games on the Nintendo Game BoyVideo · retro · GameDev · programming · C
- Learn Vimscript the Hard WayCourse, textbook · dev tools · Vim
- Learn X in Y MinutesCourse, textbook · programming
- Learning COBOL: A Journey for the Modern ProgrammerArticle, post · programming · COBOL
- Let's Destroy CArticle, post · computer science · programming · C
- Linux Inside (by 0xAX)
A book-in-progress about the linux kernel and its insides
Book · computer science · *nix · Linux - Linux Journeycomputer science · *nix · Linux
- Linux Kernel Teachingcomputer science · *nix · Linux
- LQWikiWiki, encyclopedia · *nix · Linux
- Map of Computer ScienceInfographic, cheatsheet · computer science
- Map of MathematicsInfographic, cheatsheet · mathematics
- Marko DenicBlog · WebDev
- Mathcha
Online math editor
Tool/service · mathematics - Mathonlinemathematics
- MattPD/cpplinks
A categorized list of C++ resources
List, database, repository · programming · C++ - meh.
Cutting GTA Online loading times by 70%
Blog · computer science - Modern CBook · programming · C
- Modernes C++programming · C++
- MYCPLUSprogramming · C++ · C
- NA » NES ProgrammingTutorial, guide, manual · assembly · GameDev
- nand2tetriscomputer science · programming
- NandGame
Build a computer from scratch
Game · computer science · computer engineering - NCURSES Programming HOWTO
Also check "conio.h"
Tutorial, guide, manual · programming · C++ · C - nixCraftBlog · *nix
- null programBlog · computer science
- O'Reilly Open Books ProjectBook · programming
- Oh Shit, Git!?!Git
- On undoing, fixing, or removing commits in gitArticle, post · Git · dev tools
- Online Turing Machine SimulatorTool/service · computer science · algorithms · Turing
- OOP in Cprogramming · C
- Open Textbook LibraryLibrary, archive
- OpenGameArt.org
Free, legal art for Open Source game projects
List, database, repository · GameDev - OpenStaxCourse, textbook
- Oscar Fornercomputer science · algorithms
- OSDev.org
Information about the creation of operating systems
Wiki, encyclopedia · computer science · OS - OSSU
Path to a free self-taught education in Computer Science
Course, textbook · computer science - Papers We LoveList, database, repository · computer science
- PardCodeYT channel/playlist · GameDev
- Pauls Online Math Notesmathematics
- POSIX Shell and Utilities Quick Referenceprogramming · shell · *nix
- Post-Production Editing using GitArticle, post · Git · dev tools
- PrivacyToolsWebportal, website · privacy
- Prof. Rahul Simha's Course MaterialsCourse, textbook · computer science · algorithms
- Proof That Computers Can't Do Everything (The Halting Problem)Video · computer science
- Regex CrosswordGame · RegEx
- regexe
Online regular expressions testing
Tool/service · RegEx - RegexOneRegEx
- Research Computing University of Colorado Bouldercomputer science
- Reverse engineering a GameBoy Advance game - Complete GuideTutorial, guide, manual · GameDev
- Rook PolynomialsTool/service · mathematics
- sdslabs/recommendscomputer science
- Semantic VersioningManifesto, specification, guidelines · computer science · standard
- SFINAE and enable_if - Eli Bendersky's websiteArticle, post · computer science · programming · C++
- ShellCheck
Analysis tool for shell scripts
Tool/service · programming · shell - Software optimization resourcesList, database, repository · computer science · programming
- Sorting Networks
Demonstrates layout
Tool/service · computer science · algorithms - SQLite C tutorialTutorial, guide, manual · computer science · programming · C · databases
- std::wstring VS std::stringThread, Q&A · programming · C++
- Storage Classes in C
But do the norminette accept them???
Article, post · programming · C - Structure and Interpretation of Computer ProgramsBook · computer science
- Symbolab
Computes step-by-step solutions to mathematical problems
Tool/service · mathematics - TDDD38/726G82 - Advanced programming in C++, Template design patterns, Christoffer Holmprogramming · C++
- Teach Yourself Cobol In 21 DaysBook · programming · COBOL
- Teach Yourself Computer Sciencecomputer science
- Tech Talk about C++ and C Issues / Comeau C++ and C FAQFAQ · programming · C++ · C
- Techie DelightBlog · computer science · algorithms · programming
- Testing With CTesttesting
- The Art of Assembly Languagecomputer science · assembly · programming
- The Best Motherfucking Website
How To Create A Lightweight Web Page
Webportal, website · WebDev · humor - The C BookBook · programming · C
- The C89 Draft
Maybe this can be used in libft
Manifesto, specification, guidelines · programming · C · standard - The Definitive C++ Book Guide and ListThread, Q&A · programming · C++
- The Dharma of ViArticle, post · dev tools · Vim · humor
- The Grymoire
Collection of writings published years ago
*nix · Linux - The Hitchhiker’s Guide to Online AnonymityTutorial, guide, manual · privacy
- The magic behind configure, make, make installArticle, post · dev tools · build systems
- The Python TutorialTutorial, guide, manual · programming · Python
- The Ultimate Oldschool PC Font PackList, database, repository · retro · UI/UX
- thispointer.comprogramming
- Throw The Switchtesting
- TryHackMe
Cyber security training
computer science · cybersecurity - TSnippet
C/C++ interpreter designed to catch undefined behavior
Tool/service · programming · C++ · C - Turing Completecomputer science · algorithms · Turing
- Tutorial on writing makefilesTutorial, guide, manual · dev tools · build systems
- Two-Bit HistoryBlog · computer science
- txti
Txti is fast web pages.Meh...
Tool/service · WebDev - Unity LearnGameDev
- Unix ASCII games | awesome-ttygames
Unix ASCII games
List, database, repository · Linux · gaming - VIM Adventuresdev tools · Vim
- Vim AwesomeList, database, repository · dev tools · Vim
- Vim colorsList, database, repository · dev tools · Vim
- Vim Kōans | ArabesqueArticle, post · dev tools · Vim · humor
- Vim License GenTool/service · dev tools · Vim
- Vim Statusline GeneratorTool/service · dev tools · Vim
- Vim Tips WikiWiki, encyclopedia · dev tools · Vim
- vim.helpDocumentation · dev tools · Vim
- VisuAlgo
Algorithms visualization
Webportal, website · algorithms - Vita Hacks Guidegaming · hacks
- Wat
Few examples of weird quirks of Ruby and JS
Video · programming · humor - What are good Linux/Unix books for an advancing user?Thread, Q&A · *nix · Linux
- What are X-macros?
I need to use them in future projects
Article, post · programming · C++ · C - What Every C++ Developer Should Know to (Correctly) Define Global ConstantsArticle, post · programming · C++
- What every programmer should know about memory, Part 1 [LWN.net]Article, post · computer science · programming
- When should static_cast, dynamic_cast, const_cast and reinterpret_cast be used?Thread, Q&A · programming · C++
- Why do we need C Unions?Thread, Q&A · programming · C
- Why is "while ( !feof (file) )" always wrong?Thread, Q&A · programming · C
- Why you need ARCHITECTURE.mdArticle, post · software engineering
- x86_64 Linux AssemblyYT channel/playlist · computer science · assembly · programming
- x86-64 Assembly Language Programming with Ubuntuassembly · programming
- YoLinux.com*nix · Linux
- ZetCode
Tutorials for multiples programming languages.
List, database, repository · programming · UI/UX · databases