The MIT Press, 2022. — 640 p. — (MIT Electrical Engineering and Computer Science). — ISBN: 0262543230. A new version of the classic and widely used text adapted for the JavaScript programming language. Since the publication of its first edition in 1984 and its second edition in 1996, Structure and Interpretation of Computer Programs (SICP) has influenced computer science...
Wiley, 2017. — 792 p. — ISBN13: 978-1119363026. See all the things coding can accomplish. The demand for people with coding know-how exceeds the number of people who understand the languages that power technology. Coding All-in-One For Dummies gives you an ideal place to start when you're ready to add this valuable asset to your professional repertoire. Whether you need to...
Rostov-on-Don: Southern Federal University, 2014. - 158 p. This book of problems on programming contains 1100 learning tasks that cover almost all sections of a basic programming curriculum — beginning with scalar types and control statements to complicated data structures and recursive algorithms. Task texts do not contain notions that are specific to some programming...
O’Reilly Media, Inc., 2024. — 382 p. — ISBN-13: 978-1-098-13337-5. Get a concise yet comprehensive overview of Airtable, one of the most versatile platforms to emerge from the no-code movement. Whether you're planning a new project, sharing data analysis within your organization, tracking a detailed initiative among stakeholders, or dealing with any other project that requires...
Toronto: Toronto Academic Press, 2024. — 242 p. This text is a comprehensive guide to computer programming, covering the basic principles, concepts, and techniques of programming. The book provides a detailed overview of programming languages, algorithms, data structures, and software development methodologies. With clear explanations and practical examples, this book is an...
Computer Science Press, 1994. - 884 p. - (Principles of computer science series.) - ISBN10: 0716782847; ISBN13: 9780716782841. Aho and Ullman have created a C version of their groundbreaking text. As in that text, this book combines the theoretical foundations of computing with essential discrete mathematics. It follows the same organizations as its predecessor, with all...
Independently published, 2023. — 114 p. In this book, Mr. Alexander brings his well-known, simple teaching style to the topic of recursion, also known as recursive programming. In the book, you’ll learn how to write functions that call themselves. He covers the basics of recursion and then covers the important topic of tail recursion. The source code examples are written with...
Springer, 2024. — 120 p. — (SpringerBriefs in Computer Science). — ISBN: 3031506804. This book presents the fundamentals of exception handling with examples written in C++ and Python. Starting with its history and evolution, it explores the many facets of exception handling, such as its syntax, semantics, challenges, best practices, and implementation patterns. The book is...
Cambridge University Press, 2002. — 501 p. This textbook describes all phases of a compiler, and thorough coverage of current techniques in code generation and register allocation, and the compilation of functional and object-oriented languages.
Berlin: Springer-Verlag, 2003. — 231 p. Generic programming attempts to make programming more efficient by making it more general. This book is devoted to a novel form of genericity in programs, based on parameterizing programs by the structure of the data they manipulate. The book presents the following four revised and extended chapters first given as lectures at the Generic...
The University of Vermont, 2023. — 402 p. To the student. Programming and the Python Shell. Why learn a programming language? Compilation and interpretation. The Python shell. Hello, Python! Syntax and semantics. Introduction to binary numbers. Exercises. Types and literals. What are types? Dynamic typing. Types and memory. More on string literals. Representation error of...
An article by L. Cardelli and P. Wegner, published in Computing Surveys, Vol. 17, no. 4, Dec 1985. Focuses on type systems, data abstraction, and polymorphism. From Untyped to Typed Universes. Organizing Untyped Universes. Static and Strong Typing. Kinds of Polymorphism. The Evolution of Types in Programming Languages. Type Expression Sublanguages. Preview of Fun. The l...
Springer, 2022. — 665 p. This highly accessible textbook teaches programming from first principles. In common with many programming courses, it uses Python as the introductory programming language before going on to use Java as the vehicle for more advanced programming concepts.
Independently published, 2021. — 153 p. This book “Time Complexity Analysis” introduces you to the basics of Time Complexity notations, the meaning of the Complexity values, and How to analyze various Algorithmic problems. This book includes Time and Space Complexity cheat sheets at the end as a bonus resource. We have tackled several significant problems and demonstrated the...
New York: Taylor & Francis, 2019. — 259 p. This book aims to capture the fundamentals of computer programming without tying the topic to any specific programming language. To the best of the authors’ knowledge there is no such book in the market. Introduction to computers. Introduction to data and data types. Data storage and retrieval. Introduction to computer programs....
Independently published, 2023. — 178 p. — ISBN-10: B0CDC5BY72. Discover the fascinating world of software development in this comprehensive book. From the fundamentals of programming to cutting-edge technologies like IoT and AI, explore the building blocks of modern software. Learn about web development, databases, security, version control, and more, while uncovering the...
New York: Apress, 2021. — 172 p. Explore the basics of the three most popular programming languages: C#, Java, and Python and see what it's like to function in today's world from the perspective of a programmer. This book's uses is highly practical approach with numerous code listings aimed at bringing generations together through the intricacies of technology.
Bruce: AMT Publishing, 2016. — 190 p. This book contains the questions, solutions and statistics from the 2011–2015 CAT Competition papers. The questions are grouped by category, and the book includes an explanation of each category and its relevance. Within a category, there may be several problem types, each of which also has an introduction, including practical applications...
Springer London, 2004. — 351 p. — ISBN: 978-1-84996-920-8. Computer Speed, Program Speed SIMD Instruction-sets SIMD Programming in Assembler and C Intel SIMD Instructions 3DNOW Instructions Another Approach: Data Parallel Languages Basics of Vector Pascal Algorithmic Features of Vector Pascal User-defined Types Input and Output Permutations and Polymorphism Advanced Set...
Warszawa: Wydawnictwo Naukowe PWN, 2015. — 550 s. — ISBN: 9788301190873 Książka jest techniczno-popularyzacyjną pozycją traktującą o programowaniu oraz tematach pokrewnych i jest napisana z myślą o początkujących oraz średniozaawansowanych programistach. Celem publikacji jest przedstawienie ciekawych elementów programowania oraz ekosystemu programistycznego, a także...
Computer Programming Academy (Author), 2020. — 529 p. — ISBN 9798604320075. Look no further! These are all the computer programming learning materials you need to know. All you need to learn about the fundamentals of 4 of the most popular programming languages are here, all in 1! Computer Programming Academy is offering you this 4 in 1 (Python, Structured Query Language (SQL),...
2nd ed. — Amazon Digital Services, Inc., 2015. — 125 p. — ASIN: B014361TOM Computer programming is not as difficult as it first looks and it can be a lot of fun, so long as you do it properly. I have prepared a basic Hello, World! tutorial for each of the three languages, just to give you an idea of how it all works. This is aimed at people with little to no experience at...
J. Ross Publishing, 2024. — 759 p. — ISBN-13 978-1-60427-199-7. Principles of Computer Science is an invigorating and rapid adventure that covers core introductory theoretical Computer Science topics, including discrete mathematics, logic, programming languages, and programming language pragmatics. Readers dive deep into the syntax and semantics of constructing a small yet...
Apress, 2021. — 303 p. — ISBN: 978-1-4842-7106-3. Understand essential computer science concepts and skills. This book focuses on the foundational and fundamental concepts upon which expertise in specific areas can be developed, including computer architecture, programming language, algorithm and data structure, operating systems, computer networks, distributed systems,...
Dorling Kindersley, 2012. — 197 p. — ISBN: 9788131797662. Today, the Internet has undoubtedly become the largest public data network that facilitates personal and business communications worldwide. The amount of traffic moving through the Internet as well as corporate networks is growing day by day. More and more people are communicating via emails, branch offices are using the...
Dorling Kindersley, 2012. — 271 p. — ISBN: 9788131799055 Over the past few decades, organizations have built huge databases by collecting a large amount of data. Several factors contribute to the generation and collection of such data. These factors include computerization of business, scientific and government transactions, advancement in data collection tools such as digital...
Springer, 2017. — 66 p. — (SpringerBriefs in Computer Science). — ISBN10: 3319537970. — ISBN13: 978-3319537979. This book presents the first comprehensive overview of various verifiable computing techniques, which allow the computation of a function on outsourced data to be delegated to a server. It provides a brief description of all the approaches and highlights the...
Boston: The MIT Press, 2015. — 320 p. A new framework for understanding computing: a coherent set of principles spanning technologies, domains, algorithms, architectures, and designs. Computing is usually viewed as a technology field that advances at the breakneck speed of Moore's Law. If we turn away even for a moment, we might miss a game-changing technological breakthrough...
New York: W.H. Freeman & Company, 1993. — 471 p. No other volume provides as broad, as thorough, or as accessible an introduction to the realm of computers as A. K. Dewdney'sThe Turing Omnibus. Updated and expanded,The Turing Omnibusoffers 66 concise, brilliantly written articles on the major points of interest in computer science theory, technology, and applications. New for...
New York: W.H. Freeman & Company, 1989. — 440 p. No other volume provides as broad, as thorough, or as accessible an introduction to the realm of computers as A. K. Dewdney'sThe Turing Omnibus. Updated and expanded,The Turing Omnibusoffers 66 concise, brilliantly written articles on the major points of interest in computer science theory, technology, and applications. New for...
Elsevier, 2023. — 484 p. Classic Soft-Computing Techniques is the first volume of the three, in the Handbook of HydroInformatics series. Through this comprehensive, 34-chapters work, the contributors explore the difference between traditional computing, also known as hard computing, and soft computing, which is based on the importance given to issues like precision, certainty,...
Julia Evans, 2023. — 28 p. — (Wizard Zines). The way your computer does math is pretty weird. 4294967295 + 1 = 0! 0.1 + 0.2 = 0.30000000000000004! -2 in binary is 11111110! And what’s all this jargon? Unsigned integer? Little endian? Hexadecimal? This makes math seem unpredictable, which is very rude because math is the one thing in life that should be predictable. Of course,...
Springer US, 2004. — 226 p. — ISBN: 978-1-4419-5254-7. Existing Code Optimization Techniques Fundamental Concepts for Optimization and Evaluation Intermediate Representations and Their Suitability for Source Code Optimization Loop Nest Splitting Advanced Code Hoisting Ring Buffer Replacement Summary and Conclusions
Cengage Learning, 2023. — 449 p. An Overview of Computers and Programming. Elements of High-Quality Programs. Understanding Structure. Making Decisions. Looping. Arrays. File Handling and Applications. Advanced Data Handling Concepts. Advanced Modularization Techniques. Object-Oriented Programming. More Object-Oriented Programming Concepts. Event-Driven GUI Programming,...
MIT Press, 2018. — 792 p. — ISBN: 978-0262534802. A completely revised edition, offering new design recipes for interactive programs and support for images as plain values, testing, event-driven programming, and even distributed programming. This introduction to programming places computer science at the core of a liberal arts education. Unlike other introductory books, it...
2nd ed. — The MIT Press, 2017. — 401 p. — ISBN: 0262062186, 9780262062183. This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills — critical reading, analytical thinking, creative synthesis, and attention to detail —...
Boston: MIT Press, 2001. — 721 p. Why Everyone Should Learn to Program Design Recipes The Choice of Scheme and DrScheme The Parts of the Book Processing Simple Forms of Data Students, Teachers, and Computers Numbers, Expressions, Simple Programs Numbers and Arithmetic Variables and Programs Word Problems Errors Designing Programs Programs are Function Plus Variable Definitions...
RRP Digital, 2023. — 66 p. — ISBN-10: B0CC2L7Y2M. “First Steps in Programming: Understanding the Logic Behind the Code” is an indispensable guide for everyone who wants to enter the fascinating world of programming but doesn’t know where to start. Written in a clear and accessible way, this book takes you from absolute zero to a complete understanding of fundamental programming...
2nd ed. — New York: Programming for the Absolute Beginner, 2013. — 433 p. Are you interested in learning to program computers? Programming for the Absolute Beginner, Second edition is a friendly guide that will teach you the fundamentals of computer programming through the hands-on (and fun!) development of computer games. This book teaches programming using Just Basic, a free,...
New York: Cengage Learning EMEA, 2017. — 706 p. Based on the Association for Computing Imagery model curriculum guidelines, Foundations of Computer Science gives students a bird's eye view of Computer Science. This easy-to-read and easy-to-navigate text covers all the fundamentals of computer science required for first year undergraduates embarking on a computing degree....
Ipswich: Grey House Publishing, 2016. — 396 p. This book introduces the fundamentals of computer science using easy-to-understand language for a solid start and deeper understanding and appreciation of this complex subject. It covers related fields of study to illustrate the connections between the various branches of computer science including computer engineering, software...
OpenStax, 2024. — 945 p. Introduction to Computer Science provides a comprehensive foundation in core Computer Science concepts and principles, aligning with the scope and sequence of most introductory Computer Science courses. The offering serves as an engaging entry point for students pursuing diverse fields of study and employment, including Computer Science, business,...
Future Publishing, 2022. — 164 p. You hold in your hands a gateway to the world of programming. In an era when the online world runs the world, the people that can code that world, rule it. Just take a few of the biggest online names in the world, from the creator of Facebook, Mark Zuckerberg to the quartet that created Twitter, to Google founders Larry Page and Sergey Brin -...
11th Edition — Future Publishing, 2024. — 164 p. You hold in your hands a gateway to the world of programming. In an era when the online world runs the world, the people that can code that world, rule it. Just take a few of the biggest online names in the world, from the creator of Facebook, Mark Zuckerberg to the quartet that created Twitter, to Google founders Larry Page and...
4th ed. — Pearson. 2015. — 457 p. — (Starting Out With...). — ISBN: 0133985075. The Fundamentals of Programming When it comes to programming, understanding the founding concepts can greatly improve student engagement and future success. In its Fourth Edition, Starting Out with Programming Logic and Design is a language-independent introductory programming book, ideal for a...
5th ed. — Pearson Education, Inc., 2019. — 980 p. — ISBN: 9780134801155, 0134801156. This book uses a language-independent approach to teach programming concepts and problem-solving skills, without assuming any previous programming experience. By using easy-to-understand pseudo code, flowcharts, and other tools, the student learns how to design the logic of programs without the...
6th Edition. — Pearson Education, 2023. — 833 p. — ISBN-13: 978-0-13-760214-8. Starting with Programming Logic and Design introduces programming concepts and problem-solving skills using an easy-to-understand, language-independent approach. Designed for beginning programmers, it covers fundamental programming topics and object-oriented concepts without the further complication...
John Wiley & Sons, Ltd., 2004, - 380 p. This is a unique book on the subject of computer programming because it has been written for ordinary people. The book is based on many years of classroom experience coupled with over thirty years of programming. Contents: How to Use This Book. Introduction. Why C++? You Can Program. Elements of C++ Programs. You Can Loop. You Can Write a...
Leanpub, 2024. — 331 p. This version was published in 2024 (v.0.9.1). Practical introduction into type-level programming: design principles, design patterns, methodologies, approaches. An approachable, well-written, practice-oriented, academism-free guide into programming with types. How to build useful real-world type-level programs with low complexity and low risks. Pragmatic...
Independently published, 2023. — 77 p. — ISBN-10: B0CBWM8NPJ. “Coding Made Easy: A Beginner’s Guide to Programming,” the ultimate resource for aspiring coders ready to unlock the world of programming! In this engaging and user-friendly book, we demystify the complex world of coding and empower you to master the fundamentals with confidence. Whether you’re a complete novice or...
Thomson Learning, 1997. - 538 p. Provides an introduction to the theory of computing science. Covering the main areas of complexity theory, automata and formal languages in a coherent way, the text also covers the theoretical aspects of more applied areas. The author's approach is to stimulate students' understanding of the relevance of theory to important application areas -...
Independently published , 2020. — 796 p. — (IIT JEE IITJEE Foundation standard). — ISBN: 979-8606580859. — ASIN: B084DFY5X4. Have you always been interested in the World of Programming? If you want to learn the “Programming Languages for Beginners” or the “Professional Hacking Techniques”, then this is the perfect book for you... This book Includes: SQL COMPUTER PROGRAMMING FOR...
Yellow Dart Publishing, Doraville, GA, USA, 2017. — 123 p. Computer Science is the fast-growing field in the World and there are no signs of slowing. Just because this is a relatively new field of study, it should not be scary to learn or thought to be too difficult to understand. Anyone who has ever turned on a phone or surfed the Internet should have a basic understanding of...
Cambridge University Press, 2016. — 512 p. — ISBN: 978-1-107-15030-0. This text develops a comprehensive theory of programming languages based on type systems and structural operational semantics. Language concepts are precisely defined by their static and dynamic semantics, presenting the essential tools both intuitively and rigorously while relying on only elementary...
Bookboon, 2012. — 123 p. — ISBN: 978-87-403-0277-6 Every year, many Computer Science and IT students need to prepare themselves for their final year projects. This final project plays a great role in showing the efficiency of learning outcomes of modules that the students have taken during their studies. Once the time comes, a thousand questions arise: What kind of project...
2nd Edition. — Chapman and Hall/CRC, 2020. — 542 p. — ISBN: 978-0367472498. Discovering Computer Science: Interdisciplinary Problems, Principles, and Python Programming is a problem-oriented introduction to computational problem solving and programming in Python, appropriate for a first course for computer science majors, a more targeted disciplinary computing course or, at a...
Toronto: University of Toronto, 2024. - 253 p. The subject of this book sometimes goes by the names “programming methodology”, “science of programming”, “logic of programming”, “theory of programming”, “formal methods of program development”, “programming from specifications”, or “verification”. It concerns those aspects of programming that are amenable to mathematical proof. A...
New York: Prentice-Hall, 1998. — 311 p. Unifying Theories of Programming (UTP) in computer science deals with program semantics. It shows how denotational semantics, operational semantics and algebraic semantics can be combined in a unified framework for the formal specification, design and implementation of programs and computer systems. The semantic foundation of the UTP is...
New York: Pragmatic Bookshelf, 2015. — 114 p. When you write software, you need to be at the top of your game. Great programmers practice to keep their skills sharp. Get sharp and stay sharp with more than fifty practice exercises rooted in real-world scenarios. If you're a new programmer, these challenges will help you learn what you need to break into the field, and if you're...
Vayu Education, 2022. — 273 p. his Microsoft Visual Basic In C++ Book Covers Each And Every Topic Of The Core Microsoft Visual Basic In C++. With The Help Of This Microsoft Visual Basic In C++ Book You Can Learn All Concepts Very Easily. You Don't Need To Learn Microsoft Visual Basic In C++ In Hard Way. This Is One Of The Best Microsoft Visual Basic In C++ Book For Beginners To...
ACM Books, 2021. — 452 p. — ISBN13: 9781450387286. Sir Tony Hoare has had an enormous influence on computer science, from the Quicksort algorithm to the science of software development, concurrency, and program verification. His contributions have been widely recognized: He was awarded the ACM's Turing Award in 1980, the Kyoto Prize from the Inamori Foundation in 2000, and was...
Dorling Kindersley, 2012. — 525 p. — ISBN: 9789332514836. Introduction to computers. Computer memory and storage. Computer software. Computer programming languages. Number systems and binary codes. Introduction to C. The C declarations. Operators and expressions. Input, output, and control loop statements. Storage class. Preprocessor Directives. Arrays. Pointers. Dynamic memory...
Springer, 2023. — 170 p. This book covers a qualitative study on the programming competencies of novice learners in higher education. To be precise, the book investigates the expected programming competencies within basic programming education at universities and the extent to which the Computer Science curricula fail to provide transparent, observable learning outcomes and...
New York: Amazon Digital Services LLC, 2019. — 215 p. This book covers the fundamental material from a software engineering course. It is reasonable for all programming dialects and doesn't concentrate on a specific language. Reasonable for starting developers and middle of the road software engineers. A compiler is a program that produces an executable record from a program...
Dorling Kindersley, 2012. — 309 p. — ISBN: 9788131776209. Data communications and computer networks are two aspects of a multifarious field that caters to both telecommunications and computing industries. Over the past 10 years, enormous growth has been seen in this field. Nowadays, when we talk about communications and networking, we are not restricted to just traditional...
Dorling Kindersley, 2012. — 409 p. — ISBN: 9788131798850. The world today is witnessing a new kind of revolution — the Information Revolution — ushered in by technology. This revolution is far more sweeping than any other revolution in history in its reach and influence, bringing fundamental changes in all aspects of our lives. Information technology (IT) is the engine used to...
Dorling Kindersley, 2012. — 185 p. — ISBN: 9788131761267. A compiler is a program that translates high-level languages such as C, C++, and Java into lower-level languages like equivalent machine codes. These machine codes can be understood and directly executed by the computer system to perform various tasks. Given its importance, Compiler Design is a compulsory course for...
No Starch Press, 2025. — 504 p. — ISBN-13: 978-1-7185-0358-8. Artificial intelligence is evolving at an unprecedented pace, and breakthroughs continue to reshape the way we interact with technology. While OpenAI's ChatGPT has dominated the AI space, a new contender has emerged — DeepSeek AI, an innovative and powerful language model that challenges the status quo. This book,...
New York: Addison-Wesley, 2019. — 276 p. Dancing links. One of the chief characteristics of backtrack algorithms is the fact that they usually need to undo everything that they do to their data structures. In this section, we’ll study some extremely simple link manipulation techniques that modify and unmodified the structures with ease. We’ll also see that these ideas have...
Addison-Wesley, 2020. — 382 p. ISBN: 978-0-13-467179-6. This booklet is fascicle 5 of The Art of Computer Programming, Volume 4: Combinatorial Algorithms. This fascicle contains what is destined to become the first third of Volume 4B. Topics: Mathematical Preliminaries Redux. Introduction to Backtracking. Dancing Links.
Smashwords, 2018. — 199 p. This book is a collection of exercises for the introductory programming course in Python and C. Each chapter provides a short overview of the necessary theoretical material for both programming languages, sample solutions written in C and Python. The book covers basic programming concepts such as input/output, decision structures and repetition...
First published in Great Britai. — DK Publishing, 2020. — 360 p. — ISBN: 978–1–4654–8221–1. With this visual guide to computer programming for beginners, it has never been easier to learn how to code. Coding skills are in high demand and the need for programmers is still growing. Covering three of the most popular languages for new coders, this book uses a graphic method to...
Arcler Press, 2023. — 288 p. The Key Dynamics in Computer Science gives readers an integrated and rigorous tour of the overall computer architecture, including its hardware and software components. The book takes a refreshing, ground-level approach to allow the students to gain a clear picture of how computers work. Designed and supported with numerous real-world illustrations,...
Arcler Press, 2022. — 258 p. — ISBN: 978-1-77469-331-5. Computer Science deals with the study of algorithmic processes, computers, and computational systems. As a discipline, computer science spans a wide range of concepts from theoretical studies of algorithms, computation, and information to the practical issues of executing computational systems inside the software and...
CRC Press, 2012. — 506 p. The purpose of writing this book is primarily to make the subject of coding theory easy for the senior or graduate students who possess a thorough understanding of digital arithmetic, Boolean and modern algebra, and probability theory. In fact, any reader with these basic prerequisites will find this book interesting and useful. The contents cover the...
Independently published, 2021. — 126 p. Our world is full of computer-based systems: smartphones, laptops, and tablets. And new, useful, and attractive products are appearing regularly. How are they designed? What are they made of? Today's high-tech products contain dozens of subsystems, each composed of many components. Some are specialized, like a color display or a wireless...
The MIT Press, 2023. — 242 p. — ISBN-13: 978-0262546393. How we can get more joy from our machines by telling them what our hearts desire. In this informative, accessible, and very funny book, Michael L. Littman inspires readers to learn how to tell machines what to do for us. Rather than give in to the fear that computers will steal our jobs, spy on us, and control what we buy...
No Starch Press, 2019. — 38 p. A hands-on introduction to computer science concepts for non-technical readers. Activities include word searches, mazes, "Find the Bug!" hunts, matching games, "Color by Boolean" (a twist on the classic Paint by Numbers), and more. The Computer Science Activity Book is the perfect companion for curious youngsters -- or grown-ups who think they'll...
CreateSpace. — 188 p. This book/tutorial is about ReactJS and it is designed to move you from beginner to advanced programming. This book is based on 17 chapters well managed and it will helps you to become a React JS expert in less than 7 days. Each chapter will contain a certain number of relevant topics with illustrations and exercises where necessary, this will all be...
New York: Leanpub, 2019. — 166 p. Starting a career in programming can be intimidating. Whether you're switching careers, joining a bootcamp, starting a C.S. degree, or learning on your own, Your First Year in Code can help, with practical advice on topics like code reviews, resume writing, fitting in, ethics, and finding your dream job. The goal of this book is to help you...
New York: Adzara Media, 2016. - 170 p. Computer Programming is an incredibly useful undertaking but it can be a daunting task to learn. This book revolutionizes this process and gives the beginning programmer the necessary but often overlooked foundation needed to learn programming. Becoming A Programming provides the necessary and essential background information and concepts...
Englewood Cliffs: Prentice Hall, 1995. — 856 p. Providing a broad overview of computer science, this book goes beyond the usual coverage of programming skills to show how the field of computer science is held together by a small number of powerful ideas. Explores common programming paradigms (functional, imperative, and object-oriented); algorithms and data structures; computer...
Leanpub, Manjunath R, 2022. — 931 p. Easily improve your programming abilities and become an expert. This guide to the most widely used programming languages is the quickest, simplest way to get started and go if you've been thinking about learning how to code or starting up programming! An approachable manual for new and experienced programmers that introduces the programming...
CRC Press, 2023. — 159 p. — ISBN: 978-1-032-41758-5. Recursion is the best tool for working with trees and graphs. But perhaps you’ve studied recursion and decided it’s too complicated. You just can’t think that way. That limits the kind of programming you can do. Good news! Recursion is easy. It’s just badly taught. See, many instructors talk about how the computer does it....
Publisher: CreateSpace Independent Publishing Platform, 2013. — 551 p. — ISBN: 1492335770, 9781492335771 This book is an introduction to computer programming. It covers the essential information of a Computer Science course. It is recommended for beginners and intermediate programmers. Mark McIlroy has a degree in Computer Science and Applied Mathematics, a Masters of Applied...
Springer, 2003. — 470 p. — (Monographs in Computer Science). — ISBN: 1441929649, 9781441929648 The second half of the twentieth century saw an astonishing increase in computing power; today computers are unbelievably faster than they used to be, they have more memory, they can communicate routinely with remote machines all over the world - and they can fit on a desktop. But,...
Scholarly Steps Publishing, 2024. — 117 p. Embark on Your Quest with "Code Unlocked". Transform Your Curiosity Into True Craft. A Voyage into Mastery. Do you find yourself adrift in the vast ocean of computer science, yearning for a lighthouse to guide your self-taught journey? Have you felt the tremors of imposter syndrome or the pangs of anxiety over the concepts that may...
Springer, 2024. — 451 p. — ISBN: 978-3-031-34517-3. The French School of Programming is a collection of insightful discussions of programming and software engineering topics, by some of the most prestigious names of French Computer Science. The authors include several of the originators of such widely acclaimed inventions as abstract interpretation, the Caml, OCaml, and Eiffel...
Apress, 2018. - 332 p. - ISBN: 1484236963 Understand the importance of programming, even if you’ve never programmed before! This book will teach you the basics of programming using the Processing programming language. You will create your own Processing sketches, using personal images, themes, or hobbies that you enjoy. The chapters in the book will demonstrate the process of...
2nd Edition. — Wiley, 2022. — 915 p. The go-to guide for learning coding from the ground-up Adding some coding know-how to your skills can help launch a new career or bolster an old one. Coding All-in-One For Dummies offers an ideal starting place for learning the languages that make technology go. This edition gets you started with a helpful explanation of how coding works and...
Springer, 2019. — 394 p. — ISBN: 978-3-319-98116-1. This book provides a comprehensive coverage of System-on-Chip (SoC) post-silicon validation and debug challenges and state-of-the-art solutions with contributions from SoC designers, academic researchers as well as SoC verification experts. The readers will get a clear understanding of the existing debug infrastructure and how...
ACM Books, 2023. — 564 p. Set theory, logic, discrete mathematics, and fundamental algorithms (along with their correctness and complexity analysis) will always remain useful for computing professionals and need to be understood by students who want to succeed. This textbook explains several of those fundamental algorithms for programming students in a concise, yet precise,...
Cambridge University Press, 2023. — 267 p. Formal languages and automata have long been fundamental to theoretical computer science, but students often struggle to understand these concepts in the abstract. This book provides a rich source of compelling exercises designed to help students grasp the subject intuitively through practice. The text covers important topics such as...
Andrei Neagoie6 2020. — 11 p. Advice is easy to give. That is why advice that is given should always be inspected, debated, and analyzed. What may have worked for one individual will not necessarily work for everyone or in all situations. At the same time, as humans, we are able to learn from the past and stand on the shoulders of giants. This way, we don’t make the same...
Andrei Neagoie, 2020. — 61 p. Whether you are just starting to learn to code, or have many years of experience, the Principles For Programmers are a valuable and actionable collection of key principles to ensure you are on the path to success. From tips and tricks on writing code the right way to becoming a stronger manager, the 40 principles in this book have been put together...
Leanpub, 2024. - 356 p. - ISBN: 8797517402. (Pb.). Last updated on 2024-04-19. Are you ready to take your programming skills to the next level? Look no further! "The Problem Solver's Guide To Coding" is the ultimate guide that will revolutionize how you approach coding challenges. Inside this book, you'll find. a comprehensive collection of meticulously solved and explained...
Orta, orta hünär we ýokary okuw mekdepleri üçin okuw gollanmasy. — Aşgabat: Türkmen döwlet neşirýat gullugy, 2012. — 160 s. Tutorial. Collection of problems in the discipline Informatics and computer technology. Sözbaşy. Maglumatlary girizmek we çykarmak, adyna geçirmek operatory. Bitin sanlar. Logiki aňlatmalar. Şertli operator. Saýlaw operatory. Parametrli gaýtalanmak....
2nd Edition. — McGraw-Hill Education, 2003. — 630 p. — ISBN10: 0072467509; ISBN13: 978-0072467505. Introduction to Computing Systems: From bits & gates to C & beyond, now in its second edition, is designed to give students a better understanding of computing early in their college careers in order to give them a stronger foundation for later courses. The book is in two parts:...
3rd Edition. — McGraw-Hill Education, 2020. — 800 p. — ISBN: 978-1-260-15053-7. The third edition of Introduction to Computing Systems: From bits & gates to C/C++ and beyond is designed to give students a strong foundation of computing early on in their coursework. The book is in two parts: (a) the underlying structure of a computer, and (b) programming in two high-level...
Arcler Press, 2023. — 356 p. This book covers different topics from domain theory in computer science, including partial orders and groups, power domains and metrics, recursive data types (binary trees), and algebraicity and Boolean algebras. Section 1 focuses on partial orders and groups, describing characterizations and properties of a new partial order, natural partial...
3rd edition, 2023. — Kogan Page Limited, 2023. — 385 p. — ISBN: 13: 978 1 3986 1189 4. Coding is one of the most in-demand skills in the job market. Whether you're a recent graduate or a professional, Confident Coding offers the career insights and technical knowledge you need for success. A unique combination of technical insights and fascinating career guidance, this book...
Cham: Springer, 2022. — 381 p. This book provides readers with a single-source reference to the static-single assignment (SSA)-based compiler design. It is the first (and up to now only) book that covers in a deep and comprehensive way how an optimizing compiler can be designed using the SSA form. After introducing vanilla SSA and its main properties, the authors describe...
McGraw-Hill, 2008. — 233 p. Learn the essentials of computer science Schaum’s Outline of Principles of Computer Science provides a concise overview of the theoretical foundation of computer science. It also includes focused review of object-oriented programming using Java.
UK: University of Cambridge, revision 2018. — 244 p. Before C Programming Language Abstract BCPL is a simple systems programming language with a small fast compiler which is easily ported to new machines. The language was first implemented in 1967 and has been in continuous use since then. It is a typeless and provides machine independent pointer arithmetic allowing a simple...
UK: University of Cambridge, revision 2018. — 795 p. — Part 1. Before C Programming Language Abstract The Raspberry Pi is a credit card sized computer with versions costing between £20 and £35. It runs a full version of the Linux Operating System. Its files are held on an SD card typically holding between 2 and 32 Giga-bytes of data. When connected to a power supply, a USB...
CRC Press, 2018. — 451 p. — ISBN10: 1498735282, 13 978-1498735285. Recursion is one of the most fundamental concepts in computer science and a key programming technique that allows computations to be carried out repeatedly. Despite the importance of recursion for algorithm design, most programming books do not cover the topic in detail, despite the fact that numerous computer...
ARB Publications, 2021. — 157 p. Think creatively like a human. Analyze and solve problems efficiently like a computer. Our everyday lives are filled with inefficient and ineffective decisions and solutions. Being overwhelmed by the magnitude of our problems makes it hard to think clearly. We procrastinate and overthink. Our thoughts are tainted with biases. If only there was a...
Wayland (Publishers) Ltd, 2015. — 67 p. The ultimate guide to creating a computer game for children aged 12+. It shows how to master algorithms and instructions, write pseudo code, conquer the programming language of Python, and create a game with multiple levels and characters to control. Introduction Welcome. All about computing and programming. Getting to know Python....
Antti Salonen, 2018. — 465 p. This book is aimed at readers who are interested in software development but have very little to no prior experience. The book doesn’t have any new information compared to what you can find online or in other books; it has two purposes: It includes what I think is important for software development from a large variety of topics, saving the reader...
Packt Publishing, 2018. — 733 p. Get a solid understanding of Java fundamentals to master programming through a series of practical steps Have you ever thought about making your computer do what you want it to do? Do you want to learn to program, but just don't know where to start? Instead of guiding you in the right direction, have other learning resources got you confused...
Packt Publishing, 2018. — 733 p. Get a solid understanding of Java fundamentals to master programming through a series of practical steps Have you ever thought about making your computer do what you want it to do? Do you want to learn to program, but just don't know where to start? Instead of guiding you in the right direction, have other learning resources got you confused...
New York: Springer, 2021. — 379 p. — (Undergraduate Topics in Computer Science). — ISBN: 978-3-030-76907. Computation, itself a form of calculation, incorporates steps that include arithmetical and non-arithmetical (logical) steps following a specific set of rules (an algorithm). This uniquely accessible textbook introduces students using a very distinctive approach, quite...
Leanpub, 2023. — 107 p. Software developers have exciting jobs and earn way above average. If you want to become a professional software developer, you've come to the right place. This book will tell you how to become one, even if you don't have any formal qualifications. From the best-selling author of "The battle-hardened developer" comes a book that will teach you how to get...
Independent Publishing Platform, 2022. — 317 p. Contributing to open-source can be scary, but it doesn't have to be. This is the missing handbook that will guide you in making your first contribution to building a sustainable practice. Developers tell me… "I don't have time." "I've tried, and it didn't work." "Working in public is scary." "I'm not experienced enough." "It's too...
8th Ed. — Cengage Learning, 2018. — 930 p. — ISBN10: 1337561916, 13 978-1337561914. NB: a single book of two parts (1/2+2/2). Gain a contemporary overview of today's computer science with the best-selling Invitation to Computer Science. This flexible, non-language-specific book uses an algorithm-centered approach that's ideal for your first introduction to computer science....
New York: Course Technology, 2015. - 888 p. Discover a contemporary overview of today's computer science with the best-selling "Invitation to Computer Science", 7E. This flexible, non-language-specific approach provides a solid foundation using an algorithm-driven approach that's ideal for the reader's first introduction to the field of Computer Science. Expanded chapter...
8th edition. — New York: Cengage Learning, 2018. — 930 p. Gain a contemporary overview of today's computer science with the best-selling INVITATION TO COMPUTER SCIENCE, 8E. This flexible, non-language-specific book uses an algorithm-centered approach that's ideal for your first introduction to computer science. Measurable learning objectives and a clear hierarchy help introduce...
New York: Springer, 2021. — 660 p. The purpose of this book is to outline some basic principles that enable developers of computer programs (computer scientists, software engineers, programmers) to more clearly think about the artifacts they deal with in their daily work: data types, programming languages, programs written in these languages that compute from given inputs...
Addison-Wesley Professional, 2017. — 1168 p. — ISBN: 9780134076423. Taking a broad, applications-based approach, Sedgewick and Wayne teach through important examples from science, mathematics, engineering, finance, and commercial computing. The book demystifies computation, explains its intellectual underpinnings, and covers the essential elements of programming and...
Springer-Verlag Berlin Heidelberg, 2000. — 444 p. — (Universitext). — ISBN: 354066422X, 9783540664222. Aimed at teaching mathematics students how to program using their knowledge of mathematics, the entire books emphasis is on "how to think" when programming. Three methods for constructing an algorithm or a program are used: manipulation and enrichment of existing code; use of...
Without data, 2012 — 520 p. — ISBN-13: 978-0985930806 / ISBN-10: 0985930802 How can we capture the unpredictable evolutionary and emergent properties of nature in software? How can understanding the mathematical principles behind our physical world help us to create digital worlds? This book focuses on a range of programming strategies and techniques behind computer simulations...
5th edition. — BPB Publications, 2023. — 744 p. — ISBN: 978-93-5551-254-3. DESCRIPTION If you wish to have a bright future in any profession today, you cannot ignore having a sound foundation in Information Technology (IT). Hence, you cannot ignore to have this book because it provides comprehensive coverage of all important topics in IT. Foundations of Computing is designed to...
Springer, 2010. — 141 p. — ISBN: 978-3-0346-0539-7. Distributed applications are difficult to write as programmers need to adhere to specific distributed systems programming conventions and frameworks, which makes distributed systems development complex and error prone and ties the resultant application to the distributed system because the application's code is tangled with...
9th Edition. — Prentice Hall, 2011. — 522 p. — ISBN: 0132492644. Problem Solving and Programming Concepts, 9/e , is a core or supplementary text for one-semester, freshman/sophomore-level introductory courses taken by programming majors in Problem Solving for Programmers, Problem Solving for Applications, any Computer Language Course, or Introduction to Programming. Revised to...
London: Ivy Press, 2021. — 161 p. — ISBN: 0711263647. The successful 30-Second series tackles coding, the science of programming the technology which operates in almost every aspect of modern life. Computer code operates behind nearly everything we do – from small calculations in the home to complex executions that drive the global economy. It influences who we see, follow, and...
Palo Alto (CA): Semigroup Press, 2019. — 279 p. — ISBN: 0578222140. Elements of Programming provides a different understanding of programming than is presented elsewhere . Its major premise is that practical programming, like other areas of science and engineering, must be based on a solid mathematical foundation . The book shows that algorithms implemented in a real...
Roger Stokes, 2013. — 613 p. This book is meant to help the reader to learn the computer-programming language J. The book is organized as follows. Part 1 is a basic introduction which touches on a variety of themes. The aim is to provide the reader, by the end of Part 1, with an overview and a general appreciation of the J language. The themes introduced in Part 1 are then...
New York: O’Reilly Media, 2013. — 332 p. Finally, you can learn computation theory and programming language design in an engaging, practical way. Understanding Computation explains theoretical computer science in a context you’ll recognize, helping you appreciate why these ideas matter and how they can inform your day-to-day programming. Rather than use mathematical notation or...
Independently published, 2023. — 338 p. [7 IN 1] Conquer Coding Fears, Master Game and mobile/IoT Development, and Transform into an IT Expert with this Course Guide for Budding Coders to Industry Pros Harness your Programming Potential! Embark on an Adventure to Master C# and C++, and tap into lucrative opportunities in the fast-growing sectors of Game and Mobile/IoT...
San Francisco: No Starch Press, 2022. — 330 p. — ISBN: 1718502028. An accessible yet rigorous crash course on recursive programming using Python and JavaScript examples. Recursion has an intimidating reputation: it’s considered to be an advanced computer science topic frequently brought up in coding interviews. But there’s nothing magical about recursion. The Recursive Book of...
17th Ed. — Open-Xchange, mobiledevelopersguide.com, 2017. — 325 p. More than 20 writers from the mobile community share their know-how in dealing with topics such as accessibility in mobile apps, UX design, mobile analytics, prototyping, cross-platform development, native development, mobile web and app marketing. Excerpts from the Introduction: The focus of this book is on...
London: Answers 2000 Limited, 2018. — 219 p. — ISBN: 978-1726352642. This book explains how the binary works and how it is used by computers to represent information including positive and negative integers, characters and real numbers. It explains the logical and bitwise operations used to manipulate information and perform arithmetic. We also briefly look at how computers...
Massachusetts Institute of Technology, 2007. — 530 p. Context Dodgy magic Our perception Reality Transition to interaction programming Principles Communication States and actions Statecharts Graphs A framework for design Using the framework More complex devices Press on Grand design Improving things Four key principles
Edwin R. Torres, 2018. — 161 p. I have been a professional programmer for the past 27 years and a part-time computer science professor for the past seven years. Programming is easy for me now, but I still remember the early days when it was a struggle. What I lacked was a basic understanding of the fundamental concepts found in most programming languages. I did not know how or...
Wiley, 2014. — 460 p. This book is a summary of more than a decade of research in the area of backend optimization. It contains the latest fundamental research results in this field. While existing books are often more oriented toward Masters students, this book is aimed more towards professors and researchers as it contains more advanced subjects. It is unique in the sense...
Amazon.com Services LLC., 2019. — 651 p. — ASIN: B082P14Q8P. If you're new to programming and are looking for the best languages to build your coding chops and prepare yourself for a lucrative career in the tech industry, you're in the right place. In this special book you'll be shown all the programming languages that will help you build a solid foundation in programming. Once...
Berlin: Walter de Gruyter GmbH, 2020. — 282 p. Analog and hybrid computing recently have gained much interest as analog computers can outperform classical stored-program digital computers in some areas by orders of magnitude. This book gives a thorough introduction to analog and hybrid computer programming by means numerous worked examples from various areas. It is based on a...
Nd Edition. — De Gruyter, 2023. — 316 p. — ISBN: 978-3-11-078759-7. As classic digital computers are about to reach their physical and architectural boundaries, interest in unconventional approaches to computing, such as quantum and analog computers, is rapidly increasing. For a wide variety of practical applications, analog computers can outperform classic digital computers in...
2nd Edition. — De Gruyter Oldenbourg, 2023. — 335 p. — ISBN: 978-3-11-078759-7. As classic digital computers are about to reach their physical and architectural boundaries, interest in unconventional approaches to computing, such as quantum and analog computers, is rapidly increasing. For a wide variety of practical applications, analog computers can outperform classic digital...
Arcler Press, 2023. — 266 p. A new framework for computing understanding: a consistent set of principles that spans technologies, domains, algorithms, architectures, and designs. This novel textbook introduces the fundamental principles necessary for a one-semester undergraduate course in computing theory. It provides the most accessible and motivating course material for...
6th ed. — Pearson, 2015. — 817 p. — ISBN: 013374163X, 9780133741636 Prelude to Programming is appropriate for Pre-Programming and Introductory Programming courses in community colleges, 4-year colleges, and universities. No prior computer or programming experience is necessary although readers are expected to be familiar with college entry-level mathematics. Prelude to...
6th ed. — Pearson, 2014. — 816 p. — ISBN: 1292061537, 9781292061535 Appropriate for Pre-Programming and Introductory Programming courses in community colleges, 4-year colleges, and universities Prelude to Programming provides beginning students with a language-independent framework for learning core programming concepts and effective design techniques. This approach gives...
2nd ed. — Montreal: Kendall Hunt Publishing Company, 2014. — 298 p. — ISBN: 0757595146, 9780757595141 An introduction to software systems and their underlying concepts in a clear and intuitive [and might I add, humourous] way, used as the main text for COMP 206 by a great professor at McGill University. The year and ISBN: is basically unknown as it is not specified in the...
New York: Amazon.com Services LLC, 2020. — 678 p. With the advancement in technology, being able to write computer programs is becoming a necessity. One should be able to write a program in at least one programming language. There are several programming languages which one can learn. It all depends on what one wants. Currently, object oriented programming languages have become...
Andrew Warner, 2021. — 147 p. What is Programming? Problem-solving with Computer Programming. Basics of Programming. The Programming Environment. Java. Overview and Basic Syntax. Java Identifiers and Modifiers. Object, Classes, and Constructors. Basic Data Types and Variables. Operators, Control Statements, and Decision-Making. Characters, Strings, Arrays, and Regular...
Self, 2021. — 201 p. This book is conceptualized, prewritten, drafted, proofread, illustrated, edited and published by the author alone. All done purely in my spare time. I have tried to weed out typos and wordy sentences, but every time I think I am done, I find another section wordy of rewriting or diagram that needs adjusting. I feel I have passed the 80%-threshold and...
Ian Wienand, 2022. — 209 p. Computer Science from the Bottom Up — A free, online book designed to teach computer science from the bottom end up. Topics covered include binary and binary logic, operating systems internals, toolchain fundamentals, and system library fundamentals. Philosophy. Why from the bottom up? Enabling Technologies. General Unix and Advanced C. Binary and...
Prentice Hall, 1976. — 382 p. — ISBN-13: 978-0-13-022418-9. Algorithms + Data Structures = Programs[1] is a 1976 book written by Niklaus Wirth covering some of the fundamental topics of computer programming, particularly that algorithms and data structures are inherently related. For example, if one has a sorted list one will use a search algorithm optimal for sorted lists.
Moscow: Center “JurInfoR”, 2003. — 347 p. The book is intended for computer science students, programmers, and professionals who have already got acquainted with the basic courses and background on discrete mathematics. It may be used as a textbook for a graduate course on theoretical computer science. The book introduces a reader to the conceptual framework for thinking about...
Comments