Santiago Profile picture
Oct 4, 2020 11 tweets 5 min read Read on X
My recommendations for your first 30 days of Python 🐍.

🧵👇
I get many messages, and the most frequent question by far is, "How do I start with Python?"

There are multiple ways. Every one as valid as the one before.

Here is my way. These are my recommendations.

👇
1⃣Before anything else, remember that you need to make a commitment and be consistent.

Dedicate time to learn every day. It doesn't matter how much. Find a time that works for you.

The hashtag #100DaysOfCode is a great way to share your progress and stay accountable.

👇
2⃣You need to learn programming fundamentals.

(If you already know a different language, you may skip this step.)

"Learn to Program" is a free course that will teach you the basics of programming using Python.

I'd recommend you start here: coursera.org/learn/learn-to…

👇
3⃣Introduction to Python Programming is another great option to get started.

This is a free course from Udacity. It covers a little more than "Learn to Program", so this is the one I'd recommend to get started if you already know another language.

udacity.com/course/introdu…

👇
4⃣Books are a great companion!

▫️Dive Into Python 3 - amzn.to/3cRDqVc
▫️Python Crash Course - amzn.to/2GaQLfJ
▫️The Quick Python Book - amzn.to/2GnfeOT
▫️Beginning Python - amzn.to/2HSsmvR

They all start from the beginning. Pick one.

👇
5⃣If you like games, try CodeCombat at the same time you are taking your lessons.

This is gamified learning, and you'll get some practice with Python while having fun.

Site: codecombat.com

👇
6⃣You want to spend as much time as possible making things. Pick one of the following projects:

▫️A dice rolling simulator
▫️Rock, paper, scissors game
▫️A calculator
▫️The hangman game

Pick a different project if you have a better idea, but actively make something.

👇
7⃣Solving exercises is a great way to solidify your knowledge.

Here you have 10 problems with their solutions that you can try as you feel more confident:



These are simple problems, but they may take a while when you are starting. That's fine.

👇
8⃣Find a partner to share your journey.

This is one of the things that has always worked amazingly well for me: find somebody to learn together.

You'll make an incredible amount of progress when working with someone else.

👇
Going through all of these may take longer than 30 days. That's fine. These recommendations are supposed to get you started.

The most important thing is for you to want this bad enough. If you do, it will happen.

Good luck!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Santiago

Santiago Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @svpino

May 26
Cursor, WindSurf, and Copilot suck with Jupyter notebooks. They are great when you are writing regular code, but notebooks are a different monster.

Vincent is an extension fine-tuned to work with notebooks.

10x better than the other tools!

Here is a quick video:
You can try Vincent for free. Here is a link to the extension:



It works with any of the VSCode forks, including Cursor and Windsurf. The free plan will give you enough to test it out.marketplace.visualstudio.com/items?itemName…
The extension will feel familiar to you:

• You can use it with any of the major models (GPT-X, Gemini, Claude)
• It has an option to Chat and Edit with the model
• It has an Agent mode to make changes to the notebook autonomously

But the killer feature is the Report View.
Read 4 tweets
May 19
I added a Knowledge Graph to Cursor using MCP.

You gotta see this working!

Knowledge graphs are a game-changer for AI Agents, and this is one example of how you can take advantage of them.

How this works:

1. Cursor connects to Graphiti's MCP Server. Graphiti is a very popular open-source Knowledge Graph library for AI agents.

2. Graphiti connects to Neo4j running locally.

Now, every time I interact with Cursor, the information is synthesized and stored in the knowledge graph. In short, Cursor now "remembers" everything about our project.

Huge!

Here is the video I recorded.
To get this working on your computer, follow the instructions on this link:

github.com/getzep/graphit…

Something super cool about using Graphiti's MCP server:

You can use one model to develop the requirements and a completely different model to implement the code. This is a huge plus because you could use the stronger model at each stage.

Also, Graphiti supports custom entities, which you can use when running the MCP server.

You can use these custom entities to structure and recall domain-specific information, which will tenfold the accuracy of your results.

Here is an example of what these look like:

github.com/getzep/graphit…
By the way, knowledge graphs for agents are a big thing.

A few ridiculous and eye-opening benchmarks comparing an AI Agent using knowledge graphs with state-of-the-art methods:

• 94.8% accuracy versus 93.4% in the Deep Memory Retrieval (DMR) benchmark.

• 71.2% accuracy versus 60.2% on conversations simulating real-world enterprise use cases.

• 2.58s of latency versus 28.9s.

• 38.4% improvement in temporal reasoning.

You'll find these benchmarks in this paper: fnf.dev/3CLQjBKImage
Read 4 tweets
Apr 30
Improve your LLM-based applications by 200%:

Build an LLM-as-a-Judge evaluator and integrate it with your system.

This sounds harder than it is.

Here is how to do it and the things you need to keep in mind:

1/11 Image
(LLM-as-a-judge is one of the topics I teach in my cohort. The next iteration starts next week. You can join at .)

LLM-as-a-Judge is a technique that uses an LLM to evaluate the quality of the outputs from your application.

2/11ml.school
There are three specific scenarios you can test with a judge:

1. Choose the best of 2 answers (pairwise comparison)

2. Assess specific qualities of an answer (reference-free)

3. Evaluate the answer based on additional context (reference-based)

3/11 Image
Read 11 tweets
Apr 18
Falling off ladders to claim insurance checks is a multi-million-dollar fraud business in the US.

People bury insurance companies in paperwork to steal from them.

Enter RAG.

Here is how RAG is becoming the cheaters' worst nightmare (and how you can do the same):

1/8 Image
An insurance claim can easily have 20,000 pages, and somebody must read them all!

I work with @EyeLevel, and we built a fraud detection system using their GroundX platform.

Best RAG use case I've seen—and you can use GroundX to build your own in any vertical.

2/8
Here is how you stop the cheaters:

First, the application ingests all of the documentation. All 20,000+ pages go into the database.

GroundX uses a pretrained vision model to ingest and understand documents, which is especially good for complex documents.

3/8
Read 8 tweets
Mar 7
Here is an explanation of what MCP is, how it works, and why I think it's awesome.

I will also show you the MCP server I'm building.

This is good stuff.
For those who like YouTube better:



By the way, I won't like you anymore if you don't subscribe to my channel.
Here is where I'd start reading to understand what MCP is and what it does:



After you read "Core architecture", jump around all the other concepts. They will give you an idea of everything you can do with MCP. modelcontextprotocol.io/docs/concepts/…Image
Read 4 tweets
Jan 16
AWS is irrefutable proof that the right software with a great backend can succeed despite horrible UI/UX.
Craigslist: “hold my beer”
eBay: “Did anyone said ‘horrible UI’?”
Read 11 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(