Hackerrank's Infamous 30 Days of Code Challenge
- Learn Python Basics- Tutorials Point
- More on Python - W3 School
- Python for Everybody Specialization - Coursera
- Learn C++ Basics - Tutorials Point
Note: One of the above resources if done perfectly are enough but personally I would recommend
to combine the Python for Everybody Specialization - Coursera
along with the other resource from
either Tutorials Point
or W3 School
specially for data sciences.
- Day 0: Hello World
- Day 1: Data Types
- Day 2: Operators
- Day 3: Intro to Conditional Statements
- Day 4: Class vs Instance
- Day 5: Loops
- Day 6: Let's Review
- Day 7: Arrays (Dynamic Arrays / List in Python)
- Day 8: Dictionaries and Maps
- Day 9: Recursion
- Day 10: Binary Numbers
- Day 11: 2D Arrays (Nested Dynamic Arrays / List in Python)
- Day 12: Inheritance
- Day 13: Abstract Classes
- Day 14: Scope
- Day 15: Linked List
- Day 16: Exceptions - String to Integer
- Day 17: More Exceptions
- Day 18: Queues and Stacks
- Day 19: Interfaces
- Day 20: Sorting
- Day 21: Generics (Concept not available in Python. Developed in C++.)
- Day 22: Binary Search Trees
- Day 23: Binary Search Trees: Level-Order Traversal
- Day 24: More Linked Lists: Duplicate Removal
- Day 25: Running Time and Complexity
- Day 26: Nested Logic
- Day 27: Basic Funcational Testing
- Day 28: Simple RegEx
- Day 29: Bitwise Operation (AND)