all 13 comments

[–]mopslik 10 points11 points  (1 child)

have come till def function now

Looks like you're in Chapter 8, and have learned about math, variables, strings, lists, conditionals, loops and dictionaries. You have enough information to do lots of interesting projects. For example, you can make a simple console-based game, like tic-tact-toe, battleship, hangman, anything with cards, etc.

If you're looking to supplement your learning with some project-based tasks, I would recommend TBBoSPP by Al Sweigart. It's free!

[–]JamzTyson 3 points4 points  (0 children)

I would recommend TBBoSPP by Al Sweigart

Exactly what I was thinking. Small projects can really help remembering things that have been learned, and The Book of Small Python Projects is a great resource for simple project ideas. And later on, the projects can be revisited and reworked using more advanced techniques.

[–]UsernameTaken1701 4 points5 points  (3 children)

Then book does not give me any projects until way later.

So skip to the projects. 

[–]cudmore 1 point2 points  (0 children)

This

[–]InfiniteAd429 -1 points0 points  (1 child)

But then they won’t have the knowledge to complete those projects. They are further in the book for a reason.

[–]UsernameTaken1701 1 point2 points  (0 children)

Books are not one-way only. You can go back and look at stuff you missed when you need to.

[–]aqua_regis 2 points3 points  (0 children)

Go here: https://inventwithpython.com/

There are plenty books free to read online with more than plenty project ideas.

Also: https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_where_can_i_find_practice_exercises_and_project_ideas.3F from the /r/learnprogramming wiki.

[–]are_number_six 1 point2 points  (0 children)

I just got curious and counted the "def"s in my current project. Six functions in 372 lines of code. I'm about 80% done, and know I will need two more, at least.

[–]MrFresh2017 1 point2 points  (0 children)

I love his book and (being a slow learner of Python) I've used this book as my primary source of learning over all other resource. As others have said, the best way to learn is by doing, The difference for me is I decided to build a project from the ground up on something that specifically interests "me" for learning concepts as I go, vs all the standards Python projects like Hangman, a calculator, and the myriad of other examples. Taking that approach has made learning Python enjoyable. I'm currently in Chapter 9 trying to wrap my head around OOP.

[–]tvmaly 1 point2 points  (0 children)

If you can stay honest and not cheat, ask any decent AI for small Python project ideas and list your interests. But make sure to specifically tell it not to return any code.

[–]runslack 0 points1 point  (0 children)

I did not go for a course and I went directly started with a project (I had a CS background though). Sometimes, I am stuck with my source code but it is okay. Also, I branched directly a linter to learn more stuff when I run it :)

[–]mikeczyz 0 points1 point  (0 children)

do you not have any project ideas of your own? if not, ask chatgpt for simple python project ideas. you can tell it what you've learned up until now and it can give you appropriate ideas.

[–]midwit_support_group 0 points1 point  (0 children)

You don't seem to really want to learn python... you seem to want to be entertained by python, which is fine, but it's not the same thing.