Giter Club home page Giter Club logo

curated-programming-resources's Introduction

Curated Programming Resources

A curated and annotated list of resources for learning programming and computer science.

Motivation and goals

Currently, we're living in a sort of "programming renaissance". Programming and computer science is become more popular then ever -- major initiatives like the Hour of Code is popularizing learning programming across the world, and the number of people interested in majoring in computer science is growing exponentially.

As a consequence, there is an increasingly huge number of resources and tutorials being produced for beginners who want to learn to code, ranging from books to online tutorials to interactive websites to massive open online courses (MOOCS) like Codecademy and Coursera.

While this is great, it can also be overwhelming for beginners -- there are almost too many resources available, and it's difficult to figure out where to start.

This page is meant to help solve that problem -- to present a curated list of resources for people who are either new to programming, new to a particular topic, or want to advance their skills past the beginner stage. This page doesn't try and list every single resource available, but instead links to resources that are guaranteed to be high-quality.

Contributing

Any contributions, feedback, or suggestions are welcome, so long as they meet the guidelines described in CONTRIBUTING.md.

To make a contribution, either open a pull request or file an issue towards the right.

curated-programming-resources's People

Contributors

asweigart avatar chumpchief avatar desrtfx avatar dhamaniasad avatar fancyultrafresh avatar jamesc01 avatar michael0x2a avatar walkman100 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

curated-programming-resources's Issues

Include CS50 course offered by Harvard on EDX

Harvard has offered CS50 course on EDX. It is the same course being taught in harvard to introduce programming. It covers Programming in C from beginner to - I will say - intermediate level. They have very good problem sets. At the end they also touch javascript, HTML, CSS, MySql, and PHP.

Book covering frameworks allowed?

Hi there! I wrote Hello Web App (http://hellowebapp.com) which is an introduction to building web apps with Django for people with no programming experience. I do recommend checking out Learn Python the Hard Way to understand basic concepts (like variables and comments) but otherwise I encourage folks to run through the tutorial as a complete beginner since concepts will be explained slowly throughout the book.

I was thinking on making a pull request to add it to the Python resources, but since it's a book on Django and web apps specifically, not sure it would fit โ€” so I thought I'd open an issue and ask. :)

Link redirects to 404

Hi!
The following link of the list of free programming books and resources on GitHub is not working.
I have attached the screenshot of the link for your reference.

Screenshot (362)

Game engines with visual scripting for the completely unmotivated.

https://alternativeto.net/list/403/game-engines-without-the-need-of-writing-a-single-line-of-code/#ForumForm

The title is a bit of missinformation. There is plenty of coding in most items on this list, its just in colorful blocks. Some people like myself need a goal or pretty results way more than good resources or even a good language. For those people I suggest easy scripting languages for video game engines.
Even exist video games that teach coding like Cosmic Supremacy's AI scripting. Some of these may work: https://www.youtube.com/playlist?list=PLF64FEABCA618B4AC

More strongly push against Python 2

The Python resources contain the following excerpt:

Note: there are currently two versions of Python that are commonly taught and used -- Python 2, and Python 3. Python 3 is the most recent version, but for a variety of reasons Python 2 still is fairly popular among many developers.

This was committed 7 years ago. The situation has changed considerably, Python 2 has been all but abandoned except in very legacy projects and a lot of common libraries no longer support it at all. While it's true that there's very little difference in the absolute basics (mainly just print "str" vs print("str")), a lot of learning down the line will be much easier if the later version is used, and we should avoid confusing beginners with this.

I propose something like:

Note: When researching Python, one may come across two versions: Python 2 and Python 3. Python 2 is a legacy version and has been largely abandoned, it's highly recommended to start with Python 3.

Resource Suggestion

I thought about creating a pull request, but as the author of the resource I'm suggesting it seems like I'd be a biased party to write the summary snippet. Details follow if anyone would like to add this resource.

Course URL: https://www.sourcecrunch.com/courses/foundations-of-c
Brief Description: A video series walking through fundamental elements of the C language and their practical applications. Paid, but with free parts. Currently incomplete, in progress.

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.