- TODO:
- Organize better
- Fix organization
- Organization based off of level
- Step 1: Install https://sourceforge.net/projects/mingw/
- Step 2: Just do next on everything until the menu comes with different options
- Step 3: Choose pretty much everything except for anything with Ada and Fortran
- Video
- Step 1: Open terminal
- Step 2: Type
gcc
- Step 3: Install Xcode developer tools
- Video
- Step 1: Open terminal
- Step 2: Type in
sudo apt install build-essential
- Step 3: Type password and press enter
- Video
- Now, you should be able to compile C/C++ files with gcc/g++
- Compiling game engines as .dylib:
- https://stackoverflow.com/questions/42709344/osx-how-to-compile-a-framework-using-gcc-g-sitting-in-a-current-working-direct
- https://stackoverflow.com/questions/27263584/build-c-library-on-os-x-mac-using-qt
- https://stackoverflow.com/questions/37376223/compiling-dylib-for-mac
- https://developer.apple.com/library/archive/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/CreatingDynamicLibraries.html
g++ -shared *.cpp -o libname.dylib
-
Coding Styles & Standard
-
Random
-
Libraries
-
State Machines
-
Lerps & Normalization:
-
Parallel
-
Networking
-
Debugging
-
General & CS
- What You Should Know As A Founder Of A Software Company
- How To Write Disposable Code In Large Systems
- How To Write Unmaintainable Code
- Design Patterns & Tips
- How I Rewired My Brain To Become Fluent In Math
- How To Remember Anything You Really Want To Remember
- Effect Learning: 20 Rules Of Formulating Knowledge
- Get Better At Programming By Learning How Things Work
- Professional Software Development
- Learning 30 Technologies In 30 Days
- Scientific Programming & Computer Architecture
- How To Design Programs
- Best Practices For Rest API Design
- Architectural Styles & The Design Of Network-Based Software Architectures
- Good Sleep, Good Learning, Good Life
- Papers We Love
- Coding Interviews Concepts
- Tech Interview Handbook
- API Design Guide
- How Top Students Study
- The Power Of 10 Minutes A Day
- 40 Lessons From 40 Years
- 40 Key CS Terms In Layman's Terms
- Famous Laws Of Software Development
- Software Engineering Book
- The Future Of Programming
- System Design Prime
- Map Of CS
- Problems With Simultaneity In Distributed Systems
- Time On Computers
- The Problem With Time & Timezones
- Programming Talks
- TechDevGuideWithGoogle
- Big-O Cheatsheet
- TeachYourselfCS
- How To Compile C/C++ Library
- OOP In C
- Collection Of Cross-Platform Single Header C Libraries
- Open MIT Courses
- How To Compile A Static Library On Linux
- Good Sleep, Good Learning, Good Life
- Coding Interview University
- Zip Files: History, Explanation & Implementation
- Libraries in C
- The Book Of Secret Knowledge
- Visualizing Algorithms
- How I Got To 200 Productive Hours Per Month
- API Design Guide
- Design Patterns And Tips
- Get Better At Programming By Understanding How Things Work
- LazyFoo's Articles
- 101 Design Patterns
- Write A Text Editor In C, Kilo
- Write Yourself A Git
- A Regular Expression Matcher
- Regular Expression Matching Can Be Simple And Fast
- Regular Expression Articles
- Learn Regex GitHub
- Rolling Your Own Crypto
- Encryption Algorithms
- Crypto Wrong Answers
- Hashing & Encryption
- Sega Master System - Memory
- How To Write A Chip 8 Emulator
- Chip 8 Emulator
- GameBoy Emulator
- NES Emulator From Scratch
- Emulator101
- Writing A Chip 8 Emulator
- Let's Build A Simple Interpreter
- Chip 8 Eumlator
- Create Your Own Chip 8 Emulator In JS
- Chip 8 Emulator
- Making A Chip 8 Emulator
- How To Build An Emulator
- What I Learned By Making A Chip 8 Emulator
- Python Chip 8 Emulator
- Emulator 101 - Intro To Chip 8
- Chip 8 Emulator In C++
- Another Python Chip 8 Emulator
- Bare-Metal Programming On ARM
- Write Your Own VM
- CraftingInterpreters
- Write A C Interpreter
- Baby's First Garbage Collector
- Awesome Falsehood
- Number Theory Every Programmer Must Know
- Numbers In A Computer YouTube Playlist
- Characters In A Computer YouTube Playlist
- Build A Compiler In C
- A Compiler Writing Journey
- Awesome Compilers
- How To Make A Computer Operating System
- Write You Own OS
- Make Your OWN OS
- LittleOSBook
- Roll Your Own Unix Like OS
- OS Dev Wiki
- Writing Your Own Toy OS
- How To Make A Computer OS
- Operating System Development Series Blog
- Brian's Kernel Development
- OSDev.org
- LinuxFromScratch
- Operating Systems: From 0 To 1
- Mini ARM OS
- Hack The Virtual Memory: C Strings & /proc
- Write Your Own OS - YouTube Playlist
- Writing A Bootloader
- Bitwise YouTube Playlist
- Bitwise Extra YouTube Playlist
- Write An OS
- OS Dev S1 YouTube Playlist
- OS Dev S2 YouTube Playlist
- Make An OS With ReactJS
- FlingOS
- Scheme From Scratch
- Implement Your Own Kernel
- Linux Containers In 500 LOC
- Writing A Minimal CPP Compiler
- Let's Build A Compiler
- Write A Compiler By Nora Sandler
- Writing An x64 Compiler From Scratch
- Pritam Zope - Low Level Programming YouTube Channel
- Operating Systems From 0 To 1 GitHub
- Create Your Own Kernel In C
- Create Your Own Kernel
- CreateYourOwnOS.blogspot.com
- ARM Developer
- Intel Developer
- Rules Of Optimization Club
- Metaprogramming Custom Control Structures In C
- Example Of Data Oriented Design
- DOD Videos Playlist
- What Is Data Oriented Programming? By Yehonathan Sharvit
- Data Oriented Programming By Yehonathan Sharvit
- Tips On Writing Data Oriented Code
- Data Oriented Design - Now & In The Future
- An Example In Data Oriented Design: Sound Parameters
- What You Have To Give Up For DOD
- Latency Numbers Every Programmer Should Know
- Better UI - Latency Numbers Every Programmer Should Know
- Floating Point Arithmetic Explanation
- More Latency Numbers From 2012
- What Ever Computer Scientist Should Know About Floating-Point Arithmetic
- What Every Programmer Should Know About Memory
- Caching Explained
- The Algorithm Design Manual
- How Do You Prepare For Out Of Memory Conditions?
- In General, How Often & When Should I Optimize My Code?
- How Can I Boost Cache Performance When Storing Objects In A Scene?
- How Do I Use DOD Without OOP
- Ways Of Optimization
- Cache Coherence Wiki
- Cache Coherence Full Explanation
- High Performance Matrix Multiplication
- Cache Coherence GeeksForGeeks
- Computer Architecture Book
- Cache Coherence Small Explanation
- Understanding Caches
- Cache Coherence Problem & Approaches
- How To Optimize Distance Function
- Optimization Of Rendering Of Cube World
- Optimizing Gravity Calculations
- Fast & Slow If Statements Branch Predictions In Modern Processors
- Which Opcodes Are Faster At CPU Level?
- Bit Hacks
- Taking Advantage Of Cache Coherence
- Designing Fast Cross-Platform SIMD Vector Libraries
- Why Are Big Files Better Than Small Ones For Consoles?
- BLOB
- Memory Blob Reference
- Component Based Software Engineering
- Web Performance: Cache Efficiency Exercise
- Cache Performance Measurement & Metric
- Cache Friendly Code - Stack Overflow
- Caching Challenges
- [Cache Wiki](https://en.wikipedia.org/wiki/Cache_(computing)
- Small Memoy Software
- Cache Performance With Arrays In C
- How Does One Write Code That Best Utilizes The CPU Cache To Improve Performance?
- Cache Efficient Matrix Multiplication
- Writing Efficient C Code & Optimizing It
- Memory Management
- Native Code Performance On Modern CPUS Powerpoint Presentation
- Compiler Confidential Information Powerpoint Presentation
- C++ Low Level Optimization Tips
- Native Code Performance & Memory: The Elephant In The CPU Powerpoint Presentation
- Solving Temporary Storage Problem Of C Macros To Implement An Inverse Comma Operator
- What A C Programmer Should Know About Memory
- Write A Simple Garbage Collector In C
- Category: Optimization
- Category: Computer Engineering
- Category: Computer Memory
- Category: Virtual Memory
- Category: Binary Operations
- Category: Operators
- Category: Data Structures
- Category: Data Types
- Data Pre-Processing Concepts
- Data Pre-Processing Wiki
- Data Pre-Processing Techniques You Should Know
- Data Preprocessing & Visualization In C++
- Pre-Processors In C
- C++ Pre-Processor
- Pre-Processing
- Numbers Everyone Should Know
- Design Patterns
- OOP != Classes, But May == DOD
- DOD Book By Richard Fabien
- What is Data Oriented Design - Stack Overflow
- What is Data Oriented Programming - GameDev.net
- Memory Speeds
- Cache Line Aware Data Structures
- Molecular Musings, Game Engine Programming Blog
- Example Of Data Oriented Design
- Allocation Adventures
- Benchmarking C
- Profiling C
- Game Programming Patterns
- Data Oriented Luddites
- Data Oriented Design Articles
- Data Oriented Hash Table
- Maximizing Code Performance By Thinking Data First
- Write A Hash Table
- Hash Table In C
- Implementing A Key Value Store
- Musings On Data Oriented Design
- Niklas Frykholm's Blog
- Pitfalls Of Object Oriented Programming
- Visual Scripting The Data Oriented Way
- What Is Data Oriented Game Engine Design?
- Comments On Data Oriented Design
- What A C Programmer Should Know About Memory
- How Do You Prepare For Out Of Memory Conditions?
- What Every Programmer Should Know About Memory
- Memory Basics
- Cache Line Size
- Malloc Tutorial
- Writing A Memory Allocator
- Component Based Architecture
- Component-Based Architecture Article
- Understanding Component Based Architecture
- Component-Based Software Engineering
-
Postmortems:
- No Time, No Budget, No Problem: Finishing The First Tree
- Self Management For Game Devs
- Awesome Game Talks
- Game Developer Roadmap
- The Game Dev's Toolbox For Students
- Getting A Job In The Game Industry
- The Cost Of Doing Business
- Project Planning For Solo Game Devs
- Techniques To Develop Games
- How To Plan A Video Game
- How To Survive As An Indie For A Decade Or So
- Choosing Version Control System For Game Devs
- Modern Approaches To Game Production
- Efficient Indie Trick To Get Close To AAA Quality
- Ship Your Game By Mastering The Development Cycle
- How To Choose Which Game To Develop - A Step By Step Guide
- CI/CD For C/C++ Game Using GitHub Actions
- 86 Games Written In Assembly
-
Graphics Generation & Fixing:
- Fix Your Timestep
- Integration
- Easing In-Out Animations
- Collection Of Game Algorithms
- GafferOnGames
- Game Programming Gems
- Game Loop
- SAT
- Procedural Content Generation In Games
- Matrix Naming Convention
- Spelunky's Procedural Space
- RogueLike Articles
- Game Of Life
- RedBlobGames
- LazyFoo.net
- Practical Fluid Dynamics
- 2D Water Dynamic
- Resources Of Realistic Water Simulation
- Line Intersection Wiki
- Proc Gen Guide Part 1
- Proc Gen Guide Part 2
- Goal Oriented Action Planning
- A Star Search Algorithm
- Introduction To A Star
- A Collection Of Papers On Procedural Generation
- Procedural Generation Wiki
- Procedural Generation
-
Graphics Libraries & Design:
- Build You Own Raytracer
- GameDevelopmentTuts+
- Tiny Projects By ssloy
- Game Programming Primer Book
- Game Programmer
- Game Programming Patterns
- Multithreaded Game Programming & Hyper-Threading Technology
- Computer Graphics By TutorialsPoint
- Graphics Programming Compendium
- GraphicsCodex
- Learn Modern 3D Graphics Programming
- Michael Abrahs's Graphics Programming Black Book - Special Edition
- Lode's Computer Graphics Tutorials
- Computer Graphics From Scratch
- Learn Modern 3D Graphics Programming
- Graphics Programming Black Book
- Handmade Hero Development Channel
- Tetris Tutorial In C++
- A Modern Rendering Architecture
- Write Your Own 3D Renderer
- A 3D Modeller In 500 Lines Or Less
- Physically Based Rendering From Theory To Implementation
- 3D Game Shaders For Beginners
- Michael Abrash's Black Book GitHub
- ScratchAPixel
- The Book Of Shaders
- SDL2 & More C Related Tutorials On Dev.To
- Big Tutorial Index
- Optimizing SDL2
- Old-Style Fire Effect In SDL
- Writing A Game Boy Advance Game
- Program NES Games In C
- How To Program A Text Adventure In C
- Video Player Implementation Using SDL & ffmpeg
- SDL2 Game Tutorials
- LazyFoo's SDL2 Tutorials
- TwinklebearDev SDL2 Tutorials
- Circles In SDL2
- sdltutorials.com
- The Coding Train YouTube Channel
- A Star Tutorial
- Polygonal Map Generation
- Multiple SDL2 Game Development Tutorials
- Learn How To Make Your Own GameBoy Games
- Making A Video Game From Scratch In C
- Another, Making A Video Game From Scratch, Literally
- SDL2 Isometric Game Tutorials
- Writing A GameBoy Advance Game
- A Simple Dungeon Generator For Python
- SDL2 Polygons
- SDL2 Polygons Playlist
-
Physics And Game Engines:
- Broad Phase Collision Detection
- How To Implement A Spatial Hash For A 2D Game
- Spatial Hashing To Find Closest Pair Of Points From Input File
- Spatial Hashing
- Spatial Hashing
- Spatial Hashing Video
- Spatial Hash Grids
- Octrees
- Polygonal Collisions In JS
- GJK Algorithm For Collisions
- Tips For Developing A Collision Detection System
- How A Physics Engine Works
- A Bunch Of Physics Articles
- Box2D Physics Documentation
- How Does A Physics Engine Actually Simulate Physics
- Valve's Physics
- Worlds Using Maths
- Game Balance
- A Better Jump
- Maths Playlist
- GafferOnGames Physics
- Making A Physics Engine: The Math
- Collision Response
- Building Collision Simulations
- Physics For Game Programmers: Understanding Constraints
- Designing A Physics Engine In 5 Minutes
- Game Development Match Recipes
- Math For Game Programmers: Random
- Solving Nintendo's CodinGame
- Harmonic Functions
- Geometry Caching
- Managing Variance
- SIMD Optimized Collision Detection
- The Math Of Deep Learning
- Bending The Physics Engine To Your Will
- Collision Detection & Response
- Rigid Body Dynamics
- Game Physics GitHub
- Khan Academy's Physics Course
- Game Physics Tutorials
- Build A 2D Physics Engine - IBM
- Sketching With Math & Physics
- GameDev Maths Recipes Explained
- Math For Game Devs
- Math For Game Programming
- Data Oriented Design In A Physics Engine
- Data-Oriented Rigid Body Physics
- Game Physics
- How To Create A Custom 2D Physics Engine
- Video Game Physics Tutorial
- Sketching With Math & Physics
- Designing A Physics Engine
- How Does A Physics Engine Actually Simulate Physics?
- Guides On Making A Physics Engine
- Making A 2D Physics Engine: The Math
- Nature Of Code
- BuildNewGames.com
- How Physics Engines Work
- Collisions Using SAT
- Broad Phase Collision Detection Using Spatial Partitioning
- Build A Simple 2D Physics Engine For JS Games
- Game Physics Series
- Chris Hecker's Physics Wiki
- Chris Hecker's Math Wiki
- Gafferon Games Physics
- Game Dev Movement Cheatsheet
- Physics By thenewboston
- Is Collision Detection Always O(n^2)
- How Can I Optimize A Collision Engine Where Order Is Important
- PhysX 3.4 continuous optimization
- Collision Response
- Building Collision Simulations
- Collision Detection Big Tutorial Website
- 3D Game Engine Programming Maths Blog
- 3D Math Engine Project In C++
- Realtime Collision Detection
- Vector Math For 3D Computer Graphics
- Math For Game Programmers: Juicing Your Cameras With Math
- Vector Math For 3D Computer Graphics
- Maths & Trig Cheatsheet For 2D & 3D
- Common Game Development Math Recipes
- Math For Game Developers Playlist
- Linear Algebra For Game Devs
- Linear Algebra For Deep Learning
- CodingMath YouTube Channel
- Essential Mathematics For Aspiring Game Developers YouTube Video
- Math For Game Development
- Game Technologies
- Isetta Game Engine Blog
- Cross-Platform Game Engine Architecture
- OurMachinery.com Posts
- A Simple Game Engine Written In C, Othello
- How And Why To Make A Game Engine
- Harold Serrano - Game Engine Dev
- Multithreaded Game Engine Architecture
- Threading A 3D Game Engine
- A Basic 3D Engine
- Scalable Concurrency In Despair Engine
- Creating Scalable Game Engines
- Building A Scalable AAA Game
- Engine Post-Mortem Of inFamous Second Son
- Building A Multi-Threaded Web Engine
- Building A Multi-Threaded Web-Based Engine
- Rewriting An Engine
- 3D Development Engine
- Game Engine Architecture
- Game Loop
- Game Engine Development Blog
- Molecular Matter Blog
- How And Why To Make A Game Engine
- Godot's Physics
-
Entity Component Systems:
- Entity Memory Contiguity
- Entity Component System In C
- A Simple ECS In C++
- Entity Component Systems Data Oriented Style
- Making A Data Oriented ECS
- How Are ECS Cache Efficient?
- Appropriate Cache Friendly Associative Container For An ECS
- A More Data Oriented Design Approach To ECS
- Data Oriented Design Is Not About SoA And ECS
- Entity Systems Are The Future..
- Building A DOD ECS
- The Design Pattern
-
Level Editor:
-
Chunking System:
-
Graphics APIs:
- Common OpenGL Mistakes
- Game Development With OpenGL
- LazyFoo's OpenGL Tutorials
- OpenGL Math Cheatsheet
- Awesome Vulkan
- Awesome OpenGL
- World, View & Projection Matrices
- Vulkan In 30 Minutes
- learnopengl.com - OpenGL Tutorial Website
- OGLDev.org - OpenGL Tutorial Website
- Open.GL - OpenGL Tutorial Website
- OpenGL Tutorial
-
YouTube Channels:
-
Game Design:
- Immersive Math
- Ludus
- Mathematics For Self-Learner
- Flexbooks Maths
- Sciencing
- MathScore
- MathPlanet
- Illustrative Maths
- mathhelp.com
- thatquiz.org
- Test & Worksheet Generator
- Basic Maths HS Needs To Know
- Patrick JMT's Tutorials
- Lamar's Notes On Maths
- Maths Playlist
- mathwarehouse.com
- Small Course On Trig
- FreeMathHelp
- Statistics Problems
- varsitytutors.com
- Vectors
- David E. Joyce Past Courses
- MasupMath
- GeoGebra
- MathHelp.com
- virtualnerd.com
- voovers.com
- aopsacademy.org
- Study Guides
- Maths Lessons
- Trigonometry
- Precalculus Resource
- Trig Functions
- A Course On Combinatorics
- math.com
- khanacademy.org
- Jensen Math Website
- TheOrganicChemistryTutor
- GeeksForGeeks
- MIT Open Courses
- IB Resources
- Cambridge Past Papers
- Roadmap Video
- Roadmaps:
- https://www.freecodecamp.org/news/2019-web-developer-roadmap/
- https://www.freecodecamp.org/news/how-to-learn-web-dev-in-2021-roadmap/
- https://levelup.gitconnected.com/the-2020-web-developer-roadmap-76503ddfb327
- https://dev.to/ender_minyard/full-stack-developer-s-roadmap-2k12
- https://github.com/kamranahmedse/developer-roadmap
- https://medium.com/codingthesmartway-com-blog/the-2020-roadmap-to-fullstack-web-development-6d1713697a27
- https://www.freecodecamp.org/news/search/?query=web%20developer%20roadmap%202022
- https://dev.to/ender_minyard/full-stack-developer-s-roadmap-2k12
- Database
- Full Stack Python
- Top 10 Web App Security Risks
- Web Apps Exploits & Defenses
- Progressive Web Apps
- WebDev
-
Websites:
-
CodeForces:
- Solve problems by rating
- 3 Divisions In CodeForces, Div 1, Div 2, Div 3
-
AtCoder:
- Beginner Contest -> 500 - 1400 In CodeForces Rating
- Regular Contest -> 900 - 2600 In CodeForces Rating
- Grand Contest -> 1200 - 3300 In CodeForces Rating
-
TopCoder:
- Div 1 -> 1800 - 3000 In CodeForces Rating
- Div 2 -> 600 - 2100 In CodeForces Rating
-
-
Maths:
- Integers: Operations, Comparison, Properties
- Modular Arithmetic: Addition, Subtraction, Multiplication, Division
- Prime Numbers
- Fractions, Percentages
- Line, Segments, Angles, Triangles, Rectangles, Squares, Circle
- Point, Vectors, Coordinates
- Polygons: Vertex, Convex, Area
- Euclidean Distances
- Pythagorean Theorem
- Number Theory
- Fibonacci Numbers
- Truth Tables
- Permutations & Combinations
- Factorials
- Matrix Methods
- Logarithms
- Game Theory
-
Data Structures:
- Arrays
- Suffix Arrays
- Sets
- Linked Lists
- Stacks
- Queues
- Hash Tables
- Heaps
- Tries
- Trees
- Graphs
- Matrices
- Segment Trees
- Decision Trees
-
Algorithms:
- Searching
- Sorting
- Graph Searching
- Dynamic Programming
- Hashing
- Regular Expressions
- Primality Testing
- Prime factors, divisors
- GCD & LCM
- Fast Fourier Transform
- Euler Totient
- Binary Exponentiation
- Exponentiation By Squaring
- Dynamic Programming Algorithms
- Loops & Recursion
- Backtracking
- Multiple Pointers
- Sliding Windows
- Greedy Algorithms
- Logical Math Proofs
- Matrix Mutiplication Algorithms
- Tree Traversal
- Combinatorial Game Theory
- Sieve Of Eratosthenes, Or Another Prime Number Sieve
- Topological Sort
- Convex Hull
- Longest Common Subsequence
- Index Based Sorting
- DFS, BFS, Dijkstra’s Algorithm
- Minimum Spanning Trees
- Number Theory
- Bruteforce
- List
- Minimax Algorithm
- Bit Manipulation
- Pointers
- Subsequence
- Maths
- BigInteger
- GCD
- LCM
- Euclidean Algorithm
- Extended Euclidean Algorithm
- Sieve of Eratosthenes
- Segmented Sieve
- Modulo arithmetic
- Modulo exponentiation
- Modulo inverse
- Lucas Theorem
- Chinese Remainder Theorem<
- Series and Sequences
- Catalan Numbers
- Pigeonhole Principle
- Inclusion Exclusion Principle
- Divide & Conquer
- Greedy Algorithm
- Backtracking
- Bruteforce
- Euclid's Algorithm
- Primality Test
- Sieve of Eratosthenes
- Factorization
- Efficient Exponentiation
- Array Manipulation
- String Algorithms (substring search)
- Sequential Processing
- Quicksort & Quickselect to find kth smallest element
- O(n log n) worst case sorting
- Tree Traversal
- Shortest Path Algorithms
- Minimum Spanning Tree
-
Resources:
- Competitive Programming Guide
- Competitive Programming Roadmap
- Competitive Programming Trello Board
- Competitive Programming Maths Resources
- Number Theory Course Codeforces
- Competitive Programming Course
- Algorithm Design Manual
- Planning Algorithms
- O(n) Cheatsheet
- Asymptotic Notation
- Dynamic Programming Resource
- Algorithmic Resources - GitHub
- Every Programmer Should Know
- Coding Interview University
- Competitive Programming Algorithms
- GeekForGeeks
- Back to Back SWE - YouTube
- Tushar Roy Competitive Programming - YouTube
- MIT - Introduction To Algorithms - YouTube Playlist
- Errichto YouTube Channel
- DSA YouTube Playlist
- Rachit Jain YouTube
- Data Structures In Python
- Data Structures In C++
- Data Structures Skillshare Course
- Data Structures Implementation
- TutorialsPoint Data Structures
- Data Structures Implementation In C
- Learn RegEx
- Data Structures & Algorithms On Google
- Interview Prep On Google
- 50+ Data Structure and Algorithms Interview Questions for Programmers
- Must Do Coding Interview Questions
- DSA Courses & Problems
- FAANG Questions GitHub
- Algorithms / Questions GitHub
- Write A HashTable In C
- Competitive Programming Articles, Books..etc..
- Codingame - Competitive Programming By Coding Game Systems
- Codeforces Competitive Programming Problems
- Atcoder Competitive Programming Problems
- Data Structures & Algorithms By Google
- URI Online Judge
- TopCoder Arena - Competitive Programming Problems
- Project Euler
- CoderByte
- Exercism.io
- CSES Problem Set
- LeetCode Problems
- Timus Online Judge - Competitive Programming Problems
USA Computing Olympiad Competitive Programming Problem Archive
Google Coding Competitions Google Kickstart Archive Google Code Jam Archive
- Sphere Online Judge
- Algoexpert.io - Interview Questions
- Algorithm Visualizer
- Visualgo - Visualize Algorithms
- CS Academy
- CodeChef Data Structures & Algorithms
- Reddit With Tons Of Problems
- Coding Interview Handbook
- Basic Number Theory CodeChef
- Memory Basics
- Problem Solving & DSA With C++
- Data Structures Implementation
- TutorialsPoint Data Structures
- Learn RegEx
- DSA Google
- Competitive Programming Algorithms
- Coding Interview University
- Interview Prep Google
- GeekForGeeks Practice
- Interview Handbook
- Maths For Competitive Programming TopCoder
- Dynamic Programming TopCoder
- Bitwise Operators In C
- Bitwise Operators In-Depth
- Big-O Cheatsheet For Common Algorithms
- Maths Doc
- Mathematical Expectations For Competitive Programming
-
Practical:
- CSES Problem Set
- Timus Online Judge - Competitive Programming Problems
- Project Euler
- DSA On CodeChef
- HackerEarth
- CodeForces
- AtCoder
- DSA With Google
- URI Online Judge
- TopCoder
- Exercism.io
- LeetCode
- CS Academy
- USACO Past Contests
- Competitions With Google
- Google Kickstart
- Google Code Jam
- Must Do Coding Questions
- Over 50 Coding Questions To Do
- Articles On Problems GitHub
- Competitive Programming Problems GitHub
- FAANG Questions GitHub
- Questions On Algorithms GitHub
- Rosetta Code
- Edabit