Free courses, books, and other development materials
Who now has time for a second academic education? Hm. More and more companies and teams are paying attention not to formal “crusts”, but to real abilities and achievements of a particular person. This, of course, is about good companies with a modern outlook on reality and advanced leadership.
It is not necessary to go through the entire university program to learn how to program. Online courses, of course, require self-control, diligence and responsibility. But, if there is a goal and aspiration, then everything will follow. In the company of the same "free" listeners on the network, you will surely be able to take the course successfully.
Where to learn? Yes everywhere. Is there internet and gadget? Forward. During the existence of distance learning systems on the Internet, dozens of courses have been created. If you choose for a long time, the fuse may disappear or you will simply drown in the flows of information. To prevent this from happening, we analyzed the information ourselves and made a selection for you. Trust and verify - that is, go and learn. Even basic English is enough, as the knowledge of mathematics is universal.
Free development courses
Algorithmization
» Algorithms, Part I
Coursera Platform, Princeton
Just the Most Important. Algorithms, data structures.
Functional programming
» Functional Programming Principles in Scala
Platform Coursera, Lausanne Federal Polytechnic School
Functional programming in Scala. Everyday use.
Python
» An Introduction to Interactive Programming in Python (Part 1)
Coursera Platform, Rice University
How to build the first Python application.
» Programming for Everybody (Getting Started with Python)
Coursera Platform, University of Michigan
Fundamentals of Development. Python. Instructions and examples.
Basics of programming
» Coding in your Classroom, Now!
EMMA Platform, Urbin University
Computing. Thinking. Coding. Entertaining form. Intuitive course.
On the Russian-language resource GeekBrains there are many free courses for a quick start - what a beginner needs to learn all the basic concepts and continue to swim independently, choosing the next step according to strength and ambition. There are courses with practical examples, at the end of which you will have not only a head filled with useful data, but also a hand-developed application.
The number of courses is growing exponentially. We selected only those about which graduates were delighted. And is this not the best reward - when a person is satisfied with the knowledge gained.
» Java. Quick Start
Geekbrains Platform Java
Basics. Applications for the console. Graphic games.
» Swift. Quick start
Geekbrains platform
How to develop a game for the iPhone.
» Android. Quick start
Geekbrains platform
Create a simple Android game.
» Object Oriented Programming
Geekbrains Platform
Complex - Simple. Snake development: C # + Git. Practice. Classes, objects, constructors.
» Databases Mail.ru
platform
For beginners. The role of the database. Concepts. Utility and design. Data types and versioning.
Javascript
» Try jQuery
Codeschool
Osonov's platform jQuery 2.0. Video lessons. Tasks. For beginners.
» Shaping up with Angular.js Codeschool
Platform
Using Angular.js. Improving HTML. Speed up application response.
Other
» PHP. Personal Blog
Platform Geekbrains
Algorithm. Web development from scratch. Real examples. Practical course.
» C #. Mini-programs
Geekbrains platform
Compact programs. Windows Forms C # Especially for beginners.
» The Try the Python
Platform Geekbrains
Basics. Suitable for those who have never programmed at all.
» Try R
Codeschool Platform Data
Analysis, Visualization. Interactive, not just a theory. R is ideal for statistics and graphics.
Ruby Courses
» Try Ruby
Codeschool Platform
Fundamentals. Environment is a browser.
Courses for iOS
» Try Objective-C
Platform Codeschool
Basics. Objective-C. Designed for iPhone, iPad and Mac. If you have your own knowledge, the course will systematize; if not, it will tell. Better than many books.
Database
» Try SQL
Codeschool Platform An
introduction to the field and well-structured knowledge.
Free literature
The storehouse of knowledge is infinitely deep, as is the craving for knowing a person. In addition to the courses, there is another place where you can get a stock of information - libraries. In the books you will find original data layers that you can process yourself. As you wish and whenever. Plasticity of material is the advantage of books over courses. Plus there are still people who basically love to study everything on their own. All the better.
The list starts with the Java and Python literature. All books are fresh. Released in the past or current years. If you know English at a sufficient level, then books are just a treasure without unnecessary epithets. The official distribution of free books from one of the best publishers, not strange scanned copies, but the correct files for readers - there is ePub, mobi and pdf.
The authors of the books are current developers at well-known companies such as InfoQ, Red Hat.
C ++, Swift, Rust topics are covered, and questions from the Open Source and Software Architecture categories, data, security, web development and the Internet of things are presented.
For more on Open Sourse and Software Architecture, look here .
So.
Java
» Microservices for Java Developers
A Practical Introduction to Frameworks and Containers
Posted by Christian Posta
» Modern Java EE Design Patterns
How to Build a Scalable Architecture for a Sustainable Enterprise
Posted by Markus Eisele
» Java: The Legend Past, Present, and Future
Posted by Ben Evans
OOP
» Object-Oriented vs. Functional Programming
The Relationship of Two Development Paradigms
By Richard Warburton
Python
» A whirlwind tour of python
Quick Tour of Python
Posted by Jake VanderPlas
» 20 Python Libraries You Aren't Using (But Should)
Posted by Caleb Hattingh
» Hadoop with Python
Posted by Donald Miner
» How to Make Mistakes in Python
Posted by Mike Pirnat
» Functional Programming in Python
Author David Mertz
» Python in Education
Author Nicholas Tollervey
» Picking a Python Version: A Manifesto From __future__ import Python
Author David Mertz
Php
» Web Database Application with PHP and MySQL, 2nd Edition
Authors: David Lane, Hugh E. Williams
More PHP books here .
Go
» Go Programming Language
Donovan Alan A.A., Kernigan Brian W.
» Go Programming Language
Mark Summerfield
Ruby
» Of The Way the Ruby
Third Edition
Authors: Hal Fulton, Arco Andre
Javascript
» JavaScript in 24 Hours Sixth Edition
Posted by Phil Ballard
» Expressive Javascript
Second Edition
Posted by Marijn Haverbeke
Still here .
Both lists can be supplemented endlessly. Save yourself and add points, because it is only a matter of time and perseverance - to find something good, new, useful.
Only registered users can participate in the survey. Please come in.
Were these materials helpful to you?
- 67.7% Yes 304
- 20.4% No 92
- 11.8% I already know all this 53
Do you often learn courses / textbooks on topics of interest?
- 55% Yes, constantly 278
- 34.2% No, rarely 173
- 2.9% No, never 15
- 7.7% Previously not, but now I will be more often 39