Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
sourabh-joshi committed Jun 8, 2024
1 parent 00478e7 commit fec367b
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,45 @@ This repository is an archive of Quincy Larson's weekly email newsletter.

A big thanks to Sourabh Joshi for creating this repo and helping maintain it. He's a software engineer from Bengaluru who works at http://vidyo.ai.

### June 7, 2024
1. freeCodeCamp just published a full book on how to use Python for Applied Data Science. You'll start by learning core data science principles. Then you'll learn about data cleaning, data transformation, and Exploratory Data Analysis. You'll also learn powerful Python libraries like Pandas, NumPy, and Matplotlib. This is a full-blown reference manual with tons of code examples. You can bookmark it and read it over multiple sessions as you continue to expand your skills. Enjoy. (full-length book): https://www.freecodecamp.org/news/applied-data-science-with-python-book/

2. Learn how to code your own functional clone of YouTube that runs on a phone. This course will teach you how to reverse engineer many of YouTube's key features using Flutter, Firebase, and Riverpod. You can code along at home and step-by-step implement authentication, state management, video uploading, playback, and even social features. (8 hour YouTube course): https://www.freecodecamp.org/news/build-a-youtube-clone-with-flutter-firebase-and-riverpod/

3. On this week's podcast, learn why the US National Security Agency mailed developer Suz Hinton a fidget spinner. She's a long-time software engineer who's worked at Microsoft, Amazon, and Stripe before completely retraining as a security researcher. I had a blast talking with her and checking out the creative gadgets she builds in her lab. I think you'll dig our conversation. (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/how-suz-hinton-went-from-dev-to-white-hat-hacker-podcast-126/

4. Learn low-level programming by coding your own file system using the popular Go programming language. This course is taught by Anthony GG, who has worked as a software engineer for over two decades. He'll teach you about network protocols, caching, data streaming, high-performance computing, and more. If you've coded in Python or JavaScript before, you can probably pick up Golang pretty quickly. And this is an excellent course to help you do so. (10 hour YouTube course): https://www.freecodecamp.org/news/learn-how-to-build-a-decentralized-file-storage-system-with-go/

5. And finally, tell your Spanish-speaking friends: freeCodeCamp just published a new course on the Go Programming Language for beginners. Spanish-speaking software engineer Leonardo Castillo teaches Go's straight-forward syntax, and how to take advantage of its powerful concurrency and native machine code compilation features. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-go-in-spanish-golang-course-for-beginners/

Quote of the Week: *"Technology is not the driver of change. What drives technology is human desire."* — Ellen Ullman, software engineer and author

### May 31, 2024
1. My hero Dr. Chuck created this comprehensive C programming course and shared it with the global freeCodeCamp community. Dr. Chuck is a University of Michigan computer science professor, and he is a hardcore advocate for everyone learning C. Not only will this course help you understand computer architecture and low-level programming. It will also teach you Object-Oriented Programming concepts. This course even includes an interview with the creator of Python, Guido van Rossum. As you may know, Python – like most modern programming languages – is built on top of C. (18 hour YouTube course): https://www.freecodecamp.org/news/complete-c-programming-course-from-dr-chuck/

2. Learn Linear Algebra so you can build your own AI systems. Tatev Aslanyan is a data scientist who has taught several freeCodeCamp courses over the past few years, mostly focused on Machine Learning. She'll teach you the key Linear Algebra concepts that come up over and over in developing modern AI tools. You'll learn about Vector Spaces, Euclidean Distance, Matrix Operations, Gaussian Elimination, and more. (6 hour YouTube course): https://www.freecodecamp.org/news/linear-algebra-crash-course-mathematics-for-machine-learning-and-generative-ai/

3. On this week's podcast, I interview software engineer Jerod Santo, who hosts the longest-running podcast on open source, The Changelog. We talk about his life as a remote dev in Omaha, Nebraska, where he's raising his 6 kids. We also talk about the new Changelog News podcast with its weekly 10-minute updates on the world of open source. He shares his process for researching and surfacing interesting developments. And he also talks about emerging trends in open source, such as the controversial relicensing of Terraform. I had a blast learning from Jerod and I think you will, too. (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/open-source-is-changing-the-changelog-host-jerod-santo-on-how-to-keep-up-podcast-125/

4. Andrew Brown is a CTO who has passed dozens of cloud certification exams over the years. And he's back with an updated guide to the popular AWS Certified Solutions Architect Associate exam. This course will not only teach you everything tested on the exam – it will also ground you in cloud engineering fundamentals. And no, that's not a typo. This really is a 50 hour course. But as opera singer Beverly Sills once said, there are no shortcuts to anywhere worth going. (50 hour YouTube course): https://www.freecodecamp.org/news/pass-the-aws-certified-solutions-architect-associate-certification/

5. Two of the most important tools in any data scientist's toolbox are Linear Regression and Logistic Regression. This tutorial by data scientist Olu Samuel Praise will teach you how to apply each of these techniques for analyzing data and making predictions. In short, Logistic Regression will give you a binary classification of data: is this picture of a hot dog – yes or no? And Linear Regression will give you a continuous value like a percentage. For example, predicting exam scores from students based on their attendance and hours studied. Again, both approaches are super useful and I think you'll learn a lot from this quick read. (10 minute read): https://www.freecodecamp.org/news/linear-regression-vs-logistic-regression/

Quote of the Week: *"C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly."* — Brian W. Kernighan, who created the C Programming language alongside Dennis Ritchie back in the 1970s

### May 24, 2024
1. This university-level precalculus course will help you learn mathematical concepts and apply them using Python. Ed Pratowski has decades of experience teaching both math and computer science. This hands-on course will not only teach you the mathematical concepts and notation – it will also show you how to implement these in Python as runnable code. This freeCodeCamp course will also prepare you for our more advanced engineering mathematics courses that we'll publish over the coming 36 months. (12 hour YouTube course): https://www.freecodecamp.org/news/learn-college-precalculus-with-python/

2. On this week's podcast, I interview ThePrimeagen, a former Netflix engineer who live-streams his coding on Twitch. He shares his thoughts on AI tools and why he ripped GitHub Copilot out from his code editor. He thinks AI will create more software engineer jobs than it destroys. We also explore his love of hard Nintendo games and why he left Silicon Valley to live on a horse ranch in South Dakota. (2 hour watch or listen in your favorite podcast app): https://www.freecodecamp.org/news/ai-is-overrated-why-theprimeagen-ripped-out-github-copilot-from-his-code-editor-podcast-124/

3. freeCodeCamp just published a handbook that can help you prepare for coding interviews during your job search. You'll learn key JavaScript concepts like hoisting, closures, and currying – all with code examples. You'll also learn how to use Asynchronous Programming keywords like async and await. This is an excellent reference that you can come back to time and time again, so be sure to bookmark it. (full-length handbook): https://www.freecodecamp.org/news/js-interview-prep-handbook/

4. We also published a comprehensive handbook on Object-Oriented Programming in JavaScript. This will teach you how JS Classes work, and how you can use them to implement design patterns. You'll learn about Constructors, Class Field Methods, the “super” keyword, and the famously confusing “this” keyword. Learn it, know it, live it. (full-length handbook): https://www.freecodecamp.org/news/javascript-class-handbook/

5. In Machine Learning, Fine-Tuning is the process of taking a model that you've already trained (or a foundation model like Llama) and enhancing it with your own datasets. For example, you could take a Large Language Model and make it much better at chess by fine-tuning it by feeding it thousands of famous chess games. This course will first teach you about Quantization, a technique to optimize models for efficiency. Then you'll learn modern methods of fine-tuning like LORA and QLORA. Next you'll delve into Gradient-based optimization methods. Finally you'll learn how to build AI pipelines and how to fine-tune models using your own datasets. (2 hour YouTube course): https://www.freecodecamp.org/news/fine-tuning-llm-models-course/

Quote of the Week: *"Calculus is fundamentally naive. Almost childish in its optimism. Experience teaches us that change can be sudden, discontinuous, and wrenching. Calculus draws its power by refusing to see that. It insists on a world without accidents, where one thing leads logically to another. Give me the initial conditions and the law of motion, and with calculus I can predict the future – or better yet, reconstruct the past."* — Steven H. Strogatz, Mathematician, Author, and Professor at Cornell

### May 17, 2024
1. Quantum Computing is real. Engineers are already finding ways to apply it to Cryptography, Drug Discovery, AI, and other fields. You can be the first of your friends to understand and appreciate how Quantum Computing works. The first half of this course focuses on the math behind quantum computing algorithms. You'll learn about Complex Numbers and Linear Algebra. Then you'll learn concepts like Qubits – Quantum Bits – along with Quantum Entanglement, Quantum Circuits, and Phase Kickback. Even though this course is designed for newcomers to Quantum Computing, I'm not going to downplay the importance of math skills in understanding this course. Fortunately, if you want to improve your math skills, freeCodeCamp also has a ton of university-level math courses to help get you there. (2 hour YouTube course): https://www.freecodecamp.org/news/learn-the-algorithms-behind-quantum-computing/

Expand Down

0 comments on commit fec367b

Please sign in to comment.