This is a repo for storing my labworks on Coursera, all secured with passwords.
Coursera has an honor code, requesting that you should never make any content of your homework publicly available. So I've locked them up in archives.
It's just for backup, not sharing.
For those who might be interested in starting their own journey in MOOC platforms like Coursera, I have written a memo/guide here.
Coursera Learning Notes by Zhu Li on 2018.4.6.
All archives in this repo are locked, please don't bother cracking, there's nothing valuable inside after all, just a pile of my old homework.
If you think you've found something useful here, feel free to leave a star. I'll be glad to know if my action is making this world better, by raising a helping hand.
- Organization: Princeton University
- URL: Algorithms, Part I | Coursera
- Time: April 2, 2017
- Grade: 98.6/100
- Topic: data structure, algorithm, Java
- Review: The lecture speed was a bit too slow, so I had to go at between 1.25x and 1.5x speed to save time. Everything is really well explained, making this course very friendly even for fresh beginners. Actually I signed up for this just to do a little practice in Java programming. Considering the ammount of work devoted to the programming assignments, it was a wise decision to join up, well worth the time and efforts.
- Organization: Stanford University
- URL: Machine Learning | Coursera
- Time: April 29, 2017
- Grade: 100/100
- Topic: machine learning, Matlab
- Review: This is one of the "founding courses" of Coursera, thus it is supposed to be easy and interesting (otherwise people would've been scared off in the first place). So it is vital, for every programming assignment, that you try to read and understand the 99% of codes already written for you. The 1% for you to finish is really the trivial part. Otherwise there'll be no gain at all. Also it's fresh experience for those who get to think in a vectorized manner for the first time.
- Organization: École Polytechnique Fédérale de Lausanne
- URL: Functional Programming Principles in Scala | Coursera
- Time: May 10, 2017
- Grade: 100/100
- Topic: functional programming, Scala
- Review: A course to learn Scala as well as functional programming. I'm a freshman for FP, so the programming assignments did give me a little challenge. I guess when one gots so fixed in the mindsets of imperative and objective programming, the adaptation to FP can be rough. I'm gonna finish the whole specialization, as they're all free for now : )
- Organization: École Polytechnique Fédérale de Lausanne
- URL: Functional Program Design in Scala | Coursera
- Time: May 25, 2017
- Grade: 100/100
- Topic: functional reactive programming, Scala
- Review: Relatively short.
- Organization: University of Melbourne
- URL: Discrete Optimization | Coursera
- Time: July 5, 2017
- Grade: 93/100
- Topic: combinatorial optimization, meta-heuristics, randomization
- Review: Very challenging course which requires solid programming skill and lots of paper reading. Given the hands-on experience related to optimization techniques, it's totally worth all the time and efforts.
- Organization: École Polytechnique Fédérale de Lausanne
- URL: Parallel Programming | Coursera
- Time: July 18, 2017
- Grade: 100/100
- Topic: scala programming, parallel computing, functional programming
- Review: Third course of the specialization, relatively short and easy. The last pogramming assignment is fun, which is an N-body simulation problem.
- Organization: Stanford University, The University of British Columbia
- URL: Game Theory | Coursera
- Time: August 02, 2017
- Grade: 100/100
- Topic: game theory
- Review: Introduction to introduction to game theory, all quiz no code.
- Organization: École Polytechnique Fédérale de Lausanne
- URL: Big Data Analysis with Scala and Spark | Coursera
- Time: August 12, 2017
- Grade: 100/100
- Topic: scala programming, parallel computing, spark programming
- Review: Fourth course of the specialization, relatively short and easy. The programming assignments took me a whole lot of time putting the APIs right. It's something you have to go through when learning a computation framework, no way around. Besides, the lecturer talks rather fast, with 1.5x play speed and no caption, I had the opportunity to practice my listening skill, that's the real fun.
- Organization: University of Michigan
- URL: Introduction to Data Science in Python | Coursera
- Time: August 30, 2017
- Grade: 100/100
- Topic: python programming, pandas, data science
- Review: An introductory course in ipython and pandas. The interactive notebook called "Jupyter" has nice user experience. If you're looking to learn some pandas programming, try it out.
- Organization: École Polytechnique Fédérale de Lausanne
- URL: Functional Programming in Scala Capstone | Coursera
- Time: September 3, 2017
- Grade: 100/100
- Topic: scala programming, parallel computing, data visualization, spark programming
- Review: Fifth course of the specialization, a step-by-step guide to a full scale project. The programming is challenging, while not at maths and algorithm, but at parallel programming, memorization, functional programming, all sorts of tweaking to make your code faster and tighter. The grader has a pretty tight memory limit of 1.5GB, which turned out to be a real headache, for you can experience failures randomly, making the programming assignment unnecessarily much harder. Still, every bit of effort pays off. Try it and see for yourself.
- Organization: University of Illinois at Urbana-Champaign
- URL: Microeconomics Principles | Coursera
- Time: September 23, 2017
- Grade: 100/100
- Topic: microeconomics
- Review: An introductory course in microeconomics. I guess this is course 101 for economics major.
- Organization: University of Michigan
- URL: Model Thinking | Coursera
- Time: October 13, 2017
- Grade: 100/100
- Topic: social science
- Review: An introductory course in social sciences. It's totally for high school students and undergraduate freshmen, with no rigorous math or hands-on case study projects. I guess I'm too old for this.
- Organization: Vanderbilt University
- URL: Introduction to Programming with MATLAB | Coursera
- Time: October 18, 2017
- Grade: 100/100
- Topic: matlab programming
- Review: An introductory course in matlab programming. I skipped the videos and went for the programming assignments directly. It's just some exercises to avoid getting all rusty.
- Organization: University of Michigan
- URL: Applied Machine Learning in Python | Coursera
- Time: October 23, 2017
- Grade: 100/100
- Topic: machine learning, scikit-learn, pandas, numpy
- Review: A very well-designed course, teach you to do machine learning by calling all sorts of APIs. Actually, for small to middle-sized datasets, I think this kind of approach is quite handy, or shall we say, "lightweight". For extremely large datasets, small samples can be analyzed with toolkits like this to help make some sense, before we embark on deep learning and system-level optimizations.
- Organization: University of Michigan
- URL: Applied Text Mining in Python | Coursera
- Time: October 31, 2017
- Grade: 100/100
- Topic: text mining, nltk, gensim
- Review: A brief introduction on text mining, with a few exercises in python.
- Organization: University of California, Santa Cruz
- URL: Bayesian Statistics: From Concept to Data Analysis | Coursera
- Time: November 26, 2017
- Grade: 100/100
- Topic: bayesian statistics, inferential statistics
- Review: I took this course for some background knowledge on statistics, as a prerequisite for Probabilistic Graphical Models.
- Organization: Princeton University
- URL: Algorithms, Part II | Coursera
- Time: December 30, 2017
- Grade: 100/100
- Topic: data structure, algorithm, Java
- Review: After being gone for so long, this course is finally back. I don't really expect to learn anything new from it, just for old times' sake. The quizzes are gone, replaced by optional interview problems. The programming assignments are also much easier. If you're new to Computer Science, this is one of the courses you can't miss.
- Organization: Stanford University
- URL: Probabilistic Graphical Models 1: Representation | Coursera
- Time: January 4, 2018
- Grade: 100/100
- Topic: bayesian inference, markov model, matlab
- Review: This is the first course of the PGM series, which teaches you some basics of Bayesian inference, Markov network, factor graphs, etc. It's gonna be the building blocks of the bigger picture. If you're not quite familiar with algebra, calculus and probability theory, you're gonna have a hard time doing this. Also, this course is created in 2012, when Python han't risen to power, so you'll have to make do with Matlab. The programming assignments are about 50% reading comprehension, 40% researching and 10% coding. Make sure you take the time to do it by yourself. Cheating only takes ten minutes, and you'll gain nothing from it.
- Organization: deeplearning.ai
- URL: Neural Networks and Deep Learning | Coursera
- Time: January 7, 2018
- Grade: 100/100
- Topic: deep learning, neural network, python
- Review: This is the first course of the deep learning specialization by Professor Andrew Ng. It's explicitly made extremely easy because they wish to let AI and Deep learning be known to the general public, not just math/CS/stats professionals. The course is a brief introduction on basic feedforward neural network. If you're a CS major, you're supposed to be able to finish this course within 3 days. Still, the interviews with several leading figures is the greatest part of this course. It is the "sense" from those academic masters that's the most valuable part, which we should try to perceive and follow. The programming assignments are organized as step-by-step tutorials, which take on average within 2 hours to finish.
- Organization: deeplearning.ai
- URL: Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization | Coursera
- Time: January 11, 2018
- Grade: 100/100
- Topic: deep learning, alchemy, python
- Review: This is the second course of the deep learning specialization by Professor Andrew Ng. Still, extremely well organized, and easy.
- Organization: deeplearning.ai
- URL: Structuring Machine Learning Projects | Coursera
- Time: January 12, 2018
- Grade: 100/100
- Topic: deep learning, alchemy
- Review: This is the third course of the deep learning specialization by Professor Andrew Ng. It's a two-week lecture on the techniques, rules and inspirations on the strategies to appply when working on deep learning projects. It's basically about rules of thumbs, so don't try to obey everything to the letter and expect things to work like wonder if you do. Think about it, learn from it, reflect upon it. Still, the most valuable part is always the interview with key figures from academia and industry.
- Organization: deeplearning.ai
- URL: Convolutional Neural Networks | Coursera
- Time: January 21, 2018
- Grade: 100/100
- Topic: deep learning, alchemy
- Review: This is the fourth course of the deep learning specialization by Professor Andrew Ng. It's about one of hottest catchphrases, CNN. Convolutional neural network is indeed powerful, in that it's much more effecient and flexible than old-school MLP. Things also begin to get really misty from this point, as you see one magical model after another, without getting any sense where the hell is the explainability. If there's anything that's actually illuminating, it's the feature visualization of CNN and neural style transfer that help you make sense of what every part of a huge CNN can possibly do and what the hidden layers mean.
- Organization: Rice University
- URL: Python Data Visualization | Coursera
- Time: January 23, 2018
- Grade: 97.9/100
- Topic: python, data visualization
- Review: Finished within free trial.
- Organization: deeplearning.ai
- URL: Sequence Models | Coursera
- Time: February 23, 2018
- Grade: 100/100
- Topic: deep learning, natural language processing, black magic
- Review: This is the last course of the deep learning specialization by Professor Andrew Ng. It's said this one has been postponed for twice already, even this session was three days late for its declared launch date. I can possibly imagine what kind of tight schedule they've been working on to put things together. The course itself is good, but too sloppy. The learning experience is not quite enjoyable for a paid course. I expected better.
- Organization: Princeton University
- URL: Bitcoin and Cryptocurrency Technologies | Coursera
- Time: March 24, 2018
- Grade: 92.3/100
- Topic: bitcoin, blockchain, distributed computing
- Review: I'm glad Princeton presented a course for cryptocurrency for tech professionals. I'd really love to learn some stuff that have great potential for a long-lasting impact in industry, not a tulip bubble or some foolish zero-sum games. That's why I choose to view blockchain and cryptocurrency as two separate ideas, of which the former is of more value to me.
- Organization: University of Illinois Urbana-Champaign
- URL: Financial Accounting: Foundations | Coursera
- Time: April 7, 2018
- Grade: 100/100
- Topic: finance, accounting
- Review: This is the first course of the Financial Management Specialization, I take this course to learn something about accounting, as a prior knowledge to financial engineering. The peer-reviewed assignment is good, though not enough people are willing to pay to join up, so you don't have as many classmates around the world to share insights with. Still, peer review is a very idea-inspiring process, it's quite different from working on computer programms and expect things to work exactly as you command. You actually seek difference from your own. Investopedia is a good place to drop by. You never get disappointed.
- Organization: University of Illinois Urbana-Champaign
- URL: Financial Accounting: Advanced Topics | Coursera
- Time: April 9, 2018
- Grade: 99/100
- Topic: finance, accounting
- Review: This is the second course of the Financial Management Specialization, still a short four-module course, with 4 quizzes and 1 peer-reviewed assignment. The number of participants seemed a bit low, I had no choice but to wait a whole day before getting any response and having my assignment graded. Still, I'm much luckier than the fellows I helped review. They actually waited a week or a month, you believe that? My god. I'm glad I helped them out.
- Organization: University of Illinois Urbana-Champaign
- URL: Financial Investments I: Fundamentals of Performance Evaluation | Coursera
- Time: April 29, 2018
- Grade: 97.1/100
- Topic: finance, accounting, investment
- Review: This is the third course of the Financial Management Specialization, a four-module course. Brace yourself because this is a rather intensive one, with extremely long lectures and several peer-reviewed assignments. Don't rush to finish it by skipping the videos and go directly for the homework. I find watching the lectures very rewarding because Professor Weisbenner is a rather funny guy and his lectures share a lot of insights and experiences, which is far more valuable than what you'll get by simply finishing the course. Take the chance to communicate with brilliant minds whenever you have the chance. Homeworks are trivial if you've really devoted yourself to the learnig process and tried to enjoy it, otherwise they'll just be chores and boring to the death. I have a memo for this course on Zhihu.
- Organization: University of Illinois Urbana-Champaign
- URL: Investments II: Lessons and Applications for Investors | Coursera
- Time: May 7, 2018
- Grade: 100/100
- Topic: finance, investment
- Review: This is the fourth course of the Financial Management Specialization, a four-module course. This time the assignments are rather trivial, so it's basically a lecture-only course. Still, I'm willing to rate it 5-star because the lectures are even better prepared than the previous one. If only we had more excellent courses like this. I have a memo for this course on Zhihu.
- Organization: Università Bocconi
- URL: Private Equity and Venture Capital | Coursera
- Time: May 12, 2018
- Grade: 100/100
- Topic: private equity, venture capital, finance
- Review: This is an introductory course on private equity and venture capital, without explicit need for background knowledge in finance, economics and accounting. It would be good to learn something like this before you embark on some serious education in finance and investment. It's a good starting point, well worth the time.
- Organization: University of Illinois Urbana-Champaign
- URL: Corporate Finance I: Measuring and Promoting Value Creation | Coursera
- Time: May 20, 2018
- Grade: 100/100
- Topic: corporate finance, investment management
- Review: This is the fifth course of the Financial Management Specialization, a four-module course. This course has 4 quizzes and 4 peer-review assignments, of which the former are mandatory while the latter optional. It's an introductory on corporate finance, which is closely related to the previous two courses taught by Professor Weisbenner. I have a memo for this course on Zhihu.
- Organization: University of Illinois Urbana-Champaign
- URL: Corporate Finance II: Financing Investments and Managing Risk | Coursera
- Time: June 24, 2018
- Grade: 100/100
- Topic: corporate finance, investment management, private equity
- Review: This is the sixth course of the Financial Management Specialization, a four-module course. Recently I've been extremely busy with my job, almost got no time for this. That's why it took me so long to finish the course this time. I have a memo for this course on Zhihu, although I'm almost too reluctant to bother taking notes. It's just that you got so occupied, you don't have the spirit for MOOCs like the way you used to be.
- Organization: Yale University
- URL: Moralities of Everyday Life | Coursera
- Time: September 15, 2018
- Grade: 100/100
- Topic: psychology, philosophy, sociology
- Review: This isn't a course that teaches you anything practical in terms of job-seeking or money-making. It's about more profound questions of human society and existence. If elite universities like Harvard and Yale are deemed as elites, this is the type of education that makes them qualified.
- Organization: Yale University
- URL: The Global Financial Crisis | Coursera
- Time: September 27, 2018
- Grade: 100/100
- Topic: economics, finance
- Review: This is an in-depth case study course for the global financial crisis. It's accompanied by sufficient quizzes and lectured by Yale professor Andrew Metrick and former Secretary of Treasury Timothy Geithner. Yale quality, don't miss it.
- Organization: Yale University
- URL: Financial Markets | Coursera
- Time: October 14, 2018
- Grade: 100/100
- Topic: economics, finance
- Review: This is an introductory course in finance. I just want to hear some advice from a Nobel Prize laureate.
- Organization: University of Illinois Urbana-Champaign
- URL: Firm Level Economics: Consumer and Producer Behavior | Coursera
- Time: February 9, 2019
- Grade: 98.1/100
- Topic: microeconomics, finance
- Review: This is the first course of the Managerial Economics and Business Analysis Specialization. Lots of peer-reviewed assignments, luckily there're lots of enrollers as well, so the feedback can be rather timely.
- Organization: State University of New York
- URL: Practical Time Series Analysis | Coursera
- Time: February 15, 2019
- Grade: 100/100
- Topic: time series analysis, stochastic process
- Review: I thought this course was easy, but it turned out to be more mathy than I expected. The things taught here are rather traditional, but can be good training for a data scientist. Neural networks are expressive, but not so intepretable. Better learn some maths to keep your brain from getting so rusty, that you can only rely on superstition of RNG and SGD.It's the way of thinking that's worth the time and efforts. I have a memo here.
- Organization: University of Illinois Urbana-Champaign
- URL: Firm Level Economics: Markets and Allocations | Coursera
- Time: March 11, 2019
- Grade: 100/100
- Topic: microeconomics, finance
- Review: This is the second course of the Managerial Economics and Business Analysis Specialization. Just get it done and get ready for macroeconomics. A memo here, well as usual.
- Organization: IBM
- URL: What is Data Science? | Coursera
- Time: March 18, 2019
- Grade: 97/100
- Topic: data science
- Review: Too easy to afford another day.
- Organization: IBM
- URL: Open Source tools for Data Science | Coursera
- Time: March 18, 2019
- Grade: 100/100
- Topic: data science
- Review: Too easy to afford another day.
- Organization: IBM
- URL: Data Science Methodology | Coursera
- Time: March 19, 2019
- Grade: 98.9/100
- Topic: data science
- Review: Too easy to afford another day.
- Organization: IBM
- URL: Python for Data Science | Coursera
- Time: March 19, 2019
- Grade: 100/100
- Topic: python, data science
- Review: Too easy to afford another day.
- Organization: IBM
- URL: Databases and SQL for Data Science | Coursera
- Time: March 22, 2019
- Grade: 100/100
- Topic: python, sql
- Review: It's easy, but no longer a no-brainer course. At least it takes you some time to design the sql query. One thing especially terrible about this course is the DB2 Console, just lame. The resource quota allocated for you was just too thin to make it work normally. Apart from this, I would say this course is still well-organized, if only we could do it with MySQL and Jupyter Notebook. It's IBM course after all, what else can I say? I expect better QoS from you, IBM.
- Organization: IBM
- URL: Data Analysis with Python | Coursera
- Time: March 24, 2019
- Grade: 100/100
- Topic: python, pandas, scikit-learn
- Review: No problem.
- Organization: IBM
- URL: Data Visualization with Python | Coursera
- Time: March 31, 2019
- Grade: 100/100
- Topic: python, data visualization
- Review: jupyter, matplotlib, seaborn, folium.
- Organization: IBM
- URL: Machine Learning with Python | Coursera
- Time: April 6, 2019
- Grade: 100/100
- Topic: python, pandas, scikit-learn
- Review: This is actually the capstone course for another specialization. Well-organized and user-friendly, I would say. It's basically an sklearn tutorial.
- Organization: Stanford University
- URL: Introduction to Mathematical Thinking | Coursera
- Time: April 26, 2019
- Grade: 100/100
- Topic: mathematics
- Review: This is a rather interesting math course. It's very inspiring and not too tough. Try it if you're still undergraduate-level. If you're already getting a Master or Doctor's degree, it's gonna be too easy for you, thus spoiling the fun.
- Organization: University of California, Irvine
- URL: Getting Started with Go | Coursera
- Time: June 2, 2019
- Grade: 100/100
- Topic: go
- Review: This is the first course of the Programming with Google Go Specialization. No problem.
- Organization: University of California, Irvine
- URL: Functions, Methods, and Interfaces in Go | Coursera
- Time: June 8, 2019
- Grade: 100/100
- Topic: go
- Review: This is the second course of the Programming with Google Go Specialization. Just get it done.
- Organization: University of California, Irvine
- URL: Concurrency in Go | Coursera
- Time: June 21, 2019
- Grade: 100/100
- Topic: go
- Review: This is the third course of the Programming with Google Go Specialization. No problem. Done with this specialization.
- Organization: Georgia Institute of Technology
- URL: Introduction to User Experience Design | Coursera
- Time: June 21, 2019
- Grade: 99.4/100
- Topic: user experience
- Review: An introduction in user experience design, all about methodological stuff.
- Organization: Imperial College London
- URL: Mathematics for Machine Learning: Linear Algebra | Coursera
- Time: June 28, 2019
- Grade: 100/100
- Topic: linear algebra
- Review: This is the first course of the Mathematics for Machine Learning Specialization. The topic itself is entry level, but I'd say this course is well-prepared and of high quality. Good revision.
- Organization: Imperial College London
- URL: Mathematics for Machine Learning: Multivariate Calculus | Coursera
- Time: July 1, 2019
- Grade: 100/100
- Topic: vector calculus
- Review: This is the second course of the Mathematics for Machine Learning Specialization. Routine.
- Organization: Imperial College London
- URL: Mathematics for Machine Learning: PCA | Coursera
- Time: July 4, 2019
- Grade: 100/100
- Topic: linear algebra, vector calculus
- Review: This is the last course of the Mathematics for Machine Learning Specialization. I'd say the code in the notebook wasn't quite well-written. Some of them has to be reorganized so as to run efficiently.
- Organization: IBM
- URL: Microservices - Fundamentals | Coursera
- Time: September 7, 2019
- Grade: 99.3/100
- Topic: microservice
- Review: This is the first course of the IBM Microservices Specialization. It's rather methodological and boring.
- Organization: IBM
- URL: Developing and Deploying Microservices with Microclimate | Coursera
- Time: September 11, 2019
- Grade: 99/100
- Topic: devops, microservice
- Review: This is the second course of the IBM Microservices Specialization. I'm even less impressed with this one. Some course contents are directly copied from course 1. Is that responsible for students who paid? Besides, it's not difficult to see that the Microclimate product is out of maintenance, as their CICD pipeline docker image doesn't even build. IBM was a great company. Their ideas still are, but their blades already rusty.
- Organization: Google
- URL: Introduction to Augmented Reality and ARCore | Coursera
- Time: September 12, 2019
- Grade: 100/100
- Topic: augmented reality
- Review: A well-made introductory course for AR, worth a sightseeing trip for one day.
- Organization: IBM
- URL: IBM Cloud: Deploying Microservices with Kubernetes | Coursera
- Time: September 17, 2019
- Grade: 100/100
- Topic: devops, kubernetes, docker
- Review: This is the third course of the IBM Microservices Specialization. The quality of this course is fair. I'd say it's a friendly tutorial for k8s concepts, worth about two days of study.
- Organization: IBM
- URL: IBM Cloud Private: Deploying Microservices with Kubernetes | Coursera
- Time: September 20, 2019
- Grade: 100/100
- Topic: devops, kubernetes
- Review: This is the last course of the IBM Microservices Specialization. Totally not worth the price.
- Organization: University of Michigan
- URL: Introduction to HTML5 | Coursera
- Time: September 27, 2019
- Grade: 100/100
- Topic: html5
- Review: This is the first course of the Web Design for Everybody: Basics of Web Development & Coding Specialization. It's rookie-friendly.
- Organization: University of Michigan
- URL: Introduction to CSS3 | Coursera
- Time: October 4, 2019
- Grade: 98.6/100
- Topic: css3
- Review: This is the second course of the Web Design for Everybody: Basics of Web Development & Coding Specialization. Still a 5-star course for beginners, well taught.
- Organization: University of Michigan
- URL: Interactivity with JavaScript | Coursera
- Time: October 6, 2019
- Grade: 100/100
- Topic: javascript
- Review: This is the third course of the Web Design for Everybody: Basics of Web Development & Coding Specialization. No problem, I think. Just do it.
- Organization: University of Michigan
- URL: Advanced Styling with Responsive Design | Coursera
- Time: October 7, 2019
- Grade: 100/100
- Topic: javascript
- Review: This is the fourth course of the Web Design for Everybody: Basics of Web Development & Coding Specialization. Done.
- Organization: Stanford University
- URL: Divide and Conquer, Sorting and Searching, and Randomized Algorithms | Coursera
- Time: October 19, 2019
- Grade: 100/100
- Topic: algorithm
- Review: This is the first course of the Algorithms Specialization. It's more about algorithm analysis than coding, so remember to follow the lectures and ready your pen and paper.
- Organization: University of Michigan
- URL: Programming for Everybody (Getting Started with Python) | Coursera
- Time: May 26, 2020
- Grade: 100/100
- Topic: python
- Review: Take a break.
- Organization: University of Michigan
- URL: Python Data Structures | Coursera
- Time: May 27, 2020
- Grade: 100/100
- Topic: python
- Review: Take a break.
- Organization: University of Michigan
- URL: Using Python to Access Web Data | Coursera
- Time: May 31, 2020
- Grade: 100/100
- Topic: python
- Review: Take it easy.
- Organization: University of Michigan
- URL: Using Databases with Python | Coursera
- Time: June 20, 2020
- Grade: 100/100
- Topic: python
- Review: Take a break.
- Organization: University of Michigan
- URL: Capstone: Retrieving, Processing, and Visualizing Data with Python | Coursera
- Time: June 26, 2020
- Grade: 100/100
- Topic: python
- Review: This is the last course for the specialization. Done.
- Organization: Duke University
- URL: Java Programming: Solving Problems with Software | Coursera
- Time: July 13, 2020
- Grade: 100/100
- Topic: Java
- Review: This is the first course of the Object Oriented Programming in Java Specialization. To be honest I like the way it's taught and don't care much about the Duke Java library and the prehistoric BlueJ IDE (seriously?) they provided. Because I did it in Python with minimal efforts. It's totally about problem-solving, which renders language irrelevant. I learned nothing from the course, so it's considered sort of leisure.
- Organization: Duke University
- URL: Java Programming: Arrays, Lists, and Structured Data | Coursera
- Time: August 4, 2020
- Grade: 95.1/100
- Topic: Java
- Review: This is the second course of the Object Oriented Programming in Java Specialization. Still it's mostly about problem-solving, so I finished it in Python anyway. This time the challenge is a bit harder, as you're gonna have to do some DFS and pruning when trying to break the Vigenère cipher.