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

    Also popular now: