A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.

The Unicorn Project
Blood, Sweat, and Pixels: The Triumphant, Turbulent Stories Behind How Video Games Are Made
System Design Interview – An Insider's Guide
The Complication (The Program, #6)
It Doesn't Have to Be Crazy at Work
Creative Selection: Inside Apple's Design Process During the Golden Age of Steve Jobs
Team Topologies: Organizing Business and Technology Teams for Fast Flow
Swipe to Unlock: The Primer on Technology and Business Strategy
Hello World: Being Human in the Age of Algorithms
A Philosophy of Software Design
Rust for Rustaceans
How Charts Lie: Getting Smarter about Visual Information
The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change
An Elegant Puzzle: Systems of Engineering Management
How the Internet Happened: From Netscape to the iPhone
The Pragmatic Programmer: From Journeyman to Master
Clean Code: A Handbook of Agile Software Craftsmanship
Code Complete
Design Patterns: Elements of Reusable Object-Oriented Software
Refactoring: Improving the Design of Existing Code
The Mythical Man-Month: Essays on Software Engineering
Structure and Interpretation of Computer Programs
The Clean Coder: A Code of Conduct for Professional Programmers
Head First Design Patterns
The C Programming Language
Introduction to Algorithms
JavaScript: The Good Parts
Working Effectively with Legacy Code
Effective Java
Domain-Driven Design: Tackling Complexity in the Heart of Software
Scratch 2.0 Programming by Denis GolikovA Book For Young Programmers On Scratch by Denis GolikovSuper Scratch Programming Adventure! (Covers Version 2) by The LEAD ProjectSuper Scratch Programming Adventure! by The LEAD Project
Scratch Programming Education
4 books — 2 voters
Code Complete by Steve McConnellDesign Patterns by Erich GammaRefactoring by Martin FowlerApplying UML and Patterns by Craig LarmanConceptual Blockbusting by James L. Adams
Code Complete Reading List
28 books — 16 voters

Windows 11 by Allan FaringtonPython Handbook For Beginners. A Hands-On Crash Course For Ki... by Roman GurbanovIntroduction to System Design by Shivam    SinghThe Elements of Programming Style by Brian W. KernighanCompilers by Alfred V. Aho
Computer Science Books
15 books — 47 voters

Alan Kay
The most disastrous thing that you can ever learn is your first programming language.
Alan Kay

Programming is about managing complexity: the complexity of the problem, laid upon the complexity of the machine. Because of this complexity, most of our programming projects fail.
Bruce Eckel, On Java 8

More quotes...
Scratch Session Group Help With Projects! We provide support and help on all projects! Please ask f…more
4 members, last active 6 years ago
Women in Tech Book Club An online bookclub for women and allies in tech. Follow @witbookclub This group meets in person…more
34 members, last active 7 months ago
Discover, discuss, and share books about programming, data science, and systems. From Lisp to Li…more
1 member, last active 3 years ago
For choosing a new book to read.
1 member, last active 7 years ago
Five Principle of SOLID | پنج اصل SOLID
0 chapters — updated Apr 11, 2019 11:57PM —
Do You Want To Learn Coding or Programming?
1 chapters — updated Jan 23, 2021 09:42PM — 0 people liked it


Tags contributing to this page include: programming and programing