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!