Programming Basics
Before Starting
- How to Learn to Code
- Learning to code can be a long ...
- ... and a difficult process
Getting Started - Complete Beginners (choose one or more)
- [Python] Edx's Introduction to Computer Science and Programming Using Python
- [Python] MIT Open Courseware's A Gentle Introduction to Programming Using Python (A gentler version of the above.)
- [Python] Coursera's Programming for Everybody (Python)
- [Python] MIT Open Courseware's Introduction to Computer Science and Programming in Python
- [Python] Automate the Boring Stuff with Python by Al Sweigart
- [Python] How to Think Like a Computer Scientist
- [Python] Think Python 2nd Edition by Allen B. Downey
- [Python] Invent with Python by Al Sweigart
- [Python] Program Arcade Games With Python And Pygame
- [Python] /r/learnpython's wiki - new to programming section
- [Java] The University of Helsinki's "Object-Oriented programming with Java" series for beginners
- [Java] Java for Complete Beginners by John Purcell (CaveOfProgramming / Udemy / Youtube)
- [Java] Introduction to Computer Science using Java
- [Java] Think Java 2e
- [Java] Programming by Doing
- [C++] Think C++ by Allen B. Downey
- [C#] C# Fundamentals for Absolute Beginners
- [C#] The Yellow Book by Rob Miles
- [Scheme] Structure and Interpretation of Computer Programs by Abelson and Sussman
- CS50: Introduction to Computer Science - Harvard University
- [Java/C/C++] Stanford's 3-part "Introduction to Computer Science" series for beginners
Discouraged Resources
- TheNewBoston
- Learn Python the Hard Way
- goalkicker.com (good but not for beginners)
- learncpp.com and cplusplus.com
- w3schools.com (See w3fools.com)
- Some YouTube guys with bad accent
Resources That Can Be helpful
- Official resources, resources from authors or experts in the field
- Reddit - specific subreddit sidebar/wiki/faq
- Hackr.io - community driven, sorted by votes
- Free Programming Books
- Online Courses & Interactive Materials ->
- OSSU Computer Science - a full long-term curriculum for CS starting from zero
- YouTube
Software Engineering
- Recommended Reading for Developers
- What is the single most influential book every programmer should read?
Improving
-
Project Ideas & Practice Exercises
- ...
-
Good code and projects to study
-
Topics covered by a typical computer science degree
-
Contribute to open source projects
Communities / Q&A
- Reddit communities:
- learnprogramming / programming / CSCareerQuestions / cscareerquestionsEU / programmerhumor
- Other Related communities
- Stack Overflow