Computer ScienceScience & MathematicsEconomics & FinanceBusiness & ManagementPolitics & GovernmentHistoryPhilosophy

Learn Programming

Your Guided Tour Through the Programming Jungle

by Antti Salonen

Learn Programming

Subscribe to new books via telegram channel

DescriptionTable of ContentsDetailsHashtagsReport an issue

Book Description

This book is aimed at readers who are interested in software development but have very little to no prior experience. The book focuses on teaching the core principles around software development. It uses several technologies to this goal (e.g. C, Python, JavaScript, HTML, etc.) but is not a book about the technologies themselves. The reader will learn the basics (or in some cases more) of various technologies along the way, but the focus is on building a foundation for software development. The book is your guided tour through the programming jungle, aiming to provide some clarity and build the foundation for software development skills.

This open book is licensed under a Creative Commons License (CC BY-SA). You can download Learn Programming ebook for free in PDF format (4.9 MB).

Table of Contents

Chapter 1
Chapter 2
Basics of programming in Python and C
Chapter 3
Unix shell
Chapter 4
Using libraries in Python
Chapter 5
Further Unix tools
Chapter 6
Background on programming languages and algorithms
Chapter 7
Chapter 8
Intermediate C
Chapter 9
More programming concepts using Python
Chapter 10
Web development with Python and JavaScript
Chapter 11
Working with binary data in C
Chapter 12
Strongly, statically typed languages
Chapter 13
Learning C++ using Sudoku
Chapter 14
Larger software
Chapter 15
A fistful of Python exercises
Chapter 16
SQL and its relationship with online shops
Chapter 17
Final bits

Book Details

Learn Programming
Computer Science
ISBN13 Digital
ISBN10 Digital
PDF Size
4.9 MB

Book Hashtags

Related Books

OOP - Learn Object Oriented Thinking and Programming
You can find a whole range of programming textbooks intended for complete beginners. However, this one is exceptional to certain extent. The whole textbook is designed as a record of the dialogue of the author with his daughter who wants to learn programming. The author endeavors not to explain the Java programming language to the readers, but to t...
Python for Everybody
Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet. Python is an easy to use and easy to learn programming language that is freely availa...
Fundamentals of Computer Programming with C#
This open book aims to provide novice programmers solid foundation of basic knowledge regardless of the programming language. This book covers the fundamentals of programming that have not changed significantly over the last 10 years. Educational content was developed by an authoritative author team led by Svetlin Nakov from the Software University...
I Love Ruby
Ruby is an easy to learn programming language, it was invented by a guy named Matz in Japan. Ruby is a free software and can be used by any one for zero cost. Ruby's popularity was initially confined to Japan, later it slowly trickled out to rest of the world. Things changed with the emergence of Ruby on Rails which is a popular web-developmen...
The Coder's Apprentice
The Coder's Apprentice is a course book, written by Pieter Spronck, that is aimed at teaching Python 3 to students and teenagers who are completely new to programming. Contrary to many of the other books that teach Python programming, this book assumes no previous knowledge of programming on the part of the students, and contains numerous exer...
Think OCaml
How to Think Like a Computer Scientist is an introductory programming book based on the OCaml language. It is a modified version of Think Python by Allen Downey. It is intended for newcomers to programming and also those who know some programming but want to learn programming in the function-oriented paradigm, or those who simply want to learn OCam...