This collection provides a list of educational resources for Software Engineers.
Feel free to add your favorite resources as well and help others in their journey of learning.
If you think there is a resource which you think others would benefit on, fork, and your changes, and make a pull request!
- HackerRank - Solve code challenges to prepare for programming interviews.
- HackerEarth - Solve code challenges to help companies find innovative solutions for their businesses.
- CodeChef - Non-profit competitive programming platform.
- Topcoder - Participate in code challenges and help solve real-world problems.
- Codeforces - Russian website dedicated to competitive programming.
To see it all, go here: Competitive Programming
If you think there is a resource which you think others would benefit on, fork, and your changes, and make a pull request!
- Learn Enough to Be Dangerous - Free online coding tutorials on JavaScript, Ruby, Rails, CSS and more.
- FreeCodeCamp - Coding tutorials and challenges.
- Thimble - Free online code editor, web server, web browser & developer tools.
- NodeSchool - Open source workshops that teach web software skills.
- The Odin Project - A full free open source coding curriculum.
To see all of the Web Development resources, go here: Web Development
- Udacity Android Nanodegree - Students can also apply for scholarship given by Google.
- Android Developer Training - Range of courses to help you build Android apps.
- Vogella - Tutorials about Android development.
- Android Hive - Android tutorials blog.
- iOS development - Build your first iOS app with an Udacity course.
If you think there is a resource which you think others would benefit on, fork, and your changes, and make a pull request!
- Coursera.org - Coursera is one of the good resources to do python courses from. You need to register for anything. complete beginners.
- RealPython - Website where you can learn python that for beginners.
- learnpython - Website Which is generously supported by DataCamp where you can learn python.
- python.org - Website that contain various resources for learning python.
- Automate the Boring Stuff with Python - This is one of the websites where you can learn python.
To see it all the Python resources, go here: Learn Python
- pcottle-repository - This is a git repository visualizer, sandbox, and a series of educational tutorials and challenges.
- Course - Version Control Git course on Coursera offered.
- GitHub - GitHub labs
- GraphQLExplorer - Github GraphQL Explorer
- APIS and documentation - For Github REST APIs, the best resource is the documentation
- Github tutorial - Videos to Learn Github, step by step.
- ziishaned-repository - This is a resource for learning Regular Expressions in many languages.
- Regex tutorials - Provides both theory and exercises to learn Regular Expressions.
If you think there is a resource which you think others would benefit on, fork, and your changes, and make a pull request!
- Freecodecamp Karachi - This is community of freecodecamp from Karachi, Pakistan.
- Golang Pakistan - This is community of Golang from Pakistan.
- Hyderabad Developer Community - This is community of Hyderabad, Pakistan for developers.
- Code With Concepts - This is community of teaching programming to newbie.
- Mentors Without Borders - This is community of giving mentorship for free to students.
To see it all, go here: Communities
If you think there is a resource which you think others would benefit on, fork, and your changes, and make a pull request!
- Cracking the Coding Interview - This book is about coding interviews.
- Data Structures and Algorithms in Python 1st ed - Goodrich - This book has excellent resources on Python Data Structures.
- Elements of the Programming Interview in Python - Aziz - This book is alternative to Cracking The Coding Interview Book, for Python developers.
- The Algorithm Design Manual - Skiena - One of the most famous algorithm books suggested by CS tutors
- Pro Git - This book is a comperhensive guide on version control (and it's free!)
- Golang For Absolute Beginners - Learn Go Programming language from scratch.
- Master Git and GitHub - Learn Git and GitHub from scratch.
Pull requests are welcome 👍. For major changes, please open an issue first to discuss what you would like to change and ready CONTRIBUTING.md file.
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!