.CodeBits
:books: List of resources for Algorithms and Data Structures in Python & other CS topics @2017
- [Big O Notation](https://github.com/nairuzabulhul/.CodeBits/blob/master/Big-O-Notation/Contents.md) - [Arrays](https://github.com/nairuzabulhul/.CodeBits/blob/master/Arrays/Contents.md) - [Linked List ](https://github.com/nairuzabulhul/Algorithms_in_Python/blob/master/Linked-List/Contents.md) - [Stacks and Queues](https://github.com/nairuzabulhul/.CodeBits/blob/master/Stacks-and-Queues/Contents.md) - [Hash Tables](https://github.com/nairuzabulhul/.CodeBits/blob/master/Hash-Tables/Contents.md) ... The project is first published in 2016. Key topics include: algorithm, algorithms, books, c, computer-science.
List of resources@2017
<img src="https://sunsetmediawave.files.wordpress.com/2014/11/2-1.gif" width="300">diff+ List of resources for Algorithms and Data Structures in Python & other CS topics @2017
I was inspired by @googleasheck - Coding Interview University to create my own list of resources
Note: These are the books and resources I used in my learning journey. The ratings below are based on my opinion.
Must Do Interview Questions (Algorithms & Data Structures):
Note: Every topic links to a list of questions range from easy to medium taken from LeetCode, HackerRank and Cracking the Coding Interview
Algorithms and Data Structures by topic:
- Big O Notation
- Arrays
- Linked List
- Stacks and Queues
- Hash Tables
- Recusrion
- Trees
- Graphs
- Sorting
- Backtracking:
- Dynamic Programming
- DSA-Complete Guide
Rules to solve problems by John Sonmez Improving Your Coding Problem Solving Skills :star::star::star::star::star:
Rule #1 Understand the problem
Rule #2 Solve the problem Manually
Rule #3 Write the steps in Pseudo-code
Rule #4 Trasnlate the Pseudo-code into actual
Rule #5 Test the program with small input
__
Rule #6 Test the program with large input
Rule #7 Break the program by inserting invalid inputs to get edge cases
Books & Videos in Algorithms & General Computer Science Topics
-
Grokking Algorithm Python
-
Problem Solving with Algorithms and Data Structures using Python
-
Free Code Camp : :star::star::star::star::star:
-
Python for Data Structure, Algorithms and Interviews :star::star::star:
-
Google Interview University :star::star::star::star::star:
-
Think Like a Programmer: An Introduction to Creative Problem Solving
-
Automate the Boring Stuff with Python: Practical Programming for Total Beginners :star::star::star::star::star:
-
The Linux Command Line: A Complete Introduction
-
HackerRank -- Algorithms and Date Structures by Gayle Laakmann McDowell :star::star::star::star::star:
-
A list of 370 Free Online Programming & Computer Science Courses by freeCodeCamp
-
The Self-Taught Programmer: The Definitive Guide to Programming Professionally
General Alrogrithm Interview Questions:
Computer Networking :
Operating Systems:
-
Operating System Concepts 8th Edition by Abraham Silberschatz :star::star::star:
-
Introduction on Operating Systems by Udacity Georgia Tech :star::star::star::star:
-
Operating Systems by Gate Lectures by Ravindrababu Ravula
:star::star::star::star: -
Operating System Videos by Tutorial Points :star::star::star::star::star:
Computer Security:
-
Volume I : The Complete Cyber Security Course by Nathan House :star::star::star::star::star:
-
Volume II: The Complete Cyber Security Course by Nathan House --> Intermediate Level :star::star::star::star::star:
-
Volume III: The Complete Cyber Security Course by Nathan House --> Intermediate Level :star::star::star::star::star:
-
Volume IV: The Complete Cyber Security Course by Nathan House :star::star::star::star::star:
-
Cybersecurity Fundamentals by University of Marlyand (Coursera)
Databases
Programming Languages Design [Compilers and Interpreters]
- Let’s Build A Simple Interpreter by Ruslan Blog Simple Python Interpreter :star::star::star::star::star:
Linux OS:
Interview prep courses:
-
LeetCode :star::star::star::star::star:
Great Online Advice:
This section for articles and videos that provided me with a great advice in how to prepare well for interviews.
-
How to Break Into the Tech Industry—a Guide to Job Hunting and Tech Interviews by Hasseeb Qureshi
-
How can I prepare for a tough coding interview in one week? - Quora
-
How I landed a top-tier tech internship by doing something I love
Online Courses:
Python :
-
Import Python - A collection of Python books from novice to expert
-
Python for Beginners by Alex Bowers
JavaScript :
-
Web Development BootCamp by Colt Steele (Udemy online Course)
-
The Compelete Web Developer Course- Build 14 website v1.0 by Rob Percival
-
The Complete BootStrap: Master Class Course Build 4 projects by Joe Parys
C Programming:
Git Commands
- Top Git Commands :star::star::star::star::star:
Networking & Security Resources:
-
Cybrary :star::star::star::star::star:
-
Pentester Academy :star::star::star::star:
-
WireShark- Packet Capturing and Alayasis by Hak5 :star::star::star::star::star:
IoT
Youtube Channels:
-
New Boston :star::star::star::star::star:
-
Eli the Computer Guy :star::star::star::star::star:
-
Security Weekly :star::star::star::star::star:
Extra Resources
-
TalkPython :star::star::star::star::star:
-
Udemy :star::star::star::star::star:
-
PacktPub.com offers a great collection of e-books in IT, Computer Science and Secruity :star::star::star::star:
-
Plural Sight :star::star::star::star::star:
-
Real Python :star::star::star::star::star:
-
Udacity :star::star::star::star:
-
IT PRO TV --> Technical Skills
Podcasts:
-
Timothy de Block Infosec Podcast
Best Tech Websites & Blogs :
Hardware DIY Projects:
Best GitHub Repos:
Contributors
Showing top 5 contributors by commit count.
