Code Monkey home page Code Monkey logo

learn-to-program's Introduction

Learn to Program Awesome

Foundation in Web Development

The Internet is filled with an ever-expanding number of courses, books and guides for programmers of all skill levels to improve their skills. Unfortunately, these resources are either hard to find or of low quality.

This list aims to be a curated set of high quality educational resources. The availability of free content on the platform is highlighted along with the primary topics covered.

Beginner

Freemium platform for learning to code in many different programming languages
(HTML, CSS, JavaScript, jQuery, Python, Ruby, Rails, PHP, C++, Java)

Free interactive 1-hour courses to learn the very basics of web development
(HTML, CSS, JavaScript, SQL)

Freemium platform for learning the basics of web development
(HTML, CSS, JavaScript, Node.js, Git, GitHub)

Paid platform for courses how to build websites & apps
(Web Design, Front End Web Development, Rails, iOS, Android, PHP)

Free tutorial for how to do layout with CSS
(CSS)

Freemium marketplace of courses from third party providers - quality may vary
(HTML, CSS, JavaScript, Ruby, Rails, Python, iOS, Android)

Freemium platform for basic web and app development courses
(HTML, CSS, JavaScript)

Free beginner to intermediate guides on web development
(HTML, CSS, JavaScript)

Free beginner and intermediate guides on web development
(HTML, CSS, JavaScript)

Free learn to code and help nonprofits at the same time
(HTML, CSS, JavaScript, Databases, Git & GitHub, Node.js, React.js, D3.js, Python)

Free SQL courses with interactive exercises and quizzes
(SQL, database concepts)

Free beginner to intermediate full-stack courses with Ruby and JS learning paths
(HTML, CSS, JavaScript, Ruby, Rails)

Free self paced, interactive projects to learn Git and GitHub, created and maintained by GitHub's training team
(Git, GitHub)

Free game that teaches the CSS grid system created by @thomaspark
(CSS)

Mixed self paced, interactive projects to learn JavaScript, C, Regular Expressions and computer science in general
(JavaScript, Regular Expressions, Bash, computer science, Ansible)

Free peer reviewed introductory courses for digital humanists
(Python, R, Unity, QGIS, HTML, Regular Expressions)

Free foundational coding and data science skills for researchers
(Python, R, OpenRefine, Unix Shell, Git)

Freemium wide range of tracks in popular programming languages and development frameworks
(Python, Java, Kotlin, SQL)

Free online platform that teaches programming through interactive lessons
(JavaScript, TypeScript, HTML, p5.js, Backend Web Development)

Freemium interactive platform for learning data science
(Python, R, SQL, Power BI, ChatGPT)

Free learning roadmap guides with links to educational content
(Fullstack, UX Design, Cyber Security, Computer Science, Blockchain, DevOps, PostgreSQL)

Intermediate

Free intermediate to advanced courses on how to program drawings, animations, games and webpages and more advanced computer science topics
(HTML, CSS, JavaScript, SQL, algorithms, cryptography)

Free platform for computer science and web development courses
(HTML, CSS, JavaScript, data science, Python, computer science topics)

Paid book and course for beginner through intermediate Python programming
(Python, object-oriented programming, web development)

Free online book covering all stages of creating a Ruby on Rails application
(HTML, CSS, JavaScript, Ruby, Rails)

LinkedIn Learning: Web Development, Web Design

Paid platform for video courses on web development and design
(HTML, CSS, JavaScript, web development, web design)

Paid platform for mentored web and mobile development courses from industry experts
(web development, frontend web development, AngularJS, Android, iOS)

Free crowdsourced mentorship platform of programming exercises and code reviews
(Clojure, CoffeeScript, C++, C#, Elixir, Erlang, F#, Go, Haskell, JavaScript, Common Lisp, Lua, Objective-C, OCaml, Perl 5, PL/SQL, Python, Ruby, Scala, Swift)

Paid platform for courses in web development, software development, security and more
(HTML, CSS, JavaScript, React, AngularJS, Java, SQL)

Freemium platform with courses in web development and software development
(HTML, CSS, JavaScript, Python, Java, C++)

Freemium intermediate to advanced programming problems
(programming)

Free practice problems in Python and Java
(Python, Java)

Free code challenges - compare your solution with those of others
(JavaScript, CoffeeScript, Ruby, Python, Clojure, Haskell, Java)

Free Learn to code and game at the same time
(C#, C++, Java, JavaScript, Python, Bash, C, Clojure, Dart, F#, Go, Groovy, Haskell, Lua, ObjectiveC, Pascal, Perl, PHP, Ruby, Rust, Scala, Swift, VB.NET)

Free programming course material for beginner, intermediate and advanced levels
(Python, JavaScript, Data Science, artificial intelligence, machine learning, AR & VR)

Mixed guided video courses to build products using new technologies
(JavaScript, CSS, React, Node.js, GraphQL, Redux)

Free video tutorials for web developers and designers
(HTML, CSS, JavaScript, React, Svelte, Vue, Node.js, GraphQL, TypeScript, Deno, GitHub, Figma, Ruby, Drupal, Magento, Wordpress)

Advanced

Free courses from MIT on advanced computer science topics
(varied and extensive computer science topics, C, C++, ..)

Free courses from Harvard, MIT, and other universities
(varied computer science subjects including theory and programming, data science, algorithms, ...)

Mixed platform for courses from universities and organizations worldwide
(varied computer science subjects including theory and programming, data science, algorithms, ...)

Free university-level courses scoured from around the internet
(varied and extensive computer science topics, ...)

Free graphs of interconnected topics required to master concepts
(programming, machine learning)

Free programming challenges and contests
(artificial intelligence, algorithms, functional programming, machine learning)

Free programming challenges, hackathons and contests
(dynamic programming, artificial intelligence, algorithms, functional programming, machine learning)

Free mathematical/computer programming problems
(programming, mathematics)

Free programming challenges
(Java, C++, Python, JavaScript, Ruby, C#, PHP and Perl)

Freemium recreate programming tools from scratch in any language
(Go, Rust, Python, JavaScript, C++, Ruby, Haskell, C#, C, Java, PHP, Elixir, Crystal, Clojure, Zig, Nim)

License

CC0

To the extent possible under law, Karl Horky has waived all copyright and related or neighboring rights to this work.

Contributing

In lieu of a formal style guide, take care to maintain the existing style of this list.

learn-to-program's People

Contributors

karlhorky avatar moee avatar karthik-durai avatar elliotfayman avatar geyslein avatar brianamarie avatar c-lion avatar douglascorrea avatar hkasera avatar izzydoesizzy avatar ivan-kleshnin avatar uellenberg avatar maurice-schleussinger avatar jnsmelinda avatar pdybka-ep avatar spekulatius avatar raymond-adams avatar rayoflightz avatar sahilsoma avatar mungell avatar steflinde avatar vencyr avatar ivigamberdiev avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.