search
Get Started
search

Best Programming

Filter by Tags

Rankings use category fit, feature coverage, pricing signals, public reception, and recency. Affiliate relationships do not affect scores.

0.0 - 10.0
Best 1 Version Control (Git)

Git is a distributed version control system used by programmers to track changes in code. It enables collaboration on projects by allowing multiple developers to work simultaneously without overwriting each other’s work. Git's branching and merging capabilities provide a robust workflow for managing...

2 CS50: Introduction to Computer Science (Harvard/edX)

CS50 provides a foundational introduction to computer science concepts through engaging video lectures and problem sets. Developed by Harvard University, this course is accessible to anyone with an interest in learning programming regardless of prior experience. It’s particularly beneficial for begi...

3 System Design

System Design focuses on creating robust and scalable software solutions for complex applications. It involves planning the architecture of large systems considering factors like performance, reliability, and maintainability. This skillset is particularly valuable for experienced programmers and arc...

4 Apple MacBook Pro 16-inch (M3 Max)
From $2499

The MacBook Pro 16-inch with the M3 Max chip is the undisputed champion for many professional developers, particularly in mobile, web, and creative tech stacks. Its exceptional performance-per-watt delivers blistering compile times and seamless virtualization via Apple Silicon-native tools, all whil...

5 The Commodore 64

The Commodore 64 remains a legendary piece of computing history, revered by programmers and retro-tech enthusiasts. Its unique architecture and vast library of educational and gaming software fostered an entire generation of creators. Its enduring appeal lies in its raw, accessible power and the dee...

6 Python (Pandas & NumPy)

Python, utilizing Pandas and NumPy, is a powerful programming language and associated library ecosystem widely used for data analysis. It provides tools for numerical computation, statistical modeling, and efficient data manipulation. These resources are essential for data scientists, researchers, a...

7 Harvard CS50x: Introduction to Computer Science

Harvard’s CS50x course provides a comprehensive introduction to computer science principles. It teaches fundamental programming skills utilizing languages such as C, Python, and JavaScript. The course is designed for anyone seeking to understand core computing concepts, including those new to coding...

8 Python
Python

Python remains the dominant force in programming, fueled by its versatility and extensive libraries. Its clear syntax and large community make it accessible to beginners while offering powerful tools for experienced developers. The continued growth of AI and machine learning ensures Python's releva...

9 SQLite
SQLite

SQLite is the most widely deployed database engine in the world. Unlike most databases, it is serverless; the entire database is stored as a single file on disk. This makes it incredibly easy to set up and manage for local storage needs. It is the standard for mobile applications (iOS/Android), desk...

10 Dell U4021QW

The Dell U4021QW is a 40-inch ultrawide monitor offering a 5K2K resolution. Its high pixel density makes it suitable for professional tasks like software development and document editing. Featuring an IPS panel and USB C connectivity, it supports both Thunderbolt 3 and KVM functionality. This monito...

11 MacBook Pro 14-inch M3 Pro (36GB RAM, 1TB SSD) - Optimized for Code

This specific configuration is tailored for software engineers, data scientists, and DevOps specialists. The massive 36GB of RAM is critical for running Docker containers, multiple IDEs (like IntelliJ or VS Code), and local databases simultaneously without slowdown. The 1TB SSD provides necessary sp...

12 Data Structures and Algorithms (DSA)

Data Structures and Algorithms (DSA) are fundamental concepts in computer science focusing on organizing and manipulating data efficiently. Mastery of these principles—including arrays, linked lists, trees, graphs, sorting, and searching—is crucial for developing effective software solutions. DSA kn...

13 freeCodeCamp.org (YouTube)

freeCodeCamp.org is the YouTube channel of freeCodeCamp, a nonprofit organization that provides free programming education. The channel publishes long-form courses, tutorials, and conference-style lessons on web development, programming languages, databases, data science, machine learning, and relat...

14 Rust
Rust

Rust is gaining significant traction as a systems programming language focused on memory safety, concurrency, and performance. Its ownership system eliminates many common programming errors, making it ideal for building reliable and efficient software. While the learning curve is steeper than langua...

15 Machine Learning Fundamentals

Machine Learning Fundamentals provides a foundational understanding of artificial intelligence techniques. It explores core concepts like supervised and unsupervised learning alongside practical model training and evaluation using Python. This course is suitable for individuals new to programming or...

16 CS50P: Introduction to Programming with Python (Harvard)

CS50P, formally CS50's Introduction to Programming with Python, is a Harvard University course taught by David J. Malan and focused entirely on programming with Python. It introduces functions, variables, conditionals, loops, exceptions, libraries, unit testing, file input and output, regular expres...

17 Grace Hopper

Grace Hopper was a pioneer in programming languages, developing the first compiler and contributing significantly to the development of COBOL. Her work made programming more accessible and efficient, moving away from machine-level code. Hopper championed the concept of machine-independent programmin...

18 ScratchJr
ScratchJr

ScratchJr is a fantastic introductory coding app designed specifically for children aged 5-7. It uses a simple, visual block-based interface where kids can create interactive stories and games by snapping together code blocks. The app emphasizes creativity and storytelling, allowing children to expr...

19 MacBook Pro 14-inch (Best for Developers)

This build prioritizes CPU cores and RAM capacity, which are critical for compiling large codebases, running emulators (like Xcode simulators), and managing multiple Docker containers. The M3 Pro/Max chips excel here due to their high core count and efficient handling of multi-threaded compilation t...

20 Jupyter Notebooks (Anaconda Distribution)

Jupyter Notebooks provide an interactive computing environment perfect for data analysis, visualization, and machine learning prototyping. Users can mix live code, explanatory text (Markdown), and visualizations within a single document. The Anaconda distribution bundles necessary libraries like Num...

21 Official Python Documentation

The official Python documentation is the definitive resource for learning and using the Python programming language. It provides comprehensive reference materials, tutorials, and examples covering all aspects of Python development. Regularly updated with new features and improvements, its a must-hav...

22 GitHub API
GitHub API

The GitHub API provides programmatic access to GitHub’s services including repositories, issues, and pull requests. It facilitates automation of development tasks within DevOps workflows. Developers and teams utilizing Git for version control can leverage this API to integrate with their projects an...

23 ACM International Competitive Programming Association (ICPC)

The ACM International Competitive Programming Association (ICPC) is a global academic competition focused on algorithmic problem-solving. It tests and develops skills in programming, data structures, and algorithm design among university students. The ICPC challenges teams to rapidly solve complex p...

24 Containerization (Docker & Kubernetes)

Containerization, using technologies like Docker and Kubernetes, provides a standardized approach to software deployment. It involves packaging an application with its dependencies into isolated containers. This ensures consistent operation across different computing environments, streamlining devel...

25 Python for Everybody by Dr. Charles Severance (Coursera)

Python for Everybody is a Coursera specialization created by University of Michigan professor Charles Severance, designed as an accessible introduction to Python and data concepts for non-programmers.

26 SpaceChem
SpaceChem

SpaceChem is a puzzle video game developed by Zachtronics where players program robots to manipulate molecules. It’s notable for its complex logic-based challenges and emphasis on fundamental programming concepts. The game is designed for individuals interested in computer science, robotics, or anyo...

27 Opus Magnum

Opus Magnum is a puzzle game developed by Zachtronics where players design automated machinery using logic gates and conveyors to fulfill complex production goals. It’s notable for its focus on discrete programming concepts and offers a challenging introduction to mechanical design. The game is suit...

28 VS Code
VS Code

Visual Studio Code (VS Code) is a free, open-source code editor that has become the industry standard for many developers. Its lightweight nature, extensive plugin ecosystem, and powerful debugging capabilities make it incredibly versatile. It supports a wide range of programming languages and offe...

29 Destroy All Software (Gary Bernhardt, screencasts)

Destroy All Software is a technical screencast series created by programmer Gary Bernhardt for experienced software developers. Its short episodes examine subjects including Unix tools, shell programming, Vim, Git internals, testing, refactoring, programming-language behavior, and software design. T...

30 CS50 Introduction to Computer Science

CS50 Introduction to Computer Science offers a foundational understanding of programming concepts. Developed by Harvard University and accessible through edX, this course teaches core principles using C, Python, JavaScript, and SQL. It’s designed for individuals new to computer science seeking a rig...

Loading more...

Save to your list

Save your favorites and follow how their scores change over time.

Save favorites
Track changes
Compare scores

Already have an account? Sign in

Compare Items

See how they stack up against each other

Comparing
VS
Select 1 more item to compare