- A passion to learn Computer Science.
- Week 1 - Introduction
- Week 2 - Python Basic
- Week 3 - Test
- Week 4 - Algorithmic Thinking
- Week 5 - Coding Algorithms
- Videos:
- Goals: Learn to know what python can do and how they do it.
- Key words: list, tuple, for, while, if-else, string.
- All videos in this course. Don't worry if you don't understand every line of code. You just need to understand the purpose of modules or functions. And we will comback later to understand every line of code.
- Hands on:
- Goals: Create a "hello world" on python.
- Key words: colab, python2, python3, conda
- Follow instructions in this video or this article to create a "hello world" in python.
-
Goals: code what you have learn.
-
Key words: function, variable.
-
Exercises - It is ok if you don't understand some complexed lines of code, just ignore it, we will comeback later:
- Variables takes 1 hours.
- If-else takes 1 hours.
- String takes 2 hours.
- List and tuples takes 1 hours.
- Loops takes 3 hours.
- Zip, enumerate optional.
- Dict takes 1 hours.
- Function takes 3 hours.
-
Exercises (continues):
- many-names-one-memory-address
- Easy ones
- Number Related
- Loop Related
- Relaxed reading
- Prime number
- Reverse
- We will apply feynman technique
- Re-implement 90% solutions in (Week 2 - Python Basic)[https://github.com/quangvu0702/Python-Challenge/blob/master/README.md#week-2---python-basic] using your memory, without seeing the solutions.
- Now you will go to the next level. It will quite challengeable but rewarding. Enjoy your journey.
- Goals: learn how to solve problems effectively by using python.
- Key words: searching, sorting, and recursion
- Videos:
- Requirements:
- You don't need to understand all thing on videos.
- Learn how they define problems, how solutions are used.
- Think about the problem around use that can be solve by the algorithms you have learn.
- Learn to think in Pseudocode.
- All videos in this course
- Requirements:
- Home work 1: https://www.coursera.org/learn/algorithmic-thinking-1/exam/Nn2Z5/homework-1
- Go to forum of the course: https://www.coursera.org/learn/algorithmic-thinking-1/discussions
- Working on Week 2, do all assigments, go to forum if you have any question: https://www.coursera.org/learn/algorithmic-thinking-1/home/week/2
- Hoem work 2: https://www.coursera.org/learn/algorithmic-thinking-1/exam/w7sgB/homework-2
- https://github.com/EbookFoundation/free-programming-books/blob/master/free-courses-en.md?fbclid=IwAR13IH3cINqisX7pvxWXsfkaAwKfKu7Qrspv4xMIs1T1m9qTVZ62UqLInbU#python
- https://www.coursera.org/learn/learn-to-program
- https://github.com/Akuli/python-tutorial
- https://github.com/ProgrammingHero1/100-plus-python-coding-problems-with-solutions
- https://www.coursera.org/learn/algorithmic-thinking-1
- https://www.coursera.org/learn/algorithmic-thinking-2
- https://github.com/rasbt/algorithms_in_ipython_notebooks