KiCad is terrible as it separates the components from their footprint which just creates unnecessary work if you intend to create PCBs. It also lacks a simple preview of the footprints when you’re picking them for parts which is just amazingly bad design. If you need to move parts around after wiring them up, the wires don’t move with the parts so you have to manual rewire everything. Mind-blowing stupid design.
Just awful. Especially for beginners.
Eagle is free for hobby use and the size limit of the free version is within the size limit of the $2 for 10 deal for JLCPCB and others with low cost options. You can also find plenty of component libraries for free on the internet and it’s trivial to turn the schematics into PCBs. Components already have the footprint attached and when picking parts it previews both the schematic image and the footprint so you know exactly what you’re selecting.
When just starting out, stick to simple designs with a handful of parts. Think of a schematic as a class in a program. Use standard connectors to connect multiple boards together if your project exceeds the size limitations. Chances are, your boards will be reused in different projects. For example, I have about a dozen boards I’ve designed that get mixed and matched depending on the project. If I had designed monolithic boards I’d constantly be ordering custom boards. I have an LED matrix board that can be used as an LED matrix, or, it can be combined with the power driver board to drive higher powered lights or other devices. The LED matrix would then be wired into the inputs of the driver board to trigger 12V devices instead of just lighting up LEDs directly.
If you intend to go pro and create very complex designs, the $100 per year for Eagle is a bargain.